From de7627f6e343ebac8f98b09c5c92cdcb43934888 Mon Sep 17 00:00:00 2001 From: LiuJiaNan <15703339975@163.com> Date: Wed, 7 Jan 2026 16:38:01 +0800 Subject: [PATCH] =?UTF-8?q?=E5=9C=B0=E5=9B=BE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../images/map_bi/{back.png => back1.png} | Bin src/assets/images/map_bi/back2.png | Bin 0 -> 1166 bytes .../{collapse_menu.png => collapse_menu1.png} | Bin .../images/map_bi/content/collapse_menu2.png | Bin 0 -> 1627 bytes ...apse_menu_bg.png => collapse_menu_bg1.png} | Bin .../map_bi/content/collapse_menu_bg2.png | Bin 0 -> 1928 bytes .../images/map_bi/{top.png => top1.png} | Bin src/assets/images/map_bi/top2.png | Bin 0 -> 70799 bytes .../Map/components/CenterUtils/index.less | 15 ++- .../Content/{port => }/IndexInfo/index.js | 0 .../Content/{port => }/IndexInfo/index.less | 34 ++--- .../Content/branchOffice/Index/index.js | 9 ++ .../Content/branchOffice/Index/index.less | 0 .../Container/Map/components/Content/index.js | 76 +++++++---- .../Map/components/Content/index.less | 27 +++- .../components/Content/port/FengBi/index.js | 3 +- .../port/{PortIndex => Index}/index.js | 4 +- .../port/{PortIndex => Index}/index.less | 51 +++---- .../components/Content/port/MenJin/index.less | 51 +++---- .../Content/port/QiXiang/index.less | 51 +++---- .../Content/port/RenYuan/index.less | 34 ++--- .../Content/port/WeiXian/index.less | 60 ++++----- .../Content/port/ZhongDian/index.less | 34 ++--- .../Container/Map/components/Header/index.js | 92 +++++++------ .../Map/components/Header/index.less | 126 ++++++++++-------- .../Map/components/RightUtils/index.js | 5 +- .../Map/components/popup/js/Coord.js | 2 + .../Map/components/popup/js/Popup.js | 1 + .../Map/components/popup/js/PopupInfo.js | 1 + src/pages/Container/Map/index.js | 13 +- .../WallPolylineTrailLinkMaterialProperty.js | 1 + src/pages/Container/Map/js/mapMethods.js | 1 + src/pages/Container/Map/js/pointClickEvent.js | 17 ++- 33 files changed, 356 insertions(+), 352 deletions(-) rename src/assets/images/map_bi/{back.png => back1.png} (100%) create mode 100644 src/assets/images/map_bi/back2.png rename src/assets/images/map_bi/content/{collapse_menu.png => collapse_menu1.png} (100%) create mode 100644 src/assets/images/map_bi/content/collapse_menu2.png rename src/assets/images/map_bi/content/{collapse_menu_bg.png => collapse_menu_bg1.png} (100%) create mode 100644 src/assets/images/map_bi/content/collapse_menu_bg2.png rename src/assets/images/map_bi/{top.png => top1.png} (100%) create mode 100644 src/assets/images/map_bi/top2.png rename src/pages/Container/Map/components/Content/{port => }/IndexInfo/index.js (100%) rename src/pages/Container/Map/components/Content/{port => }/IndexInfo/index.less (85%) create mode 100644 src/pages/Container/Map/components/Content/branchOffice/Index/index.js create mode 100644 src/pages/Container/Map/components/Content/branchOffice/Index/index.less rename src/pages/Container/Map/components/Content/port/{PortIndex => Index}/index.js (99%) rename src/pages/Container/Map/components/Content/port/{PortIndex => Index}/index.less (83%) diff --git a/src/assets/images/map_bi/back.png b/src/assets/images/map_bi/back1.png similarity index 100% rename from src/assets/images/map_bi/back.png rename to src/assets/images/map_bi/back1.png diff --git a/src/assets/images/map_bi/back2.png b/src/assets/images/map_bi/back2.png new file mode 100644 index 0000000000000000000000000000000000000000..406138d26d4e86c93e29557d8f0c8504d8ea8fd5 GIT binary patch literal 1166 zcmeAS@N?(olHy`uVBq!ia0vp@K+MO%1|+}KPrC%9BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFso&TM3hAM`dB6B=jtVb)aX^@765fKFxc2v6eK2Rr0UTq__OB&@Hb09I0xZL0)vRD^GUf^&XRs)DJWnQpS7iK&9QrJkXg zv5BRnj)IYap@qJIg}$M&uA!NgiGh`okpdJb0c|TvNwW%aaf8|g1^l#~=$>Fbx5 zm+O@q>*W`v>l<2HTIw4Z=^Gj80#)c1SLT%@R_NvxE5l51Ni9w;$}A|!%+FH*nV6WA zUs__T1av9H3%LbwWAlok!2}F2{ffi_eM3D1ke6TzeSPsO&CP|YE-nd5MYtEM!Nnn! z1*!T$sm1xFMajU3OH&3}Rbb^@l$uzQUlfv`p92fUfQw&4cPq!R;0UoO<dK}gn%gs#DphZAP1iKQ}ci+z6hAK&;J#B4$Kz+ zJY5_^DsCl(*p&4$awoVv{_p6;%?NBeK&n z`l#iNfS4mq?#kYUcYoI>@JcWo^{@J4bH+hhXkP7qOWqX^^_lq&w8-#Jx2yZP z``O3S4w8O-zm!TVL!D+lm{{@Q>+ksNd3$<-9z4p?4h;`DCc5+gMU{W@Oj$Aizl1K4 zF?X+Cx@?isE*s%#PnZt<|F*yCd-3bd<`WNCa7})a;?A42WXtgm<(q%p(>EtfOmX?n eyeqANftlgh$B5nlUME3N3E}DL=d#Wzp$PynJ&{iU literal 0 HcmV?d00001 diff --git a/src/assets/images/map_bi/content/collapse_menu.png b/src/assets/images/map_bi/content/collapse_menu1.png similarity index 100% rename from src/assets/images/map_bi/content/collapse_menu.png rename to src/assets/images/map_bi/content/collapse_menu1.png diff --git a/src/assets/images/map_bi/content/collapse_menu2.png b/src/assets/images/map_bi/content/collapse_menu2.png new file mode 100644 index 0000000000000000000000000000000000000000..0bfa6863724c867fed86babb7688b8dac68d752e GIT binary patch literal 1627 zcmaJ>drT8|96xa?j|rMaqs^R`b^{gZ^~$4DVK_vmyxLt6aDR+la`$`W^Z9&VpPVHz zK6a@;*&hIarIIb8B=1VR6yL?fcmML_I$~Lk$E4xOST=5u=}>@=U~&|csAWnt36&uQ zJKE4_09Y8TN=d`hq;VVtrl!ff7@AS7CD;HE%`<9cid+;2<)~7n;ZmMou~R@5!lk4} zO6gLq5Y16-Db%6Kh4Cqh!dwL#q3||=(MAp-phj^SXjJEE^c*9XGOf!Y_TFoV0!~Bl zTrTBpQfbmeP>AVJFp?G(rhp?NK_;69M} zO^0N2l0@Q}Sj34-$-!|g2Z9U+1I-Xl!*ogrX0zE4odGczVFV&fU!cKd#xRYZI;$W; z^$MLzi>ojV=v9=-v3#6MAu@eif?7K#tI^N2iD(#PlxZQDM)#I93zSO#AF5W*q4jtY z`Yzx96xOE{Xi+E$)noZO1u?j6syCFDBh;ZX9Mh#>Sl(jp6FNXO7aU_$$ zXTic*t_V})t5FR;%SGOC1@m&fc2H}H$Rbpy+KD1!9i|4S%jT%&&xJLw-V7I+KNt4A zT!=^p@(%Z3!=Ak&9OT{3S(iA>nIF{^-q8F?0subk5)nVecvt?$UiMq_t)B}P2frD<)AB=c(7n5_hCE0~D(P%Jr#F*sA+-!|^;uuD zsNs64;tp>AtaOiX`%nNWU=*!tuH%_wQn5=me}p{H==Yu}ys5D^##%J;?9`uaq1de- zw@(b0C6hv#E;gQQs3}@LHs#_~l7dWRnd4<~W(N7;Sx;-VdupPKvtx>y2|E0QjuQ-v z*~h;dvQ^ohAN%9)$-acK$QI|4zM@wl3!9bvZ#*}D=`4KuI&<*~{NRz!qH{R2-$S|4 z_NLS?o%9LRvuOLFyBF_Y__+K{Cbdu{x zF|_$mTZwcZJ!rJD6TDgTq?%eJ2q|IMY57ayDra_sbU(sO}WbDsB!-7V) z8OsOruVu-NV{wztI{SvWj??SNAMNj5`{n0;XBIM)#~OUCWo5Oik4+R?EF*@D-9y=+ zzV7m>b~7$LZMPSN3k=p%wq}1#;N!lP{zJ<1C%C`c?dI=tDwaLkBtIJ3*d6m{Tg-E09k%tvD5!ny&w9>dnrxLL^2_y4@-7r98e4_( r+=B@pBvp)T9;cok+xPI(rQi*~TFD01)b48V{_Z6)@uKeqS$qEhC`pd+ literal 0 HcmV?d00001 diff --git a/src/assets/images/map_bi/content/collapse_menu_bg.png b/src/assets/images/map_bi/content/collapse_menu_bg1.png similarity index 100% rename from src/assets/images/map_bi/content/collapse_menu_bg.png rename to src/assets/images/map_bi/content/collapse_menu_bg1.png diff --git a/src/assets/images/map_bi/content/collapse_menu_bg2.png b/src/assets/images/map_bi/content/collapse_menu_bg2.png new file mode 100644 index 0000000000000000000000000000000000000000..48cedec5d9339c524a57350b4ba17f6a52e04d03 GIT binary patch literal 1928 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 literal 0 HcmV?d00001 diff --git a/src/pages/Container/Map/components/CenterUtils/index.less b/src/pages/Container/Map/components/CenterUtils/index.less index c7b6a0a..994dd2e 100644 --- a/src/pages/Container/Map/components/CenterUtils/index.less +++ b/src/pages/Container/Map/components/CenterUtils/index.less @@ -1,4 +1,4 @@ -.center_options_container{ +.center_options_container { .center_options { width: 408px; position: absolute; @@ -45,7 +45,7 @@ } } - .statistics{ + .statistics { width: 408px; position: absolute; top: 205px; @@ -54,20 +54,23 @@ gap: 5px; color: #fff; - .statistic{ + .statistic { border-radius: 2px; - .title{ + .title { padding: 3px 0; text-align: center; border-radius: 2px; } - .info{ + + .info { padding: 7px 14px; border: 1px solid rgb(44, 105, 172); border-radius: 2px; background-color: rgba(0, 41, 82, 0.722); - .value{} + + .value { + } } } } diff --git a/src/pages/Container/Map/components/Content/port/IndexInfo/index.js b/src/pages/Container/Map/components/Content/IndexInfo/index.js similarity index 100% rename from src/pages/Container/Map/components/Content/port/IndexInfo/index.js rename to src/pages/Container/Map/components/Content/IndexInfo/index.js diff --git a/src/pages/Container/Map/components/Content/port/IndexInfo/index.less b/src/pages/Container/Map/components/Content/IndexInfo/index.less similarity index 85% rename from src/pages/Container/Map/components/Content/port/IndexInfo/index.less rename to src/pages/Container/Map/components/Content/IndexInfo/index.less index b311e84..cb6ab27 100644 --- a/src/pages/Container/Map/components/Content/port/IndexInfo/index.less +++ b/src/pages/Container/Map/components/Content/IndexInfo/index.less @@ -1,22 +1,17 @@ .index_info_container { .block1 { - background-image: linear-gradient( - to bottom, - rgba(0, 0, 0, 0), - rgba(0, 0, 0, 0.8) - ); + background-image: linear-gradient(to bottom, + rgba(0, 0, 0, 0), + rgba(0, 0, 0, 0.8)); .options { display: flex; justify-content: space-between; padding: 10px; border: 1px solid; - border-image: linear-gradient( - to bottom, - rgba(58, 122, 149, 0), - rgba(58, 122, 149, 1) - ) - 1; + border-image: linear-gradient(to bottom, + rgba(58, 122, 149, 0), + rgba(58, 122, 149, 1)) 1; border-top: none; .option { @@ -61,22 +56,17 @@ } .block2 { - background-image: linear-gradient( - to bottom, - rgba(0, 0, 0, 0), - rgba(0, 0, 0, 0.8) - ); + background-image: linear-gradient(to bottom, + rgba(0, 0, 0, 0), + rgba(0, 0, 0, 0.8)); margin-top: 10px; .options { padding: 10px 15px; border: 1px solid; - border-image: linear-gradient( - to bottom, - rgba(58, 122, 149, 0), - rgba(58, 122, 149, 1) - ) - 1; + border-image: linear-gradient(to bottom, + rgba(58, 122, 149, 0), + rgba(58, 122, 149, 1)) 1; border-top: none; display: flex; flex-wrap: wrap; diff --git a/src/pages/Container/Map/components/Content/branchOffice/Index/index.js b/src/pages/Container/Map/components/Content/branchOffice/Index/index.js new file mode 100644 index 0000000..9899f30 --- /dev/null +++ b/src/pages/Container/Map/components/Content/branchOffice/Index/index.js @@ -0,0 +1,9 @@ +import "./index.less"; + +function Index() { + return ( +

111
+ ); +} + +export default Index; diff --git a/src/pages/Container/Map/components/Content/branchOffice/Index/index.less b/src/pages/Container/Map/components/Content/branchOffice/Index/index.less new file mode 100644 index 0000000..e69de29 diff --git a/src/pages/Container/Map/components/Content/index.js b/src/pages/Container/Map/components/Content/index.js index b3486bb..c9807d0 100644 --- a/src/pages/Container/Map/components/Content/index.js +++ b/src/pages/Container/Map/components/Content/index.js @@ -1,12 +1,16 @@ import { useContext, useEffect, useState } from "react"; import { CSSTransition, SwitchTransition } from "react-transition-group"; -import collapseMenu from "~/assets/images/map_bi/content/collapse_menu.png"; -import collapseMenuBg from "~/assets/images/map_bi/content/collapse_menu_bg.png"; +import collapseMenuImg1 from "~/assets/images/map_bi/content/collapse_menu1.png"; +import collapseMenuImg2 from "~/assets/images/map_bi/content/collapse_menu2.png"; +import collapseMenuBg1 from "~/assets/images/map_bi/content/collapse_menu_bg1.png"; +import collapseMenuBg2 from "~/assets/images/map_bi/content/collapse_menu_bg2.png"; +import { branchOfficeUtilsList } from "~/pages/Container/Map/components/BottomUtils/branchOfficeUtilsList"; import { portUtilsList } from "~/pages/Container/Map/components/BottomUtils/portUtilsList"; +import BranchOfficeIndex from "~/pages/Container/Map/components/Content/branchOffice/Index"; +import IndexInfo from "~/pages/Container/Map/components/Content/IndexInfo"; import PortFengBi from "~/pages/Container/Map/components/Content/port/FengBi"; -import IndexInfo from "~/pages/Container/Map/components/Content/port/IndexInfo"; +import PortIndex from "~/pages/Container/Map/components/Content/port/Index"; import PortMenJin from "~/pages/Container/Map/components/Content/port/MenJin"; -import PortIndex from "~/pages/Container/Map/components/Content/port/PortIndex"; import PortQiXiang from "~/pages/Container/Map/components/Content/port/QiXiang"; import PortRenYuan from "~/pages/Container/Map/components/Content/port/RenYuan"; import PortWeiXian from "~/pages/Container/Map/components/Content/port/WeiXian"; @@ -42,25 +46,29 @@ function Content() { }; const renderPortContent = () => { - if (!currentBranchOffice) { - const bottomUtilsCurrentType = bottomUtilsCurrentIndex !== -1 ? portUtilsList[bottomUtilsCurrentIndex].type : ""; - if (bottomUtilsCurrentType === "" || bottomUtilsCurrentType === "camera") - return ; - if (bottomUtilsCurrentType === "door") - return ; - if (bottomUtilsCurrentType === "fire") - return ; - if (bottomUtilsCurrentType === "danger") - return ; - if (bottomUtilsCurrentType === "weather") - return ; - if (bottomUtilsCurrentType === "people") - return ; - if (bottomUtilsCurrentType === "project") - return ; - if (bottomUtilsCurrentType === "closedArea") - return ; - } + const bottomUtilsCurrentType = bottomUtilsCurrentIndex !== -1 ? portUtilsList[bottomUtilsCurrentIndex].type : ""; + if (bottomUtilsCurrentType === "" || bottomUtilsCurrentType === "camera") + return ; + if (bottomUtilsCurrentType === "door") + return ; + if (bottomUtilsCurrentType === "fire") + return ; + if (bottomUtilsCurrentType === "danger") + return ; + if (bottomUtilsCurrentType === "weather") + return ; + if (bottomUtilsCurrentType === "people") + return ; + if (bottomUtilsCurrentType === "project") + return ; + if (bottomUtilsCurrentType === "closedArea") + return ; + }; + + const renderBranchOfficeContent = () => { + const bottomUtilsCurrentType = bottomUtilsCurrentIndex !== -1 ? branchOfficeUtilsList[bottomUtilsCurrentIndex].type : ""; + if (bottomUtilsCurrentType === "") + return ; }; const renderContent = () => { @@ -70,7 +78,8 @@ function Content() { return (
{!currentPort && } - {currentPort === "00003" && renderPortContent()} + {(currentPort === "00003" && !currentBranchOffice) && renderPortContent()} + {currentBranchOffice && renderBranchOfficeContent()}
); }; @@ -78,14 +87,25 @@ function Content() { const renderCollapseMenu = () => { if (pureMap) return null; - if (currentPort) { + if (currentPort === "00003" && !currentBranchOffice) { return (
- + +
+ ); + } + if (currentBranchOffice) { + return ( +
+
); } diff --git a/src/pages/Container/Map/components/Content/index.less b/src/pages/Container/Map/components/Content/index.less index ea63bf8..4a30c15 100644 --- a/src/pages/Container/Map/components/Content/index.less +++ b/src/pages/Container/Map/components/Content/index.less @@ -1,4 +1,4 @@ -.map_content_container{ +.map_content_container { &__content { width: 410px; position: absolute; @@ -15,6 +15,7 @@ white-space: nowrap; text-overflow: ellipsis; } + // 第2-5行:多行省略 & when not (@i = 1) { display: -webkit-box !important; @@ -34,8 +35,6 @@ } .collapse_menu { - width: 30px; - height: 89px; position: absolute; left: 445px; top: calc(50vh - 44.5px); @@ -52,12 +51,30 @@ } img { - width: 10px; - height: 17px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%) rotate(0); } + + &.port { + width: 30px; + height: 89px; + + .img { + width: 10px; + height: 17px; + } + } + + &.branch_office { + width: 33px; + height: 116px; + + .img { + width: 13px; + height: 34px; + } + } } } diff --git a/src/pages/Container/Map/components/Content/port/FengBi/index.js b/src/pages/Container/Map/components/Content/port/FengBi/index.js index 098029b..bb618ef 100644 --- a/src/pages/Container/Map/components/Content/port/FengBi/index.js +++ b/src/pages/Container/Map/components/Content/port/FengBi/index.js @@ -13,6 +13,7 @@ import "./index.less"; const block2OptionsNavList = ["人员", "车辆"]; const block3OptionsNavList = ["人员", "车辆"]; + function FengBi() { const [block1List, setBlock1List] = useState([ { img: icon29, title: "堆场区", count1: 0, count2: 0 }, @@ -70,7 +71,7 @@ function FengBi() {
-
车辆数
+
车辆数
diff --git a/src/pages/Container/Map/components/Content/port/PortIndex/index.js b/src/pages/Container/Map/components/Content/port/Index/index.js similarity index 99% rename from src/pages/Container/Map/components/Content/port/PortIndex/index.js rename to src/pages/Container/Map/components/Content/port/Index/index.js index a7c3313..6bd4311 100644 --- a/src/pages/Container/Map/components/Content/port/PortIndex/index.js +++ b/src/pages/Container/Map/components/Content/port/Index/index.js @@ -20,7 +20,7 @@ import "./index.less"; const block3OptionsNavList = ["分公司统计", "相关方单位统计"]; -function PortIndex() { +function Index() { const { currentPort, area, currentBranchOffice } = useContext(Context); const [block1OptionsList, setBlock1OptionsList] = useState([ @@ -125,4 +125,4 @@ function PortIndex() { ); } -export default PortIndex; +export default Index; diff --git a/src/pages/Container/Map/components/Content/port/PortIndex/index.less b/src/pages/Container/Map/components/Content/port/Index/index.less similarity index 83% rename from src/pages/Container/Map/components/Content/port/PortIndex/index.less rename to src/pages/Container/Map/components/Content/port/Index/index.less index 652d948..f25588e 100644 --- a/src/pages/Container/Map/components/Content/port/PortIndex/index.less +++ b/src/pages/Container/Map/components/Content/port/Index/index.less @@ -1,22 +1,17 @@ .port_index { .block1 { - background-image: linear-gradient( - to bottom, - rgba(0, 0, 0, 0), - rgba(0, 0, 0, 0.8) - ); + background-image: linear-gradient(to bottom, + rgba(0, 0, 0, 0), + rgba(0, 0, 0, 0.8)); .options { display: flex; justify-content: space-between; padding: 10px; border: 1px solid; - border-image: linear-gradient( - to bottom, - rgba(58, 122, 149, 0), - rgba(58, 122, 149, 1) - ) - 1; + border-image: linear-gradient(to bottom, + rgba(58, 122, 149, 0), + rgba(58, 122, 149, 1)) 1; border-top: none; .option { @@ -66,22 +61,17 @@ .block2 { margin-top: 10px; - background-image: linear-gradient( - to bottom, - rgba(0, 0, 0, 0), - rgba(0, 0, 0, 0.8) - ); + background-image: linear-gradient(to bottom, + rgba(0, 0, 0, 0), + rgba(0, 0, 0, 0.8)); .options { display: flex; flex-wrap: wrap; border: 1px solid; - border-image: linear-gradient( - to bottom, - rgba(58, 122, 149, 0), - rgba(58, 122, 149, 1) - ) - 1; + border-image: linear-gradient(to bottom, + rgba(58, 122, 149, 0), + rgba(58, 122, 149, 1)) 1; border-top: none; padding: 10px; @@ -134,20 +124,15 @@ .block3 { margin-top: 10px; - background-image: linear-gradient( - to bottom, - rgba(0, 0, 0, 0), - rgba(0, 0, 0, 0.8) - ); + background-image: linear-gradient(to bottom, + rgba(0, 0, 0, 0), + rgba(0, 0, 0, 0.8)); .content { border: 1px solid; - border-image: linear-gradient( - to bottom, - rgba(58, 122, 149, 0), - rgba(58, 122, 149, 1) - ) - 1; + border-image: linear-gradient(to bottom, + rgba(58, 122, 149, 0), + rgba(58, 122, 149, 1)) 1; border-top: none; padding: 10px; diff --git a/src/pages/Container/Map/components/Content/port/MenJin/index.less b/src/pages/Container/Map/components/Content/port/MenJin/index.less index 2821a66..4638022 100644 --- a/src/pages/Container/Map/components/Content/port/MenJin/index.less +++ b/src/pages/Container/Map/components/Content/port/MenJin/index.less @@ -1,22 +1,17 @@ .menjin { .block1 { - background-image: linear-gradient( - to bottom, - rgba(0, 0, 0, 0), - rgba(0, 0, 0, 0.8) - ); + background-image: linear-gradient(to bottom, + rgba(0, 0, 0, 0), + rgba(0, 0, 0, 0.8)); .options { display: flex; justify-content: space-between; padding: 10px 15px; border: 1px solid; - border-image: linear-gradient( - to bottom, - rgba(58, 122, 149, 0), - rgba(58, 122, 149, 1) - ) - 1; + border-image: linear-gradient(to bottom, + rgba(58, 122, 149, 0), + rgba(58, 122, 149, 1)) 1; border-top: none; .option { @@ -47,22 +42,17 @@ } .block2 { - background-image: linear-gradient( - to bottom, - rgba(0, 0, 0, 0), - rgba(0, 0, 0, 0.8) - ); + background-image: linear-gradient(to bottom, + rgba(0, 0, 0, 0), + rgba(0, 0, 0, 0.8)); margin-top: 10px; .options { padding: 10px 15px; border: 1px solid; - border-image: linear-gradient( - to bottom, - rgba(58, 122, 149, 0), - rgba(58, 122, 149, 1) - ) - 1; + border-image: linear-gradient(to bottom, + rgba(58, 122, 149, 0), + rgba(58, 122, 149, 1)) 1; border-top: none; .main1_node { @@ -74,20 +64,15 @@ .block3 { margin-top: 10px; - background-image: linear-gradient( - to bottom, - rgba(0, 0, 0, 0), - rgba(0, 0, 0, 0.8) - ); + background-image: linear-gradient(to bottom, + rgba(0, 0, 0, 0), + rgba(0, 0, 0, 0.8)); .content { border: 1px solid; - border-image: linear-gradient( - to bottom, - rgba(58, 122, 149, 0), - rgba(58, 122, 149, 1) - ) - 1; + border-image: linear-gradient(to bottom, + rgba(58, 122, 149, 0), + rgba(58, 122, 149, 1)) 1; border-top: none; padding: 10px; diff --git a/src/pages/Container/Map/components/Content/port/QiXiang/index.less b/src/pages/Container/Map/components/Content/port/QiXiang/index.less index 4fe5292..1a796af 100644 --- a/src/pages/Container/Map/components/Content/port/QiXiang/index.less +++ b/src/pages/Container/Map/components/Content/port/QiXiang/index.less @@ -1,21 +1,16 @@ .qixiang { .block1 { - background-image: linear-gradient( - to bottom, - rgba(0, 0, 0, 0), - rgba(0, 0, 0, 0.8) - ); + background-image: linear-gradient(to bottom, + rgba(0, 0, 0, 0), + rgba(0, 0, 0, 0.8)); margin-top: 20px; .options { padding: 10px 15px; border: 1px solid; - border-image: linear-gradient( - to bottom, - rgba(58, 122, 149, 0), - rgba(58, 122, 149, 1) - ) - 1; + border-image: linear-gradient(to bottom, + rgba(58, 122, 149, 0), + rgba(58, 122, 149, 1)) 1; border-top: none; display: flex; flex-wrap: wrap; @@ -60,22 +55,17 @@ } .block2 { - background-image: linear-gradient( - to bottom, - rgba(0, 0, 0, 0), - rgba(0, 0, 0, 0.8) - ); + background-image: linear-gradient(to bottom, + rgba(0, 0, 0, 0), + rgba(0, 0, 0, 0.8)); margin-top: 10px; .options { padding: 10px 15px; border: 1px solid; - border-image: linear-gradient( - to bottom, - rgba(58, 122, 149, 0), - rgba(58, 122, 149, 1) - ) - 1; + border-image: linear-gradient(to bottom, + rgba(58, 122, 149, 0), + rgba(58, 122, 149, 1)) 1; border-top: none; display: flex; flex-wrap: wrap; @@ -132,20 +122,15 @@ .block3 { margin-top: 10px; - background-image: linear-gradient( - to bottom, - rgba(0, 0, 0, 0), - rgba(0, 0, 0, 0.8) - ); + background-image: linear-gradient(to bottom, + rgba(0, 0, 0, 0), + rgba(0, 0, 0, 0.8)); .content { border: 1px solid; - border-image: linear-gradient( - to bottom, - rgba(58, 122, 149, 0), - rgba(58, 122, 149, 1) - ) - 1; + border-image: linear-gradient(to bottom, + rgba(58, 122, 149, 0), + rgba(58, 122, 149, 1)) 1; border-top: none; padding: 10px; diff --git a/src/pages/Container/Map/components/Content/port/RenYuan/index.less b/src/pages/Container/Map/components/Content/port/RenYuan/index.less index 9fd4f95..9789d10 100644 --- a/src/pages/Container/Map/components/Content/port/RenYuan/index.less +++ b/src/pages/Container/Map/components/Content/port/RenYuan/index.less @@ -1,20 +1,15 @@ .renyuan { .block1 { - background-image: linear-gradient( - to bottom, - rgba(0, 0, 0, 0), - rgba(0, 0, 0, 0.8) - ); + background-image: linear-gradient(to bottom, + rgba(0, 0, 0, 0), + rgba(0, 0, 0, 0.8)); .options { padding: 10px 15px; border: 1px solid; - border-image: linear-gradient( - to bottom, - rgba(58, 122, 149, 0), - rgba(58, 122, 149, 1) - ) - 1; + border-image: linear-gradient(to bottom, + rgba(58, 122, 149, 0), + rgba(58, 122, 149, 1)) 1; border-top: none; display: flex; flex-wrap: wrap; @@ -73,20 +68,15 @@ .block2 { margin-top: 10px; - background-image: linear-gradient( - to bottom, - rgba(0, 0, 0, 0), - rgba(0, 0, 0, 0.8) - ); + background-image: linear-gradient(to bottom, + rgba(0, 0, 0, 0), + rgba(0, 0, 0, 0.8)); .content { border: 1px solid; - border-image: linear-gradient( - to bottom, - rgba(58, 122, 149, 0), - rgba(58, 122, 149, 1) - ) - 1; + border-image: linear-gradient(to bottom, + rgba(58, 122, 149, 0), + rgba(58, 122, 149, 1)) 1; border-top: none; padding: 10px; diff --git a/src/pages/Container/Map/components/Content/port/WeiXian/index.less b/src/pages/Container/Map/components/Content/port/WeiXian/index.less index 6f6151e..b8424a0 100644 --- a/src/pages/Container/Map/components/Content/port/WeiXian/index.less +++ b/src/pages/Container/Map/components/Content/port/WeiXian/index.less @@ -1,42 +1,40 @@ .weixian { .block1 { - background-image: linear-gradient( - to bottom, - rgba(0, 0, 0, 0), - rgba(0, 0, 0, 0.8) - ); + background-image: linear-gradient(to bottom, + rgba(0, 0, 0, 0), + rgba(0, 0, 0, 0.8)); .options { display: flex; justify-content: space-between; padding: 13px 15px; border: 1px solid; - border-image: linear-gradient( - to bottom, - rgba(58, 122, 149, 0), - rgba(58, 122, 149, 1) - ) - 1; + border-image: linear-gradient(to bottom, + rgba(58, 122, 149, 0), + rgba(58, 122, 149, 1)) 1; border-top: none; .option { display: flex; flex-direction: column; align-items: center; - .circular{ + + .circular { background-size: 100% 100%; background-repeat: no-repeat; width: 70px; height: 70px; text-align: center; padding-top: 13px; - img{ + + img { width: 25px; height: 26px; animation: weixianSlideY 2s infinite; } } - .label{ + + .label { display: flex; justify-content: center; background-size: 100% 100%; @@ -55,41 +53,31 @@ .block2 { margin-top: 10px; - background-image: linear-gradient( - to bottom, - rgba(0, 0, 0, 0), - rgba(0, 0, 0, 0.8) - ); + background-image: linear-gradient(to bottom, + rgba(0, 0, 0, 0), + rgba(0, 0, 0, 0.8)); .content { padding: 10px 15px; border: 1px solid; - border-image: linear-gradient( - to bottom, - rgba(58, 122, 149, 0), - rgba(58, 122, 149, 1) - ) - 1; + border-image: linear-gradient(to bottom, + rgba(58, 122, 149, 0), + rgba(58, 122, 149, 1)) 1; border-top: none; } } .block3 { margin-top: 10px; - background-image: linear-gradient( - to bottom, - rgba(0, 0, 0, 0), - rgba(0, 0, 0, 0.8) - ); + background-image: linear-gradient(to bottom, + rgba(0, 0, 0, 0), + rgba(0, 0, 0, 0.8)); .content { border: 1px solid; - border-image: linear-gradient( - to bottom, - rgba(58, 122, 149, 0), - rgba(58, 122, 149, 1) - ) - 1; + border-image: linear-gradient(to bottom, + rgba(58, 122, 149, 0), + rgba(58, 122, 149, 1)) 1; border-top: none; padding: 10px; diff --git a/src/pages/Container/Map/components/Content/port/ZhongDian/index.less b/src/pages/Container/Map/components/Content/port/ZhongDian/index.less index ea9ec36..c864bbd 100644 --- a/src/pages/Container/Map/components/Content/port/ZhongDian/index.less +++ b/src/pages/Container/Map/components/Content/port/ZhongDian/index.less @@ -1,22 +1,17 @@ .zhongdian { .block1 { - background-image: linear-gradient( - to bottom, - rgba(0, 0, 0, 0), - rgba(0, 0, 0, 0.8) - ); + background-image: linear-gradient(to bottom, + rgba(0, 0, 0, 0), + rgba(0, 0, 0, 0.8)); .options { display: flex; justify-content: space-between; border: 1px solid; - border-image: linear-gradient( - to bottom, - rgba(58, 122, 149, 0), - rgba(58, 122, 149, 1) - ) - 1; + border-image: linear-gradient(to bottom, + rgba(58, 122, 149, 0), + rgba(58, 122, 149, 1)) 1; border-top: none; .option { @@ -53,22 +48,17 @@ } .block2 { - background-image: linear-gradient( - to bottom, - rgba(0, 0, 0, 0), - rgba(0, 0, 0, 0.8) - ); + background-image: linear-gradient(to bottom, + rgba(0, 0, 0, 0), + rgba(0, 0, 0, 0.8)); margin-top: 10px; .options { padding: 10px 15px; border: 1px solid; - border-image: linear-gradient( - to bottom, - rgba(58, 122, 149, 0), - rgba(58, 122, 149, 1) - ) - 1; + border-image: linear-gradient(to bottom, + rgba(58, 122, 149, 0), + rgba(58, 122, 149, 1)) 1; border-top: none; display: flex; flex-wrap: wrap; diff --git a/src/pages/Container/Map/components/Header/index.js b/src/pages/Container/Map/components/Header/index.js index 2906087..58890e2 100644 --- a/src/pages/Container/Map/components/Header/index.js +++ b/src/pages/Container/Map/components/Header/index.js @@ -1,8 +1,10 @@ -import { useContext, useEffect, useState } from "react"; -import { CSSTransition } from "react-transition-group"; -import backImg from "~/assets/images/map_bi/back.png"; +import { useContext } from "react"; +import { CSSTransition, SwitchTransition } from "react-transition-group"; +import backImg1 from "~/assets/images/map_bi/back1.png"; +import backImg2 from "~/assets/images/map_bi/back2.png"; import guangImg from "~/assets/images/map_bi/guang.png"; -import topImg from "~/assets/images/map_bi/top.png"; +import topImg1 from "~/assets/images/map_bi/top1.png"; +import topImg2 from "~/assets/images/map_bi/top2.png"; import { Context } from "~/pages/Container/Map/js/context"; import mitt from "~/pages/Container/Map/js/mitt"; import { @@ -18,20 +20,15 @@ import { } from "~/pages/Container/Map/js/mittKey"; import "./index.less"; -function Header() { +function Header(props) { const { currentPort, currentBranchOffice, mapMethods, area } = useContext(Context); - const [animationKey, setAnimationKey] = useState(0); - - useEffect(() => { - setAnimationKey(Math.random()); - }, []); - const onBack = () => { + sessionStorage.removeItem("mapCurrentBranchOfficeId"); mitt.emit(deletePeoplePositionPointMittKey); if (currentPort !== "00003" && currentBranchOffice) { - mitt.emit(clickPortPointMittKey, { id: "" }); - mitt.emit(clickBranchOfficePointMittKey, { id: "" }); + mitt.emit(clickPortPointMittKey, { id: "", name: "秦港股份" }); + mitt.emit(clickBranchOfficePointMittKey, { id: "", corpName: "秦港股份" }); mapMethods.current.removeWall(); mapMethods.current.removeFourColorDiagram(); mapMethods.current.removeBranchOfficePoint(); @@ -40,7 +37,7 @@ function Header() { mapMethods.current.addPortPoint(); } else if (currentBranchOffice) { - mitt.emit(clickBranchOfficePointMittKey, { id: "" }); + mitt.emit(clickBranchOfficePointMittKey, { id: "", corpName: "秦港股份" }); mapMethods.current.removeBranchOfficePoint(); mapMethods.current.removeMarkPoint(); mapMethods.current.returnPreviousCenterPoint(); @@ -49,7 +46,7 @@ function Header() { }, 2000); } else if (currentPort) { - mitt.emit(clickPortPointMittKey, { id: "" }); + mitt.emit(clickPortPointMittKey, { id: "", name: "秦港股份" }); mapMethods.current.removeWall(); mapMethods.current.removeFourColorDiagram(); mapMethods.current.removeBranchOfficePoint(); @@ -67,39 +64,40 @@ function Header() { return (
- -
- + +
-
- -
秦港股份安全监管平台
-
-
-
+ {(currentPort && props.headerTitle === "秦港股份安全监管平台") && ( +
+ )} + {props.headerTitle !== "秦港股份安全监管平台" && ( +
+ +
返回
+
+ )} +
{props.headerTitle}
+
+
+
+
); } diff --git a/src/pages/Container/Map/components/Header/index.less b/src/pages/Container/Map/components/Header/index.less index 674a0ea..4eb0018 100644 --- a/src/pages/Container/Map/components/Header/index.less +++ b/src/pages/Container/Map/components/Header/index.less @@ -1,58 +1,80 @@ .header_container { - header { - width: 100%; - height: 70px; + header { + width: 100%; + height: 70px; + background-size: 100% 100%; + background-repeat: no-repeat; + font-size: 40px; + color: #fff; + text-align: center; + font-weight: bold; + position: absolute; + + &.port { + padding-top: 10px; + + .back { background-size: 100% 100%; background-repeat: no-repeat; - font-size: 40px; - color: #fff; - text-align: center; - padding-top: 10px; - font-weight: bold; + width: 100px; + height: 30px; position: absolute; - - .back { - background-size: 100% 100%; - background-repeat: no-repeat; - width: 100px; - height: 30px; - position: absolute; - top: 0; - left: 0; - cursor: pointer; - } - - .title { - background-image: linear-gradient(to bottom, #5bb4f7, #ffffff); - -webkit-background-clip: text; - background-clip: text; - -webkit-text-fill-color: transparent; - font-size: 34px; - } - - .guang { - background-size: 100% 100%; - background-repeat: no-repeat; - width: 707px; - height: 85px; - position: absolute; - top: 25px; - left: 50%; - animation: headerContainerScale 2s infinite; - - @keyframes headerContainerScale { - 0% { - transform: translateX(-50%) scale(1); - } - - 50% { - transform: translateX(-50%) scale(0.5); - } - - 100% { - transform: translateX(-50%) scale(1); - } - } - } + top: 0; + left: 0; + cursor: pointer; + } } + + &.branch_office { + .back { + position: absolute; + top: calc(50% - 15px); + left: 30px; + cursor: pointer; + display: flex; + align-items: center; + gap: 5px; + font-size: 14px; + font-weight: normal; + + img { + width: 20px; + height: 20px; + } + } + } + + .title { + background-image: linear-gradient(to bottom, #5bb4f7, #ffffff); + -webkit-background-clip: text; + background-clip: text; + -webkit-text-fill-color: transparent; + font-size: 34px; + } + + .guang { + background-size: 100% 100%; + background-repeat: no-repeat; + width: 707px; + height: 85px; + position: absolute; + top: 25px; + left: 50%; + animation: headerContainerScale 2s infinite; + + @keyframes headerContainerScale { + 0% { + transform: translateX(-50%) scale(1); + } + + 50% { + transform: translateX(-50%) scale(0.5); + } + + 100% { + transform: translateX(-50%) scale(1); + } + } + } + } } diff --git a/src/pages/Container/Map/components/RightUtils/index.js b/src/pages/Container/Map/components/RightUtils/index.js index 7eae40b..9a2ac1a 100644 --- a/src/pages/Container/Map/components/RightUtils/index.js +++ b/src/pages/Container/Map/components/RightUtils/index.js @@ -165,7 +165,10 @@ function RightUtils(props) { }
-
setIsShowChildLevel(!isShowChildLevel)}> +
setIsShowChildLevel(!isShowChildLevel)} + >
diff --git a/src/pages/Container/Map/components/popup/js/Coord.js b/src/pages/Container/Map/components/popup/js/Coord.js index e5d1e20..328e556 100644 --- a/src/pages/Container/Map/components/popup/js/Coord.js +++ b/src/pages/Container/Map/components/popup/js/Coord.js @@ -1,6 +1,8 @@ const Cesium = window.Cesium; + export class Coord { viewer; + constructor(viewer) { this.viewer = viewer; } diff --git a/src/pages/Container/Map/components/popup/js/Popup.js b/src/pages/Container/Map/components/popup/js/Popup.js index e157ff1..f09a036 100644 --- a/src/pages/Container/Map/components/popup/js/Popup.js +++ b/src/pages/Container/Map/components/popup/js/Popup.js @@ -8,6 +8,7 @@ export class Popup { moving = false; postRender; coord; + constructor(viewer, options) { this.viewer = viewer; this.coord = new Coord(viewer); diff --git a/src/pages/Container/Map/components/popup/js/PopupInfo.js b/src/pages/Container/Map/components/popup/js/PopupInfo.js index e502719..73e3caf 100644 --- a/src/pages/Container/Map/components/popup/js/PopupInfo.js +++ b/src/pages/Container/Map/components/popup/js/PopupInfo.js @@ -6,6 +6,7 @@ export default class PopupInfo { element; popup; reactRoot; + constructor(viewer, options) { this.viewer = viewer; this.init(options); diff --git a/src/pages/Container/Map/index.js b/src/pages/Container/Map/index.js index b213f69..b3fb4dd 100644 --- a/src/pages/Container/Map/index.js +++ b/src/pages/Container/Map/index.js @@ -34,10 +34,13 @@ function Map() { const [area, setArea] = useState(""); // 当前选中的港口为秦皇岛港时的区域 const [bottomUtilsCurrentIndex, setBottomUtilsCurrentIndex] = useState(""); // 当前选中的下方按钮的索引 const [pureMap, setPureMap] = useState(false); // 是否选中了右侧的纯净地图 + const [headerTitle, setHeaderTitle] = useState("秦港股份安全监管平台"); // 当前头部的标题 useMount(() => { autoFit.init({ dw: 1920, dh: 1080, el: "#contentContainer", resize: true }); + sessionStorage.removeItem("mapCurrentBranchOfficeId"); + const initMap = new InitMap(); const { viewer: viewerInstance, mapMethods: mapMethodsInstance } = initMap.initMap(); @@ -54,11 +57,17 @@ function Map() { mitt.on(clickPortPointMittKey, (data) => { setCurrentPort(data.id); - if (data.id !== "00003") + if (data.id === "00003") { + setHeaderTitle("秦港股份安全监管平台"); + } + else { setCurrentBranchOffice(data.corpinfoId); + setHeaderTitle(`${data.name}安全监管平台`); + } }); mitt.on(clickBranchOfficePointMittKey, (data) => { setCurrentBranchOffice(data.id); + setHeaderTitle(`${data.corpName || data.name}安全监管平台`); }); mitt.on(changeCoverMaskVisibleMittKey, (data) => { setCoverMaskVisible(data); @@ -90,7 +99,7 @@ function Map() {
-
+
diff --git a/src/pages/Container/Map/js/WallPolylineTrailLinkMaterialProperty.js b/src/pages/Container/Map/js/WallPolylineTrailLinkMaterialProperty.js index b6a0fdd..2cc2440 100644 --- a/src/pages/Container/Map/js/WallPolylineTrailLinkMaterialProperty.js +++ b/src/pages/Container/Map/js/WallPolylineTrailLinkMaterialProperty.js @@ -17,6 +17,7 @@ function WallPolylineTrailLinkMaterialProperty( this.duration = options.duration; this._time = new Date().getTime(); } + Object.defineProperties(WallPolylineTrailLinkMaterialProperty.prototype, { isConstant: { get() { diff --git a/src/pages/Container/Map/js/mapMethods.js b/src/pages/Container/Map/js/mapMethods.js index 58d079c..7b1cdbd 100644 --- a/src/pages/Container/Map/js/mapMethods.js +++ b/src/pages/Container/Map/js/mapMethods.js @@ -342,6 +342,7 @@ export default class MapMethods { .toDataURL(); } customStyle(); + function customStyle() { if (Cesium.defined(removeListener)) { removeListener(); diff --git a/src/pages/Container/Map/js/pointClickEvent.js b/src/pages/Container/Map/js/pointClickEvent.js index 6141a60..3024d89 100644 --- a/src/pages/Container/Map/js/pointClickEvent.js +++ b/src/pages/Container/Map/js/pointClickEvent.js @@ -68,21 +68,25 @@ export default class PointClickEvent { #clickPortPointEnter = (data) => { this.closePopup(); this.#mapMethods.removePortPoint(); - this.#mapMethods.flyTo({ longitude: data.position.x, latitude: data.position.y, height: 10000 }); setTimeout(() => { if (data.id === "00003") { + this.#mapMethods.flyTo({ longitude: data.position.x, latitude: data.position.y, height: 10000 }); this.#mapMethods.addBranchOfficePoint(); + mitt.emit(clickPortPointMittKey, data); } else { + this.#mapMethods.flyTo({ longitude: data.position.x, latitude: data.position.y, height: 2000 }); this.#mapMethods.addBranchOfficePoint("", { corpName: data.name, corpinfoId: data.corpinfoId, longitude: data.position.x, latitude: data.position.y, }); + mitt.emit(clickPortPointMittKey, data); + mitt.emit(clickBranchOfficePointMittKey, data); + sessionStorage.setItem("mapCurrentBranchOfficeId", data.corpinfoId); } }, 2000); - mitt.emit(clickPortPointMittKey, data); mitt.emit(changeBottomUtilsAnimationMittKey); mitt.emit(resetBottomCurrentIndexMittKey); mitt.emit(resetAllBottomUtilsCheckMittKey); @@ -91,6 +95,8 @@ export default class PointClickEvent { // 分公司点位点击 #clickBranchOfficePoint = async (data) => { + if (data.id === sessionStorage.getItem("mapCurrentBranchOfficeId")) + return; // const { info } = await getCorpInfo({ id: data.id }); const info = {}; const position = getPosition(data.longitude, data.latitude); @@ -113,13 +119,10 @@ export default class PointClickEvent { this.#mapMethods.removeBranchOfficePoint(); this.#mapMethods.removeMarkPoint(); this.#mapMethods.addBranchOfficePoint("", data); - this.#mapMethods.flyTo({ - longitude: data.longitude, - latitude: data.latitude, - height: 2000, - }); + this.#mapMethods.flyTo({ longitude: data.longitude, latitude: data.latitude, height: 2000 }); mitt.emit(deletePeoplePositionPointMittKey); mitt.emit(clickBranchOfficePointMittKey, data); + sessionStorage.setItem("mapCurrentBranchOfficeId", data.corpinfoId); mitt.emit(changeBottomUtilsAnimationMittKey); mitt.emit(resetBottomCurrentIndexMittKey); mitt.emit(resetAllBottomUtilsCheckMittKey);