From 802ecfc1361a15e85b799eed4c487b112b55f0af Mon Sep 17 00:00:00 2001 From: haha <lj7788@126.com> Date: Fri, 13 Jun 2025 00:27:04 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E8=A5=BF=E7=94=B5=E5=A4=A7?= =?UTF-8?q?=E5=B1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- yanzhu-bigscreen/public/bimImages/4.png | Bin 0 -> 627 bytes yanzhu-bigscreen/public/bimImages/5.png | Bin 0 -> 1000 bytes .../public/bimImages/arrow_left_open.png | Bin 0 -> 1933 bytes .../public/bimImages/arrow_left_retract.png | Bin 0 -> 2001 bytes .../public/bimImages/arrow_right_open.png | Bin 0 -> 1989 bytes .../public/bimImages/arrow_right_retract.png | Bin 0 -> 1957 bytes yanzhu-bigscreen/src/components/header.vue | 282 +++++++++++++++--- yanzhu-bigscreen/src/views/bimManage.vue | 243 ++++++++++----- 8 files changed, 420 insertions(+), 105 deletions(-) create mode 100644 yanzhu-bigscreen/public/bimImages/4.png create mode 100644 yanzhu-bigscreen/public/bimImages/5.png create mode 100644 yanzhu-bigscreen/public/bimImages/arrow_left_open.png create mode 100644 yanzhu-bigscreen/public/bimImages/arrow_left_retract.png create mode 100644 yanzhu-bigscreen/public/bimImages/arrow_right_open.png create mode 100644 yanzhu-bigscreen/public/bimImages/arrow_right_retract.png diff --git a/yanzhu-bigscreen/public/bimImages/4.png b/yanzhu-bigscreen/public/bimImages/4.png new file mode 100644 index 0000000000000000000000000000000000000000..da30b9440d93936c4d83027065a7c25424e88872 GIT binary patch literal 627 zcmV-(0*w8MP)<h;3K|Lk000e1NJLTq000mG002-31^@s65UceK00001b5ch_0olnc ze*gdg1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007 zbV*G`2k8b34<9(z4O`Cu00Fm2L_t(o!|jy4N&`_4g}=N0fT&L(7|})&`=k)mE~1sb zfYz~3Cu(P-7DfacUqG=DECi7>+KUQ;7+=8%5>1ZHEL<dRibRZA2QJLa*_k_c=IlU( zNIH>p67@|t(Nb-IH%#!+Y=YXaS5W=?6;uKJKOy!!Xpah9%q!@Sg%bBCw8utrzn*~q z1hG$0>x?HT=2K|cgW#ukVy!Kh*wju`D~Qx|1+~9D1+_nsI#DDgC2dK%lk{fi)_lot z_kpBdNxMK1=mpk*89VFdD@xjz)ECCNFc>(sgd0Hln*s-bRnupkbCs}yZJ-OtM+9S7 z-t;X1Cn*J70t>*afy2NGkT&}o*ae==?gx&5X(wqL=mQQ6OaO<#;FsH9fF+=0_A>Au z09mUblw6%)%$M`*B9IM$QQ*k~(h)t#czOvK4Vs`#4^Rn!M_|MQt|Nl3Jbef#1;80F z<pF!vFzPgM&$B0ib0=v6xBwQtF(#~G8SmzTH-T`BGa(ZTz_^h_4c_j6P2k=+mun4` zopTjn4!8r3jU;2Xv3g8jHtYeIx0t%Wb4t>Vq<cvfNo7el=9~EX{U?RE;AGF1u)+WU N002ovPDHLkV1gaD^<Dq~ literal 0 HcmV?d00001 diff --git a/yanzhu-bigscreen/public/bimImages/5.png b/yanzhu-bigscreen/public/bimImages/5.png new file mode 100644 index 0000000000000000000000000000000000000000..7073fa73ebd80f66d730829353ae58f1f2f728d0 GIT binary patch literal 1000 zcmV<E0~h>>P)<h;3K|Lk000e1NJLTq000mG002-31^@s65UceK00001b5ch_0olnc ze*gdg1ZP1_K>z@;j|==^1poj5AY({UO#lFTCIA3{ga82g0001h=l}q9FaQARU;qF* zm;eA5aGbhPJOBUy24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_00007 zbV*G`2k8b34=Fpw7@Gh900S&ZL_t(o!_`<#XcIvc{@&Z&w43(QLYr1WOi7HGxY8d2 zB8sTDBBecf@+4k+D4wJe?bU+43SN4#r&jPN=BN-_B(bFiZ9%B1L1_?7lV*2kJhY8s z+iY<PTjx46Z@=$*?|VBlK!dS4IQV^YaPWJhHF~2-Xqte>XdHk@ss&I+04N4vc2xsN z-w`OM(e*a~ZBvjc2%KXeqK6-jI|XLP=R#6O04P&%0FaM%CbA)=p9oY%Bxc*^o_GXx zU>`*x!PkD^KuV#4pa!DG-#7#XS0#-$h}cIF0b4x_|2YC>FDO$u0yiq2P>ukBvWSXy z-Zqm`At_RjQn{tMUPpfRKv44vaF{G8U3pwp5o=yF4|8Wy5K-4{uT**?Fbu^k_<KG$ zgoyrA*kktU#KcXxx|$OCd_t_R2LOP(ySF$NTcVzxRP*@w%Y6fEO-{CoZ1#;iKcCPB z1{Nt4O2agl005OrTo#Mh-1+$g_w_Any}g&4#>O`40k$S5TitZ}vlN1~{{9pUV`KmR zWVgEu3n>85Z`?T5G&c5=0YGH4Z>12VC6l8EZUz9u*wB*6(VabS0D!6!6GP6-%$z<l zG74QUZ9krDCfr=^uKe_=4FD(-DQTAV6v5!)wzN*0Gduf4zjbRwyMOxhbL#9YQAfwC zoz0drH+N62t(mZGz_uZaMN_V<T;fP%1%^=sbCsH#&)~<8D=hN)ICpoacTu{z+#Oji z@5zoVm&wiL?$p%}h0-FQkFzKg0x->7ec=x5earIW$KP|o;G!rL0*rqhLNt+KNahnK zYN%AKI<!cnbYSy{Mt{#$t1$|NYRs|Nl2~8AR&Rrr^^96t_H<HeX_1;`J*!hK7O!$N zy37;~KN9cWorUAH?QqNL!^4l+vPv*bz%;>@RnmutA0rsd?xxXQScp?N{Ez^ka{Kms z@$K75Etwqke7O;V+)QSQJ379Y)6?e}0Qka%i^MG5OlAtU-G1<|)^2w*nW^19jm^~6 z^%|!69sr|KiOa8FuODcpzwA6DS65Tw!-sRCPzX>U01Ab+I2v81aQI>Kg9k7ET>lGf W5@tjl-dETF0000<MNUMnLSTYCk*`hw literal 0 HcmV?d00001 diff --git a/yanzhu-bigscreen/public/bimImages/arrow_left_open.png b/yanzhu-bigscreen/public/bimImages/arrow_left_open.png new file mode 100644 index 0000000000000000000000000000000000000000..510ff821b4f17e783841391eca98fc89e2588df6 GIT binary patch literal 1933 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 TI%s$000000NkvXXu0mjf%r3#g literal 0 HcmV?d00001 diff --git a/yanzhu-bigscreen/public/bimImages/arrow_left_retract.png b/yanzhu-bigscreen/public/bimImages/arrow_left_retract.png new file mode 100644 index 0000000000000000000000000000000000000000..62835fe2fa24de2cface42e8d2e1ba22be107a5c GIT binary patch literal 2001 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 literal 0 HcmV?d00001 diff --git a/yanzhu-bigscreen/public/bimImages/arrow_right_open.png b/yanzhu-bigscreen/public/bimImages/arrow_right_open.png new file mode 100644 index 0000000000000000000000000000000000000000..e786809dd3bd84b3164581700c278a2292361f2c GIT binary patch literal 1989 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 XkO=FLmf*Tn00000NkvXXu0mjf(~8bK literal 0 HcmV?d00001 diff --git a/yanzhu-bigscreen/public/bimImages/arrow_right_retract.png b/yanzhu-bigscreen/public/bimImages/arrow_right_retract.png new file mode 100644 index 0000000000000000000000000000000000000000..c2cca0f72a09ba8f40b83e625afed92904935938 GIT binary patch literal 1957 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 literal 0 HcmV?d00001 diff --git a/yanzhu-bigscreen/src/components/header.vue b/yanzhu-bigscreen/src/components/header.vue index 9a7729de..eaf1f14c 100644 --- a/yanzhu-bigscreen/src/components/header.vue +++ b/yanzhu-bigscreen/src/components/header.vue @@ -3,55 +3,175 @@ <el-row> <el-col :span="8" style="margin-left: 20px; width: calc(33.33% - 20px)"> <div class="head-title-tab"> - <div :class="nav == 1 ? 'head-nav active' : 'head-nav'" @click="doNav(1)" v-if="1 == 2">项目概况</div> - <div :class="nav == 2 ? 'head-nav active' : 'head-nav'" @click="doNav(2)" v-if="1 == 2">项目详情</div> - <div :class="nav == 7 ? 'head-nav active' : 'head-nav'" @click="doNav(7)" v-if="1 == 2">劳务管理</div> + <div + :class="nav == 1 ? 'head-nav active' : 'head-nav'" + @click="doNav(1)" + v-if="1 == 2" + > + 项目概况 + </div> + <div + :class="nav == 2 ? 'head-nav active' : 'head-nav'" + @click="doNav(2)" + v-if="1 == 2" + > + 项目详情 + </div> + <div + :class="nav == 7 ? 'head-nav active' : 'head-nav'" + @click="doNav(7)" + v-if="1 == 2" + > + 劳务管理 + </div> - <div :class="(nav >= 100 && nav < 200) || nav == 1 ? 'head-nav active' : 'head-nav'" style="position: relative" class="has-submenu"> + <div + :class=" + (nav >= 100 && nav < 200) || nav == 1 + ? 'head-nav active' + : 'head-nav' + " + style="position: relative" + class="has-submenu" + > <div>项目概况</div> <div class="header-btn-list"> <div class="header-btn-list-arrow"></div> <div class="header-btn-list-item" style> - <div class="header-btn-list-padding menu-row1" style="text-align: left"> - <button type="button" :class="nav == 101 ? 'active' : ''" class="sub-btn" @click="doNav(101)">项目详情</button> - <button type="button" :class="nav == 102 ? 'active' : ''" class="sub-btn" @click="doNav(102)">劳务管理</button> + <div + class="header-btn-list-padding menu-row1" + style="text-align: left" + > + <button + type="button" + :class="nav == 101 ? 'active' : ''" + class="sub-btn" + @click="doNav(101)" + > + 项目详情 + </button> + <button + type="button" + :class="nav == 102 ? 'active' : ''" + class="sub-btn" + @click="doNav(102)" + > + 劳务管理 + </button> </div> </div> </div> </div> - <div :class="(nav >= 300 && nav < 400) || nav == 3 ? 'head-nav active' : 'head-nav'" style="position: relative" class="has-submenu"> + <div + :class=" + (nav >= 300 && nav < 400) || nav == 3 + ? 'head-nav active' + : 'head-nav' + " + style="position: relative" + class="has-submenu" + > <div>安全管理</div> <div class="header-btn-list"> <div class="header-btn-list-arrow"></div> <div class="header-btn-list-item" style> - <div class="header-btn-list-padding menu-row1" style="text-align: left"> - <button type="button" :class="nav == 301 ? 'active' : ''" class="sub-btn" @click="doNav(301)">安全隐患排查</button> + <div + class="header-btn-list-padding menu-row1" + style="text-align: left" + > + <button + type="button" + :class="nav == 301 ? 'active' : ''" + class="sub-btn" + @click="doNav(301)" + > + 安全隐患排查 + </button> <!-- <button type="button" :class="nav == 302 ? 'active' : ''" class="sub-btn" @click="doNav(302)">教育培训</button> --> - <button type="button" :class="nav == 303 ? 'active' : ''" class="sub-btn" @click="doNav(303)">基坑监测</button> - <button type="button" :class="nav == 304 ? 'active' : ''" class="sub-btn" @click="doNav(304)">塔机监测</button> + <button + type="button" + :class="nav == 303 ? 'active' : ''" + class="sub-btn" + @click="doNav(303)" + > + 基坑监测 + </button> + <button + type="button" + :class="nav == 304 ? 'active' : ''" + class="sub-btn" + @click="doNav(304)" + > + 塔机监测 + </button> </div> - <div class="header-btn-list-padding menu-row1" style="text-align: left"> + <div + class="header-btn-list-padding menu-row1" + style="text-align: left" + > <!-- <button type="button" :class="nav == 305 ? 'active' : ''" class="sub-btn" @click="doNav(305)">高支模监测</button> --> - <button type="button" :class="nav == 306 ? 'active' : ''" class="sub-btn" @click="doNav(306)">配电箱监测</button> + <button + type="button" + :class="nav == 306 ? 'active' : ''" + class="sub-btn" + @click="doNav(306)" + > + 配电箱监测 + </button> <!-- <button type="button" :class="nav == 307 ? 'active' : ''" class="sub-btn" @click="doNav(307)">爬架监测</button> <button type="button" :class="nav == 308 ? 'active' : ''" class="sub-btn" @click="doNav(308)">升降机监测</button>--> </div> - <div class="header-btn-list-padding menu-row1" style="text-align: left"> - <button type="button" :class="nav == 309 ? 'active' : ''" class="sub-btn" @click="doNav(309)">视频监控</button> - <button type="button" :class="nav == 310 ? 'active' : ''" class="sub-btn" @click="doNav(310)">AI预警</button> + <div + class="header-btn-list-padding menu-row1" + style="text-align: left" + > + <button + type="button" + :class="nav == 309 ? 'active' : ''" + class="sub-btn" + @click="doNav(309)" + > + 视频监控 + </button> + <button + type="button" + :class="nav == 310 ? 'active' : ''" + class="sub-btn" + @click="doNav(310)" + > + AI预警 + </button> <!-- <button type="button" :class="nav == 311 ? 'active' : ''" class="sub-btn" @click="doNav(311)">标准化管理</button> --> </div> </div> </div> </div> - <div :class="(nav >= 400 && nav < 500) || nav == 4 ? 'head-nav active' : 'head-nav'" style="position: relative" class="has-submenu"> + <div + :class=" + (nav >= 400 && nav < 500) || nav == 4 + ? 'head-nav active' + : 'head-nav' + " + style="position: relative" + class="has-submenu" + > <div>质量管理</div> <div class="header-btn-list"> <div class="header-btn-list-arrow"></div> <div class="header-btn-list-item" style> - <div class="header-btn-list-padding menu-row1" style="text-align: left"> - <button type="button" :class="nav == 401 ? 'active' : ''" class="sub-btn" @click="doNav(401)">质量隐患排查</button> + <div + class="header-btn-list-padding menu-row1" + style="text-align: left" + > + <button + type="button" + :class="nav == 401 ? 'active' : ''" + class="sub-btn" + @click="doNav(401)" + > + 质量隐患排查 + </button> <!-- <button type="button" :class="nav == 402 ? 'active' : ''" class="sub-btn" @click="doNav(402)">材料取样复试</button> <button type="button" :class="nav == 403 ? 'active' : ''" class="sub-btn" @click="doNav(403)">举牌验收</button> @@ -66,14 +186,39 @@ </div> </div> </div> - <div :class="(nav >= 500 && nav < 600) || nav == 5 ? 'head-nav active' : 'head-nav'" style="position: relative" class="has-submenu"> + <div + :class=" + (nav >= 500 && nav < 600) || nav == 5 + ? 'head-nav active' + : 'head-nav' + " + style="position: relative" + class="has-submenu" + > <div>进度管理</div> <div class="header-btn-list"> <div class="header-btn-list-arrow"></div> <div class="header-btn-list-item" style> - <div class="header-btn-list-padding menu-row1" style="text-align: left"> - <button type="button" :class="nav == 502 ? 'active' : ''" class="sub-btn" @click="doNav(502)">进度管理</button> - <button type="button" :class="nav == 501 ? 'active' : ''" class="sub-btn" @click="doNav(501)">延时摄影</button> + <div + class="header-btn-list-padding menu-row1" + style="text-align: left" + > + <button + type="button" + :class="nav == 502 ? 'active' : ''" + class="sub-btn" + @click="doNav(502)" + > + 进度管理 + </button> + <button + type="button" + :class="nav == 501 ? 'active' : ''" + class="sub-btn" + @click="doNav(501)" + > + 延时摄影 + </button> </div> </div> </div> @@ -81,34 +226,96 @@ </div> </el-col> <el-col :span="8" class="header-center"> - <img class="prj-logo" :src="selProject.setting.orgLogo" v-if="selProject && selProject.setting && selProject.setting.orgLogo" /> - <span class="sp-title">{{ selProject?.setting?.orgName || selProject?.projectName || "数字建安施工管理平台" }}</span> + <img + class="prj-logo" + :src="selProject.setting.orgLogo" + v-if="selProject && selProject.setting && selProject.setting.orgLogo" + /> + <span class="sp-title">{{ + selProject?.setting?.orgName || + selProject?.projectName || + "数字建安施工管理平台" + }}</span> </el-col> <el-col :span="8"> <div class="head-title-tab" style="display: inline-flex"> - <div :class="nav == 6 ? 'head-nav active' : 'head-nav'" @click="doNav(6)">绿碳中心</div> - <div :class="nav == 7 ? 'head-nav active' : 'head-nav'" @click="doNav(7)">BIM应用</div> + <div + :class="nav == 6 ? 'head-nav active' : 'head-nav'" + @click="doNav(6)" + > + 绿碳中心 + </div> + <div + :class="nav == 7 ? 'head-nav active' : 'head-nav'" + @click="doNav(7)" + > + BIM应用 + </div> </div> - <div class="header-title-user-info" style="display: inline-block; float: right"> - <el-select v-model="selProjectId" popper-class="header-sel-project-pop" @change="doProjectSelect"> - <el-option v-for="it in projects" :key="it.id" :label="it.projectName" :value="it.id"></el-option> + <div + class="header-title-user-info" + style="display: inline-block; float: right" + > + <el-select + v-model="selProjectId" + popper-class="header-sel-project-pop" + @change="doProjectSelect" + > + <el-option + v-for="it in projects" + :key="it.id" + :label="it.projectName" + :value="it.id" + ></el-option> </el-select> <span class="command" @click="doLogout"> {{ nickName }} <i class="el-icon-switch-button"></i> </span> </div> - <i class="set-fullscreen set-font-size" style="margin-left: 16px; position: absolute; top: 0px; right: 24px" @click="toggleFullScreen"> - <svg class="icon" v-if="!isFullScreen" style="width: 20px; vertical-align: middle; fill: currentColor; overflow: hidden" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3304"> + <i + class="set-fullscreen set-font-size" + style="margin-left: 16px; position: absolute; top: 0px; right: 24px" + @click="toggleFullScreen" + > + <svg + class="icon" + v-if="!isFullScreen" + style=" + width: 20px; + vertical-align: middle; + fill: currentColor; + overflow: hidden; + " + viewBox="0 0 1024 1024" + version="1.1" + xmlns="http://www.w3.org/2000/svg" + p-id="3304" + > <path d="M145.066667 85.333333h153.6c25.6 0 42.666667-17.066667 42.666666-42.666666S324.266667 0 298.666667 0H34.133333C25.6 0 17.066667 8.533333 8.533333 17.066667 0 25.6 0 34.133333 0 42.666667v256c0 25.6 17.066667 42.666667 42.666667 42.666666s42.666667-17.066667 42.666666-42.666666V145.066667l230.4 230.4c17.066667 17.066667 42.666667 17.066667 59.733334 0 17.066667-17.066667 17.066667-42.666667 0-59.733334L145.066667 85.333333z m170.666666 563.2L162.133333 802.133333l-76.8 76.8V725.333333C85.333333 699.733333 68.266667 682.666667 42.666667 682.666667s-42.666667 17.066667-42.666667 42.666666v256c0 25.6 17.066667 42.666667 42.666667 42.666667h256c25.6 0 42.666667-17.066667 42.666666-42.666667s-17.066667-42.666667-42.666666-42.666666H145.066667l76.8-76.8 153.6-153.6c17.066667-17.066667 17.066667-42.666667 0-59.733334-17.066667-17.066667-42.666667-17.066667-59.733334 0z m665.6 34.133334c-25.6 0-42.666667 17.066667-42.666666 42.666666v153.6l-76.8-76.8-153.6-153.6c-17.066667-17.066667-42.666667-17.066667-59.733334 0-17.066667 17.066667-17.066667 42.666667 0 59.733334l153.6 153.6 76.8 76.8H725.333333c-25.6 0-42.666667 17.066667-42.666666 42.666666s17.066667 42.666667 42.666666 42.666667h256c25.6 0 42.666667-17.066667 42.666667-42.666667v-256c0-25.6-17.066667-42.666667-42.666667-42.666666z m0-682.666667h-256c-25.6 0-42.666667 17.066667-42.666666 42.666667s17.066667 42.666667 42.666666 42.666666h153.6l-76.8 76.8-153.6 153.6c-17.066667 17.066667-17.066667 42.666667 0 59.733334 17.066667 17.066667 42.666667 17.066667 59.733334 0l153.6-153.6 76.8-76.8v153.6c0 25.6 17.066667 42.666667 42.666666 42.666666s42.666667-17.066667 42.666667-42.666666v-256c0-25.6-17.066667-42.666667-42.666667-42.666667z" fill - p-id="3305" /> + p-id="3305" + /> </svg> - <svg class="icon" v-else style="width: 24px; vertical-align: middle; fill: currentColor; overflow: hidden" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="3952"> + <svg + class="icon" + v-else + style=" + width: 24px; + vertical-align: middle; + fill: currentColor; + overflow: hidden; + " + viewBox="0 0 1024 1024" + version="1.1" + xmlns="http://www.w3.org/2000/svg" + p-id="3952" + > <path d="M384 597.333333h-256c-25.6 0-42.666667 17.066667-42.666667 42.666667s17.066667 42.666667 42.666667 42.666667h153.6L17.066667 947.2c-17.066667 17.066667-17.066667 42.666667 0 59.733333 17.066667 17.066667 42.666667 17.066667 59.733333 0L341.333333 742.4v153.6c0 25.6 17.066667 42.666667 42.666667 42.666667s42.666667-17.066667 42.666667-42.666667v-256c0-25.6-17.066667-42.666667-42.666667-42.666667z m358.4 85.333334h153.6c25.6 0 42.666667-17.066667 42.666667-42.666667s-17.066667-42.666667-42.666667-42.666667h-256c-25.6 0-42.666667 17.066667-42.666667 42.666667v256c0 25.6 17.066667 42.666667 42.666667 42.666667s42.666667-17.066667 42.666667-42.666667V742.4l264.533333 264.533333c17.066667 17.066667 42.666667 17.066667 59.733333 0 17.066667-17.066667 17.066667-42.666667 0-59.733333L742.4 682.666667zM640 426.666667h256c25.6 0 42.666667-17.066667 42.666667-42.666667s-17.066667-42.666667-42.666667-42.666667H742.4L1006.933333 76.8c17.066667-17.066667 17.066667-42.666667 0-59.733333-17.066667-17.066667-42.666667-17.066667-59.733333 0L682.666667 281.6V128c0-25.6-17.066667-42.666667-42.666667-42.666667s-42.666667 17.066667-42.666667 42.666667v256c0 25.6 17.066667 42.666667 42.666667 42.666667z m-256-341.333334c-25.6 0-42.666667 17.066667-42.666667 42.666667v153.6L76.8 8.533333C59.733333 0 25.6 0 8.533333 8.533333 0 25.6 0 59.733333 8.533333 76.8L281.6 341.333333H128c-25.6 0-42.666667 17.066667-42.666667 42.666667s17.066667 42.666667 42.666667 42.666667h256c25.6 0 42.666667-17.066667 42.666667-42.666667v-256c0-25.6-17.066667-42.666667-42.666667-42.666667z" - p-id="3953" /> + p-id="3953" + /> </svg> </i> </el-col> @@ -226,7 +433,7 @@ export default { case 6: this.$router.push("/greenCarbon"); break; - case 7: + case 7: this.$router.push("/bimManage"); break; case 102: @@ -269,7 +476,6 @@ export default { position: relative; top: -5px; width: 200px; - width: 250px; right: 10px; } } diff --git a/yanzhu-bigscreen/src/views/bimManage.vue b/yanzhu-bigscreen/src/views/bimManage.vue index 734a3923..7df77d5a 100644 --- a/yanzhu-bigscreen/src/views/bimManage.vue +++ b/yanzhu-bigscreen/src/views/bimManage.vue @@ -3,43 +3,65 @@ <div id="bimManage" :key="elId"> <div id="bimManageContainer" class="bimManageContainer"></div> </div> - <div class="div-left data-content"> - <div class="div-row"> - <div class="row-title"> - <svg-icon icon-class="signal"></svg-icon> - 项目概况 + <div class="div-left" :class="{ isShow: leftShow, isHide: !leftShow }"> + <transition name="left"> + <div class="data-content" v-show="leftShow"> + <div class="div-row"> + <div class="row-title"> + <svg-icon icon-class="signal"></svg-icon> + 项目概况 + </div> + </div> + <div class="div-row"> + <div class="row-title"> + <svg-icon icon-class="signal"></svg-icon> + 成本产值 + </div> + </div> + <div class="div-row"> + <div class="row-title"> + <svg-icon icon-class="signal"></svg-icon> 人员 + </div> + </div> </div> - </div> - <div class="div-row"> - <div class="row-title"> - <svg-icon icon-class="signal"></svg-icon> - 成本产值 - </div> - </div> - <div class="div-row"> - <div class="row-title"><svg-icon icon-class="signal"></svg-icon> 人员</div> - </div> + </transition> + <img + :src="leftSrc" + class="toSafety-fixed-left-img" + @click="arrowRetract" + id="arrowLeft" + /> </div> - <div class="div-right data-content"> - <div class="div-row"> - <div class="row-title"> - <svg-icon icon-class="signal"></svg-icon> - 工程进度 + <div class="div-right" :class="{ isShow: leftShow, isHide: !leftShow }"> + <transition name="right"> + <div class="data-content" v-show="leftShow"> + <div class="div-row"> + <div class="row-title"> + <svg-icon icon-class="signal"></svg-icon> + 工程进度 + </div> + </div> + <div class="div-row"> + <div class="row-title"> + <svg-icon icon-class="signal"></svg-icon> + 安全检查 + </div> + </div> + <div class="div-row"> + <div class="row-title"> + <svg-icon icon-class="signal"></svg-icon> 项目全景 + </div> + </div> </div> - </div> - <div class="div-row"> - <div class="row-title"> - <svg-icon icon-class="signal"></svg-icon> - 安全检查 - </div> - </div> - <div class="div-row"> - <div class="row-title"> - <svg-icon icon-class="signal"></svg-icon> - 项目全景 - </div> - </div> + </transition> + <img + :src="rightSrc" + class="toSafety-fixed-right-img" + @click="arrowRetract" + id="arrowRight" + /> </div> + <div class="div-tools"> <div class="tool-item" @click="resetScene"> <div class="icon"> @@ -48,25 +70,41 @@ <span class="sp-text">默认视点</span> </div> - <div class="tool-item" @click="changeDevicType(1)" :class="{ 'is-active': devicTypes.includes(1) }"> + <div + class="tool-item" + @click="changeDevicType(1)" + :class="{ 'is-active': devicTypes.includes(1) }" + > <div class="icon"> <svg-icon icon-class="videoMonitor" /> </div> <span class="sp-text">视频监控</span> </div> - <div class="tool-item" @click="changeDevicType(2)" :class="{ 'is-active': devicTypes.includes(2) }"> + <div + class="tool-item" + @click="changeDevicType(2)" + :class="{ 'is-active': devicTypes.includes(2) }" + > <div class="icon"> <svg-icon icon-class="pitMonitor" /> </div> <span class="sp-text">基坑监控</span> </div> - <div class="tool-item" @click="changeDevicType(3)" :class="{ 'is-active': devicTypes.includes(3) }"> + <div + class="tool-item" + @click="changeDevicType(3)" + :class="{ 'is-active': devicTypes.includes(3) }" + > <div class="icon"> <svg-icon icon-class="towerMonitor" /> </div> <span class="sp-text">塔机监控</span> </div> - <div class="tool-item" @click="changeDevicType(4)" :class="{ 'is-active': devicTypes.includes(4) }"> + <div + class="tool-item" + @click="changeDevicType(4)" + :class="{ 'is-active': devicTypes.includes(4) }" + > <div class="icon"> <svg-icon icon-class="power" /> </div> @@ -77,7 +115,9 @@ <div class="tag-box"> <img :src="'bimImages/3.png'" alt="" /> <img class="tag-img" :src="'bimImages/videoMonitor.png'" style="" /> - <span class="tag-txt" style="color: #ffffff; font-size: 14px"> aaa</span> + <span class="tag-txt" style="color: #ffffff; font-size: 14px"> + aaa</span + > </div> </div> </div> @@ -85,7 +125,7 @@ <script> const css = `<style> - .tag-box { + .tag-box { position: relative; } .tag-img{ @@ -93,7 +133,7 @@ const css = `<style> height: 20px; position: absolute; left:50%; - bottom:18px; + bottom:33px; margin-left:-10px; } .tag-txt { @@ -105,17 +145,41 @@ const css = `<style> color: #ffffff; display: flex; } + .tag-bg-img{ + margin-bottom:13px; + } .box-type-1 .tag-bg-img{ position: absolute; - bottom:0; + bottom:0px; left:50%; margin-left:-11px; } + .box-type-1{ height:60px; width:60px; } .box-type-1 .tag-txt{display:none;} + .loading { + width: 50px; + height: 50px; + border-radius: 100%; + background-color: #000; + + animation: ball-scale infinite linear 0.75s; +} + +@keyframes ball-scale { + 0% { + transform: scale(0.1); + opacity: 1; + } + 100% { + transform: scale(1); + opacity: 0; + } +} + </style>`; import debounce from "lodash.debounce"; export default { @@ -132,6 +196,9 @@ export default { videoData: [], towerData: [], iotData: [], + leftSrc: "./bimImages/arrow_left_retract.png", + rightSrc: "./bimImages/arrow_right_retract.png", + leftShow: true, }; }, beforeDestroy() { @@ -149,6 +216,8 @@ export default { "projectChange", debounce((prj) => { this.selProject = prj; + this.elId++; + this.initEngine(); }) ); this.selProject = this.$store.getters.selProject; @@ -157,6 +226,22 @@ export default { this.initEngine(); }, methods: { + arrowRetract() { + if (this.leftShow == true) { + this.rightSrc = "./images/arrow_right_open.png"; + this.leftSrc = "./images/arrow_left_open.png"; + $("#arrowLeft").animate({ left: 10 + "px" }, 300); + $("#arrowRight").animate({ right: 10 + "px" }, 300); + } else { + this.rightSrc = "./images/arrow_right_retract.png"; + this.leftSrc = "./images/arrow_left_retract.png"; + + $("#arrowLeft").animate({ left: 490 + "px" }, 300); + $("#arrowRight").animate({ right: 490 + "px" }, 300); + } + this.leftShow = !this.leftShow; + }, + loadDevicePosition() { this.$api.bim .devicePositionGet({ @@ -168,11 +253,14 @@ export default { .map((item) => { item.show = item.enabled != 0; item.position = this.$tryToJson(item.position, []); - item.elId = (item.deviceId ? item.deviceId : cnt++) + "-" + item.deviceType; + item.elId = + (item.deviceId ? item.deviceId : cnt++) + "-" + item.deviceType; return item; }) .filter((item) => item.position.length == 3); - this.showDevices = this.devices.filter((item) => this.devicTypes.includes(item.deviceType)); + this.showDevices = this.devices.filter((item) => + this.devicTypes.includes(item.deviceType) + ); this.clearLabels(); this.addDeviceLabel(); setTimeout(() => { @@ -181,25 +269,20 @@ export default { }); }, changeDevicType(n) { - let devs = this.devices.filter((d) => d.devicType == n); if (this.devicTypes.includes(n)) { let idx = this.devicTypes.indexOf(n); this.devicTypes.splice(idx, 1); - devs.forEach(item=>{ - bimMgrApi.Label.removeBalloon({id:item.elId}); - }); } else { this.devicTypes.push(n); - devs.forEach(item=>{ - this.AddLable(item) - }); } - this.showDevices = this.devices.filter((item) => this.devicTypes.includes(item.deviceType)); - // this.clearLabels(); - // this.addDeviceLabel(); - // setTimeout(() => { - // this.loadDeviceData(); - // }, 100); + this.showDevices = this.devices.filter((item) => + this.devicTypes.includes(item.deviceType) + ); + this.clearLabels(); + this.addDeviceLabel(); + setTimeout(() => { + this.loadDeviceData(); + }, 100); }, AddLable: function (item) { let bg = "2.png"; @@ -218,9 +301,10 @@ export default { let html = css + ` - <div class='tag-box box-type-${item.deviceType}' title='${item.name}'> + <div class='tag-box box-type-${item.deviceType}'> <img src='bimImages/${bg}' alt='' class="tag-bg-img"> <img src='bimImages/${img}.png' class="tag-img"> + <div class='loading'></div> <span class='tag-txt' style='color:#ffffff;font-size:14px'> ${item.name} - 数据加载中。。。 </span> @@ -451,20 +535,45 @@ export default { height: 100%; } } - .data-content { + .div-left { + top: 10vh; + left: 5%; position: absolute; height: 70vh; width: 20%; + &.isHide { + left: 0%; + wdith: 0%; + #arrowLeft { + left: 0px !important; + } + } + #arrowLeft { + top: calc(50% - 50px); + right: -21px; + left: unset !important; + } + } + .div-right { + top: 10vh; + right: 5%; + position: absolute; + height: 70vh; + width: 20%; + &.isHide { + right: 0%; + width: 0%; + } + #arrowRight { + top: calc(50% - 50px); + left: -21px; + } + } + + .data-content { border: solid 1px #75fbfdaa; background-color: #06445b81; - &.div-left { - top: 10vh; - left: 5%; - } - &.div-right { - top: 10vh; - right: 5%; - } + height: 100%; .div-row { height: 33%; .row-title { @@ -480,7 +589,7 @@ export default { } .div-tools { position: absolute; - bottom: 20vh; + bottom: 25vh; left: 50%; margin-left: -200px; display: flex;