From 5446181dee83c3b6ac2bd4846b9dc593e0227133 Mon Sep 17 00:00:00 2001 From: lijun Date: Thu, 21 Nov 2024 00:03:34 +0800 Subject: [PATCH] update code --- README.md | 2 - index.html | 1026 ----------------- power.html | 672 +++++++++-- power/power.css | 182 +++ power/power.less | 198 ++++ power/powerChart.js | 51 + power/wc_bg.png | Bin 0 -> 5085 bytes projectOverviewProject.html | 2160 ----------------------------------- 8 files changed, 1029 insertions(+), 3262 deletions(-) delete mode 100644 README.md delete mode 100644 index.html create mode 100644 power/powerChart.js create mode 100644 power/wc_bg.png delete mode 100644 projectOverviewProject.html diff --git a/README.md b/README.md deleted file mode 100644 index d2bd8fd..0000000 --- a/README.md +++ /dev/null @@ -1,2 +0,0 @@ -# mkl_power_box -test diff --git a/index.html b/index.html deleted file mode 100644 index bc068a1..0000000 --- a/index.html +++ /dev/null @@ -1,1026 +0,0 @@ - - - - - - - - - 数字化集成管控平台 - - -
- - - -
- -
- - - -
-
项目总数:{{proAll}}
-
在建项目数:{{buildingPro}}
-
- -
- -
-
-
今日出勤
-
在岗人数
-
- - -
-
- -
-
-
-
-

{{staffText}}

-
-
- - - -
-
-
- -
-
-
设备数量
-
-
-
绑定数量
-
-
-
监测数量
-
-
-
-
- -
-
-

{{showOverViewLabel}}

-
{{showOverviewData.countNum}}
-
-
-
-
-
-
-

自有

- {{showOverviewData.zyNum}} -
-
-
-
-
-

租赁

- {{showOverviewData.zlNum}} -
-
-
-
-
-

分包

- {{showOverviewData.fbNum}} -
-
-
-
-
- - - -
-
-
重大节点逾期预警
-
-
-
-
-
-
-
-
-
-
{{i<10?('0'+(i+1)):i}}
-
{{item.projectName}}
-
-
- - 重大节点: - -
{{item.majorNode}}
-
-
- - 时间节点: - -
{{item.timeNode}}
-
-
-
-
即将逾期
-
已逾期{{item.expectDays}}天
-
-
-
-
- -
-
-
-
-
- -
-
-
-
报警分析
-
- - -
-

今日报警数

-
{{showWarnDeviceNum}}
-
-
-

本周报警数

-
{{showWarnNum}}
-
-
- -
-
-
告警类型
-
-
- - - - -
-
-
-
-
-
-
正在发生
-
-
-
-
-
{{item.equipment}}
-
-
- -
-
-
{{item.warningContent}}
-
{{item.warningTime}}
-
-
-
项目:{{item.projectName}}
-
地址:{{item.warningAddress}}
- -
-
-
-
-
-
-
-
- - - - - - -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/power.html b/power.html index 82dfb1a..f5bfa2b 100644 --- a/power.html +++ b/power.html @@ -1,12 +1,13 @@ + - - - - - - + + + + + + 数字化集成管控平台 + -
- - - -
- -
- - - -
- -
-
- - - - - - -
- +
+ + + +
+ +
- - - - - -
-
-
预警概况
+ + +
+
项目总数:{{100}}
+
在建项目数:{{86}}
-
-
正在发生
+
+
+ + + +
+
+
+
+
本日用电
+
+ 100.56w +
+
+
+
本月用电
+
+ 100.56w +
+
+
+
本日用电
+
+ 100.56w +
+
+
+
本月用电
+
+ 100.56w +
+
+
+
+ + +
+
+
+ 今日 +
+
+ 近七天 +
+ + + + +
+
+ +
+
+
+ +
+
+
+ 今日 +
+
+ 近七天 +
+ + + + +
+
+ +
-
-
- - - - - - - - - + + + + + + +
+
+
预警概况
+
+ + +
+

今日报警数

+
+
+
+

本周报警数

+
+
+
+ +
+
+ + {{it.title}} + {{it.count}} +
+
+
+
+
+
+
+
+
+
+
正在发生
+ +
+
暂无预警数据
+
+
+
{{it.type=="t1"?'断相':it.type=="t2"?"电压不平衡":it.type=="t3"?"失流":"失压"}}
+
+
+ + + + + + + + +
+
+
{{it.title}}
+
{{toDateTime(it.date)}}
+
+
+
+
区域:{{it.area}}
+
地点:{{it.addr}}
+
+
+
+
+
+
+ + + +
+
+
+ 今日 +
+
+ 近七天 +
+ + + + +
+
+ +
+
+
+
+ + + + + +
-
- - - - +
-
- + @@ -123,33 +273,407 @@ - + + \ No newline at end of file diff --git a/power/power.css b/power/power.css index 04bf1e6..b517a7d 100644 --- a/power/power.css +++ b/power/power.css @@ -4,3 +4,185 @@ .app-power .power-center .screen-module .screen-two-2-2 { height: 100%; } +.app-power .mon-over { + position: relative; +} +.app-power .mon-over .mon-over-bg { + position: absolute; + width: 100%; + height: 240px; +} +.app-power .mon-over .mon-over-bg svg { + position: absolute; + left: calc(50% - 20px); + top: 100px; + width: 40px; + height: 40px; + vertical-align: middle; + fill: currentColor; + overflow: hidden; +} +.app-power .mon-over .mon-over-bg .chart-gif { + width: 180px; + height: 180px; + top: 30px; + left: calc(50% - 90px); +} +.app-power .mon-over .mon-over-content .mon-over-content-item { + display: inline-flex; + width: calc(48% - 90px); + height: 115px; + justify-content: center; + flex-flow: column; +} +.app-power .mon-over .mon-over-content .mon-over-content-item.one { + align-items: end; + padding-right: 90px; +} +.app-power .mon-over .mon-over-content .mon-over-content-item.two { + align-items: start; + padding-left: 90px; +} +.app-power .mon-over .mon-over-content .mon-over-content-item .mv-title { + color: #a2c8f9; + line-height: 30px; + font-size: 16px; +} +.app-power .mon-over .mon-over-content .mon-over-content-item .mv-num { + color: #63baff; + font-size: 24px; + font-weight: bold; + font-style: italic; +} +.app-power .mon-over .mon-over-content .mon-over-content-item .mv-unit { + margin-left: 4px; + color: #a2c8f9; +} +.app-power .ele-load .ele-load-title { + position: relative; +} +.app-power .ele-load .ele-load-title .ele-load-area-sel { + position: absolute; + right: 0px; +} +.app-power .ele-trend .ele-trend-title { + position: relative; +} +.app-power .ele-trend .ele-trend-title .ele-trend-area-sel { + position: absolute; + right: 0px; +} +.app-power .current-trend .current-trend-title { + position: relative; +} +.app-power .current-trend .current-trend-title .current-trend-area-sel { + position: absolute; + right: 0px; +} +.app-power .warning-list .warning-item { + line-height: 36px; +} +.app-power .warning-list .warning-item .warning-text { + position: relative; + color: #a2c8f9; +} +.app-power .warning-list .warning-item .warning-text i { + color: yellow; +} +.app-power .warning-list .warning-item .warning-text .w-data { + position: absolute; + right: 0px; + font-style: italic; +} +.app-power .warning-list .warning-item .warning-text .w-data span { + font-size: 18px; + font-style: normal; + font-weight: bold; +} +.app-power .warning-list .warning-item .warning-chart { + position: relative; +} +.app-power .warning-list .warning-item .warning-chart .w-chart-bg { + background: #192c64c7; + border-radius: 4px; + height: 8px; +} +.app-power .warning-list .warning-item .warning-chart .w-chart-bg .w-chart-prc { + position: absolute; + height: 8px; + border-radius: 4px; + background: #810707; +} +.app-power .warn-list { + max-height: 310px; + overflow-y: auto; + margin-top: 20px; +} +.app-power .warn-list .warn-item { + color: #c0dafb9c; + padding: 0px 10px; + cursor: pointer; +} +.app-power .warn-list .warn-item.active { + background: #097fca3b; +} +.app-power .warn-list .warn-item .warn-item-title { + font-size: 18px; + margin: 10px 0px; + color: #a2c8f9; + font-weight: bold; + text-shadow: 1px -1px 1px #e11f1f; +} +.app-power .warn-list .warn-item .w-c-row1 { + display: flex; + margin-bottom: 10px; +} +.app-power .warn-list .warn-item .w-c-row1 .w-c-bg { + background: url("wc_bg.png") no-repeat; + background-size: 100%; + width: 80px; + height: 80px; + position: relative; +} +.app-power .warn-list .warn-item .w-c-row1 .w-c-bg .icon { + position: absolute; + top: 15px; + left: 15px; + width: 50px !important; + height: 50px !important; +} +.app-power .warn-list .warn-item .w-c-row1 .w-c-bg .icon path { + fill: #32aabf !important; +} +.app-power .warn-list .warn-item .w-c-row1 .w-c-row1-t { + color: #a15050; + font-size: 16px; + font-weight: bold; +} +.app-power .warn-list .warn-item .w-c-row2 { + line-height: 24px; +} +.app-power .warn-list .warn-item .w-c-row2 .w-c-row2-l { + display: inline-block; + overflow: hidden; +} +.app-power .warn-list .warn-item .w-c-row2 .w-c-row2-t { + display: inline-block; + width: calc(100% - 100px); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; +} +.app-power .el-select .el-input__inner { + background: transparent; + border: none; + color: #a2c8f9; +} +.app-power .scroll::-webkit-scrollbar { + width: 8px; + height: 8px; +} +.app-power .scroll::-webkit-scrollbar-thumb { + background-color: #01a9ff; + border-radius: 4px; +} diff --git a/power/power.less b/power/power.less index 17bc33e..8598696 100644 --- a/power/power.less +++ b/power/power.less @@ -7,4 +7,202 @@ } } } + .mon-over { + position: relative; + .mon-over-bg { + position: absolute; + width: 100%; + height: 240px; + svg { + position: absolute; + left: calc(50% - 20px); + top: 100px; + width: 40px; + height: 40px; + vertical-align: middle; + fill: currentColor; + overflow: hidden; + } + .chart-gif { + width: 180px; + height: 180px; + top: 30px; + left: calc(50% - 90px); + } + } + .mon-over-content { + .mon-over-content-item { + display: inline-flex; + width: calc(48% - 90px); + height: 115px; + justify-content: center; + flex-flow: column; + + &.one { + align-items: end; + padding-right: 90px; + } + &.two { + align-items: start; + padding-left: 90px; + } + .mv-title { + color: #a2c8f9; + line-height: 30px; + font-size: 16px; + } + .mv-num { + color: #63baff; + font-size: 24px; + font-weight: bold; + font-style: italic; + } + .mv-unit { + margin-left: 4px; + color: #a2c8f9; + } + } + } + } + .ele-load { + .ele-load-title { + position: relative; + .ele-load-area-sel { + position: absolute; + right: 0px; + } + } + } + .ele-trend { + .ele-trend-title { + position: relative; + .ele-trend-area-sel { + position: absolute; + right: 0px; + } + } + } + .current-trend { + .current-trend-title { + position: relative; + .current-trend-area-sel { + position: absolute; + right: 0px; + } + } + } + .warning-list { + .warning-item { + line-height: 36px; + .warning-text { + position: relative; + color: #a2c8f9; + i { + color: yellow; + } + .w-data { + position: absolute; + right: 0px; + font-style: italic; + span { + font-size: 18px; + font-style: normal; + font-weight: bold; + } + } + } + .warning-chart { + position: relative; + .w-chart-bg { + background: #192c64c7; + border-radius: 4px; + height: 8px; + .w-chart-prc { + position: absolute; + height: 8px; + border-radius: 4px; + background: #810707; + } + } + } + } + } + + .warn-list { + max-height: 310px; + overflow-y: auto; + margin-top: 20px; + + .warn-item { + color: #c0dafb9c; + padding:0px 10px; + cursor: pointer; + &.active{ + background: #097fca3b; + } + .warn-item-title { + font-size: 18px; + margin: 10px 0px; + color: #a2c8f9; + font-weight: bold; + text-shadow: 1px -1px 1px #e11f1f; + } + .w-c-row1 { + display: flex; + margin-bottom: 10px; + .w-c-bg { + background: url("./wc_bg.png") no-repeat; + background-size: 100%; + width: 80px; + height: 80px; + position: relative; + .icon { + position: absolute; + top: 15px; + left: 15px; + width: 50px !important; + height: 50px !important; + path { + fill: #32aabf !important; + } + } + } + .w-c-row1-t { + color: #a15050; + font-size: 16px; + font-weight: bold; + } + } + .w-c-row2 { + line-height: 24px; + .w-c-row2-l { + display: inline-block; + overflow: hidden; + } + .w-c-row2-t { + display: inline-block; + width: calc(100% - 100px); + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; + } + } + } + } + .el-select { + .el-input__inner { + background: transparent; + border: none; + color: #a2c8f9; + } + } + + .scroll::-webkit-scrollbar { + width: 8px; + height: 8px; + } + .scroll::-webkit-scrollbar-thumb { + background-color: rgb(1, 169, 255); + border-radius: 4px; + } } diff --git a/power/powerChart.js b/power/powerChart.js new file mode 100644 index 0000000..e2d8868 --- /dev/null +++ b/power/powerChart.js @@ -0,0 +1,51 @@ +Vue.component("power-chart", { + template: ` +
+
+
+ `, + props: { + id: { + type: String, + default: "barChart1", + }, + className: { + type: String, + default: "", + }, + width: { + type: String, + default: "400px", + }, + height: { + type: String, + default: "400px", + }, + render: { + type: Function, + }, + }, + data() { + return { + chart: null, + }; + }, + mounted() { + this.chart = window.echarts.init(document.getElementById(this.id)); + setTimeout(() => { + this.setOption({}); + }, 400); + // 大小自适应 + window.addEventListener("resize", () => { + this.chart.resize(); + }); + }, + methods: { + setOption(opt) { + if (this.render) { + opt = this.render(opt); + } + this.chart.setOption(opt); + }, + }, +}); diff --git a/power/wc_bg.png b/power/wc_bg.png new file mode 100644 index 0000000000000000000000000000000000000000..2dbc1d127af99c30dad2233cecca77e0a05be8b1 GIT binary patch literal 5085 zcmV<36C&)1P)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!vFvd!vV){sAK>D6LLvJK~#8NiV z9LJIMV!C?{fYb+zxbMLY@y0P2-1kWm2T6(4WqZByA!|+9)~+40!iT~RhaKSv|KN?> zcrP=nYX$%%nUErEeaNV8bWeBXtCuh9YJBJaR%-HP?Aq~P|E=vi%?@8?*S0^EYn#83 zYa9P7ZR?*%+uEY2@{llvk_+Vk-)zLNj}oF-6ER|A9$fiLjM*%5(p9ta0v`?o~0Z5=Ey1_S`C z<<0rvG%Nf)soZ;CD)-)#%H4O>?!0p~=Fh{k@eaI;04X>D6x0oM41j#BKCC-C&Vz9d zh#Z7ps}2Css8KwI9ON2TtX<9FVc^6lqRzV*!PEh*oGz4?mvmOjg$d;2-x zrQkR)3JRHmIuei%RZo_U9ng=>U*}*TOpgA10T7@LnE()e!I&cp7y=Ok*z(QJo5OEB zmGblxDNjE(JCpL%D;k~=p7%uGfp_7ZF({}L>gEhVol$qN1Ns4<2!@3THRJOOfY`Ed zAQKz}4TH)oSl|qJS1PyP*47EmKemdWN@?;$N)yLskEAsIiiT(S^CnOD4h86O1j;kk zNdb9Z>pBZ|Shxf*EKH~wpQ#)G2 zb|j@y*x^g;Ae6{&EC zn}Efj92+3UkXvsVJ7O>_OrRMQP!EyMA|SRu)qVnKgX{p2saZJ0AV9Q${M4B;0JJ3l zhrxNR{Eifdw$%o=XxZSlWGuHN8*h6#)onLtq0! z!gK+mLrsX701zS;r(7rlVabRqyqGn06;hxe(#zju)Y;Z z{W*QBd?ugmpx~VjNX!lg19e82P&3}o^`idMzzS-G1Hp6&Z3t}eka$;x5pmZH0$H$Q z3@`xtRwe6Qp{0E*lJu@h+Ph*7tx7_NRwV6T<}sXAuy7BqT z&oV9TS(3D8MUtMS$lM{lp7btD(rYEpbBFzYEte(jUQ+8>k_^_3a+&WWLoNaXb%ka? zKySVog~$(7IH46tr)$58fbg(@szMvkOABm3NSvw|Q4_3iLo-D=<*A@Q8qT(HItY-_ve0wE=91LIUCx z!eLn}XDyV%076$?!QkJ}su#7qTH3upb2emtPxO0Qr#_nibS~uP3;`G(CPUi|A)>5! zs@-v<(>Od_0?j~(Z04B+b$6{m z25AnD<)24DP#>af;bFl{VcHP00U<$QG!`)4>rwy^0HLdH}B-#}_086FLlpj(KH9H^7KOB(UO$J}`rLctqI)z6T(*OZ}6e59h-o(uRl) z8rz6}jdcRi?LgF}rE|`X-NE@_ycfrTAr6FF6QjtA1p?w=q@DAU5(uyYU?4=C6{Z#F zjyH#g>jWBq>7xh;%mW6Yd{48*^pmEr*wJ2{X@d$GfLN5IcToyGi&C&k7rN)ArK=__ za2Q~8qJ;Bk;W~D0~!D$4G;Nf{>g)<1w*A#>fX9j?XSP`@W;b9phgokAhq|qRl z4L~4cxKLW!gg!7^To4uk2u+g!pv5#n!(&cbI&0F>IV&x2xWmCfIj83x(K*dP^7}i$ zB>NrjtxM7|uRwIvBbdZM56m9W2}`38OpHAif7S#9Ge(n80*F{2 z7#8U5X(tB)2yqM`m_u6mIce#bk(LgCF)M|RSp&gK+-t|-JTihYn*-B6CrJlv-mE4` z`<$fh284%593Bli;Xs&RV(fv;(EtQf=LecGFt*?T%Z2h#htjSO=mJ}Bj{*s801!RM z7On~I%uM7w9Ew3eD?1Q&Jutva|D7=e&Ue-s7APU48Y(873=dDGrW2k*w_P^ zgX4}5Uj~F_4E81u8-)^M19XPyyoLoqU`Whs3(_$&I)gHHE@D7@ogomP$A;e`Bw)q} zY6ZeYLq-KN(up9L=ugC%;Wz-2+)Yoe~6rAV9YjKOjHj1=1E zrO@uz@OOlRm$-MqG(tl`8KJ_Nw4+2%GiC&Uu>QnV1CepQ0HZ?f9uo+HV7kB-wpI-e zH8aCXI86ZTZ_T9}&s`tptn~o~7~y&mF{0-i1S0KSvaqP-{RV;}UYlNRiE$-)` z<((n0oG}S4cNjouhYO`;4tBr4DIf+nbY8*x4b%pJfIh*zv~;`RX=`4bEewdj036Rq z;f8@g=k0pL4l=?(2tcr3fld~H&@su^4g}{9Im@)By+|^`v;nD-Y137HR$4mdnLcxx zTZ_ZF*Y8Wqjaez&xNmk(foL!X4ZlNaA{oM=v9kq6py&Aw0I|ubG)$miLM4bJ9rjRY zEER}|{*ko+jMwk6RLAd2;q@jk9JuxwN!pDSWQK!b#{|N<-#vB7`o2~mwj}`&eXE)& zU=+rMyre!L-)l<-Ml@>xSui6lH||Lb%GY7|J8aHM2QOko+}&nqH~<*2>fkTyUHZC# z*dh>^Pb@$q(2uZI32D=Nl?@tUtY`=iu;IS^#|@Nsl^Nd!C}4$!i)#do`k~KP1}F=t z5e^2X0(>g3&!+IM8VD@7V4VROqtLrza}5B(yS$p`6@=z~gi#!hgs?zJ%t*_3?Y^X!1uS1?p3VhdS>ra;7cfG}(f5uNx!S|jgYm#6DR-&*D z!D)7zL2}1+*c^=&SjPPZvv%ugT1y8o2mmz0h10bm*NBiYI83*xJe zH9|X68iKhXYyTz8Z25etP1j|8SRq3P5Q{%p3G*54R|aB7fk3YkK(G=%+SK_6X99tM z!#r){od6groH-Cpov$$M=YpIICa3bi3QQ&kAT}f$*y6%+X#|TtuL{J- zfuzugfelIeY*EJM9LWT8S|?Qu2p>HH2!w-|K{zcekUo($Lg^X9oOjWsKsqD9M4boG znQ<%%q1&&^f&_uwm`!@>+Mj?>xqyML28L?Htd)^QxMm=& z28P@-Qz1>zi;O_aGlhi#kHH9E3xP=L)IbP}0j!qmzKc>7dp3@xJa%G0*hZ2Ifw*L< zt~hb58c_uh+X?~7c};O&82)J_1ft3_Vo>1kVo9Xp=yA82b81yg=kD zWdK2^@-ag8`O4zZjufkh#s~$X_0}_Ky>zPXg2~%b3OrvQJy0-=f zfapQ187SSe2F_ew2E+Mm1e%vV#qS_2C=kd9eL9W^KyZrz`VGzm?N*ln#E5SoIh6AF zv6Lsy6o}i;rS;P3{0kO%N^d-s($uMBV~3KB?Mqrk3f+)w5F0rRh+cGL79{OmU`eK+ z?1ck0DfAd1p>(ixVW;5d&M5r8Tfrsu`Mf$a71_||f@m}8X6!(5EyK46Y*Q#X={#~M z<%tuiOrA;W8vr6&2yR~BxopX=1i>78AlcY~q$7Kh4y{WDL#42}1I%zR3phV z+BD`C zTGG(Uaj80>o6g|)nj{13Oy}wFrewpLk`8Y%bTb05V<7BHY5Y*ilUVmWkupHIgLO~n z!)4n7F5M`Ch2Uc;P8>;bbYF@ih&}Y$Ktr^Ufx&V~5>yxt^s6I<;G~;5+pot3?xk7` z=lDGVz~6Cf=L|zU8(9l%Kra_ea1byA7&aDA7xtw%j@2#QC{mhwOwB6;2;X;k;YN{5 zwhmR;pTLUv11XLj673SGHvpA}aziVO5uVO`JVN?vi)!m)?gU#NED>Mz(@@ zB9nwldMjZPXJ}Jf56AdBj3A-3bNtS(p@q@X{H@>5=jH%F3{@AlH6y^FT_byvjbi!# zK*|$GQl5Y=97|>TSSmLkONAhy6ZHk#3tztB^lho!!shc+DNSK#>miwujiLf*kxj{} zFbI~lP<2Z?VC;Kfd$G|sY%|tl+>>A1VmF@GNcZSE8K7D~`r|#-U4l@8E(@PQPdia_jA9Og-i46DdtSlHxczSqBORD}~quFlrdK zC)IsPs(X@P2oLI3_gQ(gBqw@?_av?Esn7u|oKy5*c70fTwESCjkMkn_`-~gjA&#~y zhCm!iW#XY!Ccy>;fp!1VTadqSQ#!uS&^?#zWDyMXFZLwE=yVL?1jF&6q%fPuARrvU z+Px$Dc5Od648RByI&HiT5F8kQ0nilC41gjl1anQm2GfU9nL3fm8@|cZcF}$5P3d3y zGX?!l105|YF;eR!(yM-4LU1M?N;dXTvT@jvq$qLD9_ji!cJ3wYOz*Y71!v9S;$;5J5~dL`?e>bFGR2>9DG>O;Yw!23_Hi4- z2A?w^be`%k-ac}3fY`&EdJ?SY$96C7DZ@eBXTRY&N - - - - - - - - 数字化集成管控平台 - - - -
- - - -
- -
- - - -
-
- 项目简介 - -
- - -
-
-
-
建设单位
- -
{{buildUnit}}
-
{{buildUnit}}
-
-
{{buildUnitManagerName}} - {{phone_show == 0 ? buildUnitManagerPhone : ''}} -
-
-
-
- -
-
-
-
设计单位
- -
{{designUnit}} -
-
{{designUnit}}
-
-
{{designUnitManagerName}} - {{phone_show == 0 ? designUnitManagerPhone : ''}} -
-
-
-
-
- - -
-
-
-
总包单位
- -
{{allUnit}}
-
{{allUnit}}
-
-
{{allUnitManagerName}} - {{phone_show == 0 ? allUnitManagerPhone : ''}} -
-
-
-
- -
-
-
-
监理单位
- -
- {{supervisorUnit}} -
-
{{supervisorUnit}}
-
-
{{supervisorUnitManagerName}} - {{phone_show == 0 ? supervisorUnitManagerPhone : ''}} -
-
-
-
-
- - -
-
-
-
检测机构
- -
{{testingUnit}} -
-
{{testingUnit}}
-
-
{{testingUnitManagerName}} - {{phone_show == 0 ? testingUnitManagerPhone : ''}} -
-
-
-
- -
-
-
-
勘察单位
- -
{{surveyUnit}} -
-
{{surveyUnit}}
-
-
{{surveyUnitManagerName}} - {{phone_show == 0 ? surveyUnitManagerPhone : ''}} -
-
-
-
-
-
-
- -
-
-
今日出勤
-
在岗人数
-
- - -
-
- -
-
-
-
-

{{staffText}}

-
-
- - - -
-
-
- -
-
-
设备数量 -
-
-
-
绑定数量 -
-
-
-
监测数量 -
-
-
-
-
- -
-
-

{{showOverviewLabel}}

-
{{showOverviewData.countNum}}
-
-
-
-
-
-
-

自有

- {{showOverviewData.zyNum}} -
-
-
-
-
-

租赁

- {{showOverviewData.zlNum}} -
-
-
-
-
-

分包

- {{showOverviewData.fbNum}} -
-
-
-
-
- -
-
-
-
-
-
-
-

计划开工日期/实际开工日期

-
{{projectOverview.planStartTime}}/{{projectOverview.actualStartDate}} -
-
暂无数据 -
-
-
-
- -
-
-
-

计划竣工日期

-
{{projectOverview.planEndDate}} -
-
暂无数据
-
-
-
-
-
-
-

合同工期

-
{{projectOverview.contractMoney}} - 天 -
-
暂无数据 -
-
-
-
- -
-
-
-

本月完成

-
{{projectOverview.monthMoney}} - 万元 -
-
暂无数据
-
-
-
-
-
-
-

年累完成

-
{{projectOverview.yearMoney}} - 万元 -
-
暂无数据
-
-
-
-
-
-
-

开累完成

-
{{projectOverview.kaileiMoney}} - 万元 -
-
暂无数据
-
-
-
- - -
-
-
-

工程造价

-
{{projectOverview.allMoney}} - 万元 -
-
暂无数据
-
-
-
-
-
-
-

建筑面积

-
{{projectOverview.allArea}} - 平方米 -
-
暂无数据
-
-
-
-
-
-
-

占地面积

-
{{projectOverview.floorArea}} - 平方米 -
-
暂无数据
-
-
-
- - - -
-
-
-

计划开工日期/实际开工日期

-
{{projectOverview.planStartTime}}/{{projectOverview.actualStartDate}} -
-
暂无数据 -
-
-
-
- -
-
-
-

计划竣工日期

-
{{projectOverview.planEndDate}} -
-
暂无数据
-
-
-
-
-
-
-

合同工期

-
{{projectOverview.contractMoney}} - 天 -
-
暂无数据 -
-
-
-
- - - -
-
-
-
-
-
- - - - - -
- -
-
-
- -
-
-
{{item.danger_name}} -
-
-
-
-
-
{{item.title}}
-
-
-
-
-
计划:{{item.planTime}}
-
实际:{{item.actualTime == - ''?'--':item.actualTime}} -
-
正常完成 -
-
逾期{{item.expectDays}}天 -
-
-
-
-
-
-
-
-
-
-
- -
-
-
安全生产
-
-
-
- -
{{workSafetyTime}}
-
-
-
环境监测
-
-
-
-
-
{{showDay(0)}}
-
- -
-
- {{(cityWeather.showapi_res_body ? cityWeather.showapi_res_body.f1.night_air_temperature : 0) + ' ℃ ~ ' - + (cityWeather.showapi_res_body? cityWeather.showapi_res_body.f1.day_air_temperature : 0) + " ℃"}} -
-
-
-
{{showDay(1)}}
-
- -
-
- {{(cityWeather.showapi_res_body ? cityWeather.showapi_res_body.f2.night_air_temperature : 0) + ' ℃ ~ ' - + (cityWeather.showapi_res_body ? cityWeather.showapi_res_body.f2.day_air_temperature : 0) + " ℃"}} -
-
-
-
{{showDay(2)}}
-
- -
-
- {{(cityWeather.showapi_res_body ? cityWeather.showapi_res_body.f3.night_air_temperature : 0) + ' ℃ ~ ' - + (cityWeather.showapi_res_body ? cityWeather.showapi_res_body.f3.day_air_temperature : 0) + " ℃"}} -
-
-
-
- - -
-
-
- -
-
-
-
当前气压
-

{{cityWeather.environment ? cityWeather.environment.hpa : 0}} hPa

-
-
-
- -
-
-
- -
-
-
-
当前PM10
-

{{cityWeather.environment ? cityWeather.environment.pm10 : 0}} ug/m³

-
-
-
- -
-
-
- -
-
-
-
当前温度
-

{{cityWeather.environment ? cityWeather.environment.temperature : 0}}

-
-
-
- -
-
-
- -
-
-
-
当前湿度
-

{{cityWeather.environment ? cityWeather.environment.humidity : 0}} %RH

-
-
-
-
-
- -
- - -
-

今日告警数

- -
{{showWarnDeviceNum}}
-
-
-

本周告警数

- -
{{showWarnNum}}
-
-
- -
-
-
告警类型
-
-
- - -
-
-
-
- -
-
- - -
-
-
- - - - - - - - - - - - - - -
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file