From cd01e720ba31dc8cf443916e3694d12814945beb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=AA=86=E4=B9=90?= <342503599@qq.com> Date: Sat, 17 Dec 2022 09:23:31 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=AD=E5=BB=BA=E5=9B=9B=E5=B1=80=EF=BC=88?= =?UTF-8?q?=E8=BF=9B=E5=BA=A6=E7=AE=A1=E7=90=86=E5=B8=83=E5=B1=80=E3=80=81?= =?UTF-8?q?CIM+=E9=A1=B5=E9=9D=A2=E5=B8=83=E5=B1=80=E5=AF=B9=E6=8E=A5?= =?UTF-8?q?=E5=8F=A3=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/assets/images/zjsj/Group.png | Bin 0 -> 274 bytes src/assets/images/zjsj/Group2.png | Bin 0 -> 373 bytes src/assets/images/zjsj/dateIcon.png | Bin 0 -> 402 bytes src/assets/images/zjsj/framBG2.png | Bin 0 -> 705 bytes src/assets/images/zjsj/frameBG.png | Bin 0 -> 1322 bytes src/assets/js/api/zhongjianFourth.js | 8 + src/store/index.js | 12 +- .../fourEngin/carbon/leftTopR.vue | 9 +- .../fourEngin/carbon/rightTop.vue | 2 +- .../projectAdmin/fourEngin/cim/leftBottom.vue | 79 +++-- .../projectAdmin/fourEngin/cim/leftTop.vue | 76 ++--- .../fourEngin/cim/rightBottom.vue | 289 +++++++++++++----- .../projectAdmin/fourEngin/cim/rightTop.vue | 111 ++++--- .../projectAdmin/fourEngin/progress/index.vue | 104 +++++-- .../fourEngin/progress/topRight.vue | 105 ++++--- .../projectAdmin/fourEngin/progress/uav.vue | 130 ++++++++ .../projectFront/scheduleManage/ganttwo.vue | 17 +- 17 files changed, 680 insertions(+), 262 deletions(-) create mode 100644 src/assets/images/zjsj/Group.png create mode 100644 src/assets/images/zjsj/Group2.png create mode 100644 src/assets/images/zjsj/dateIcon.png create mode 100644 src/assets/images/zjsj/framBG2.png create mode 100644 src/assets/images/zjsj/frameBG.png create mode 100644 src/views/projectAdmin/fourEngin/progress/uav.vue diff --git a/src/assets/images/zjsj/Group.png b/src/assets/images/zjsj/Group.png new file mode 100644 index 0000000000000000000000000000000000000000..4b1291dc5dda61ba387ec982c22a68af460144d3 GIT binary patch literal 274 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=$1|-8uW1a&k&H|6fVg?3oVGw3ym^DWND9BhG zT$Fh7EN%Y6>DPYowH)$yn%kq9JY#p^^z5`bpXWaKw7_?!s*@v=(L%MDq#5lG z7_9?~SFet1SsL+3ukE?~wCB?=$s9_M-OBh+xbD*G6G5wIYKP)200009a7bBm000XU z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yPN4OmdrWAq5^mLip$0QCgz4U&qg0XF0aW{aH+Hj79> zASIDl!INxhtncsfXa+cI$ZjuD)MQPcOlTexrV0DwcIy=d5Ozy+?TI)INB6gnheZ8g z)o{h;d+_@&$L+hfLZ$?6fJhz_O*+@IA4EM@IMe6ZlEKM3CvcMR!}G!{L_sE~a8laTn&+Me#v@e^@Zh$w- z+?!0(w8`P0*08QEEiuOID**}Wav0D8&wnv(Q3f^zkRln=T6j)^E?mb~;e*Hn(^d~9 z{*XcROM#pSIsBnqT4?2&6Ew&Hts}&1Qkq6NAk{=YwQT+`zz*uG;{tzCU%3c>9()|I zJZ8vBYW)l_!F@%{(NqrvPdE&b6}Kyu7QP+eqdclUm3(!F3VLRr&((42np3CPo{dmV z=R((3_gp|xXItjW2L8hJse$XIacMud^_27-s%y!B;u|2H+QOtFH0FPE*Ku=wIc?a3 wUs_xTvn)<{FIWrK$+sQ1PBO8P9qxK~#7F?b^$3 z(?Apk;4|ZK>|98brfONxc0+>LWK{_^yZ{eU385my6Z8!#HA0nm3|;~jS(QblW>JZ5 zppv0DitppWW8}!8X_8inr;GEg;!8IEgWzfJ7Lg;{Q&{)Y6 zJdPvV9kF5A>Ai0Ii+qpFyFmtE?5?fHBB}toGo~lO4Ego(%Z@$kzFULX@Aq{>U)#a} zmV*!yZgihr9ug8wy*};a!C+A5w!cXvH@Y?{6Xhx(rR4q{m7_NxwUSL#%A>#pq?DYo;@j{*U=R-kmD{s`)QW{q zfx|)-B(yqIW1MmpxPX+3Y;Q!(X43Km7Ak7PkQvLOyHR)sY>KgZQ+!7ix9m3Q!@09$Wd= znu(Qluidtj!ZwZZjS<#clBn)P{ nbQ9G8p9g_!HX7c%05X38n-$v($&Cr{00000NkvXXu0mjfW*9zW literal 0 HcmV?d00001 diff --git a/src/assets/images/zjsj/frameBG.png b/src/assets/images/zjsj/frameBG.png new file mode 100644 index 0000000000000000000000000000000000000000..cf0c0c19c4ccbf916610b19cd775c855f1cf45a2 GIT binary patch literal 1322 zcmeAS@N?(olHy`uVBq!ia0y~yVC)65?{KgI$sVS^=0J+Gz$3Dlfq`2Xgc%uT&5-~K zG8PB9J29*~C-V}>VM%xNb!1@J*w6hZkrl|@@9E+gQo;E4*4}LSQkerEcP}|6z_XCQ zNmQO~Q4C2pnh=aW^YH0jwZfErR$uz`JxJgTl$>T1vO(ItBI&a zM13~qHB-6t(Dsi~M*RAx`@Zk|_~2g6`@B2lPmU~PWN4bn$e?tQLE(03`o}vnH|z6T zKRD$sA1B3dBe0s^X6KI^Cnq0olP!4qW~R4!c)0ns$8++)6y)eKFqw|cDH)_ z*;)>E1z}zWBcMBJNZsx^c9r`%|No6ue^)a$RNqU<&D~M+Yi)7%O?Oxww{J1*$`Rt1`X3nZdXK`q&ro=$6s#^CAd=d#Wzp$PzY CuJ2j^ literal 0 HcmV?d00001 diff --git a/src/assets/js/api/zhongjianFourth.js b/src/assets/js/api/zhongjianFourth.js index 7203343a..be062423 100644 --- a/src/assets/js/api/zhongjianFourth.js +++ b/src/assets/js/api/zhongjianFourth.js @@ -51,6 +51,14 @@ export const getAllDevApi = params => get('xmgl/dev/getAllDev', params); */ export const listProgressOfTheTask = params => get('xmgl/progressItem/getScheduleList', params); +//进度管理--最近七天末级节点 +export const getLastSevenDaysApi = params => get('/xmgl/progressTask/lastSevenDays', params); +//进度管理--第一级任务列表 +export const getProgressTaskParentListApi = params => get('/xmgl/progressTask/parentList', params); + +//进度管理-无人机 +export const getUavVideoApi = params => get('/xmgl/uavVideo/listByShootingDate', params); + /* --------------安全管理------------ */ // 人员管理 diff --git a/src/store/index.js b/src/store/index.js index db345377..8080e5d8 100644 --- a/src/store/index.js +++ b/src/store/index.js @@ -45,9 +45,9 @@ export default new Vuex.Store({ PAGESIZRS: [10, 20, 30, 50], // UPLOADURL:'http://10.0.1.43:6023/upload/image',//测试 // FILEURL:'http://10.0.1.43:6023/image/',//测试 - BASEURL: baseUrl ? baseUrl : window.location.protocol + '//' + window.location.host + '/', // - UPLOADURL: window.location.protocol + '//' + window.location.host + '/upload/image', // - FILEURL: window.location.protocol + '//' + window.location.host + '/image/', //测试 // tag: 本地测试接口 + // BASEURL: baseUrl ? baseUrl : window.location.protocol + '//' + window.location.host + '/', // + // UPLOADURL: window.location.protocol + '//' + window.location.host + '/upload/image', // + // FILEURL: window.location.protocol + '//' + window.location.host + '/image/', //测试 // tag: 本地测试接口 /* 2022-05-16 */ // tag: 部署河南项目时,需要打开这两行代码 // UPLOADURL: 'http://139.9.66.234:6324/upload/image', @@ -57,9 +57,9 @@ export default new Vuex.Store({ // UPLOADURL: 'http://182.90.224.237:7000/upload/image', // FILEURL: 'http://182.90.224.237:7000/image/', // 邱平毅的 - // BASEURL:'http://192.168.34.116:6023/', - // UPLOADURL: 'http://192.168.34.116:6023/upload/image', - // FILEURL: 'http://192.168.34.116:6023/image/', + BASEURL:'http://192.168.34.116:6023/', + UPLOADURL: 'http://192.168.34.116:6023/upload/image', + FILEURL: 'http://192.168.34.116:6023/image/', // UPLOADURL: 'http://124.71.67.160:8088/upload/image', // FILEURL: 'http://124.71.67.160:8088/image/', diff --git a/src/views/projectAdmin/fourEngin/carbon/leftTopR.vue b/src/views/projectAdmin/fourEngin/carbon/leftTopR.vue index a8435ebe..82167c12 100644 --- a/src/views/projectAdmin/fourEngin/carbon/leftTopR.vue +++ b/src/views/projectAdmin/fourEngin/carbon/leftTopR.vue @@ -18,6 +18,7 @@

累计减少碳排放

+ @@ -29,6 +30,10 @@ :color="color" :grid="grid" /> + @@ -42,7 +47,7 @@ export default { data() { return { - xData: ["办公区", "生活区", "施工现场", "大门口", "其他"], + xData: [], series: [{ data: [] }, { data: [] }], color: ["#E7622A", "#6EE4F0"], grid: ["15%", "0%", "30%", "0%"], @@ -69,8 +74,8 @@ export default { console.log("看数据1", this.workercount); this.workercount.forEach((item) => { this.series[0].data.push(item.electric); - this.series[1].data.push(item.water); + this.xData.push(item.location) }); this.isShow = true; diff --git a/src/views/projectAdmin/fourEngin/carbon/rightTop.vue b/src/views/projectAdmin/fourEngin/carbon/rightTop.vue index 762edaa3..f0df1d10 100644 --- a/src/views/projectAdmin/fourEngin/carbon/rightTop.vue +++ b/src/views/projectAdmin/fourEngin/carbon/rightTop.vue @@ -105,7 +105,7 @@ list:{ .textKwh{ font-size: 32px; font-weight: bold; - margin: 19px 0 0 70px; + margin: 19px 0 0 43px; } .textBottom{ font-size: 20px; diff --git a/src/views/projectAdmin/fourEngin/cim/leftBottom.vue b/src/views/projectAdmin/fourEngin/cim/leftBottom.vue index 8203c70e..0738f0d5 100644 --- a/src/views/projectAdmin/fourEngin/cim/leftBottom.vue +++ b/src/views/projectAdmin/fourEngin/cim/leftBottom.vue @@ -1,7 +1,47 @@ @@ -19,23 +59,22 @@ export default { padding-top: 10px; width: 100%; height: 100%; - display: flex; - flex-wrap: wrap; - justify-content: space-between; - .video { - width: 48%; - height: 29%; - // border: 1px solid skyblue; - background-image: url(../assets/images/common/bgc_small.png); - background-repeat: no-repeat; - background-size: 100%; - - } - p{ - font-size: 14px; - color: #fff; - opacity: 0.7; - margin: 2px 2px; - } +.video{ + width: 350px; + border-bottom: 2px solid #ccc; + margin: 0px 0 0 8px; + height: 32px; + line-height: 32px; + +} +.videosList{ + width: 350px; + height: 32px; + line-height: 32px; + background-color: #66D3D8; + color:#00292A; + margin: 14px 0 0 8px; + font-size: 14px; +} } diff --git a/src/views/projectAdmin/fourEngin/cim/leftTop.vue b/src/views/projectAdmin/fourEngin/cim/leftTop.vue index 86f20624..abf45887 100644 --- a/src/views/projectAdmin/fourEngin/cim/leftTop.vue +++ b/src/views/projectAdmin/fourEngin/cim/leftTop.vue @@ -1,16 +1,42 @@ @@ -35,36 +61,12 @@ export default { padding: 20px 10px 0; width: 100%; height: 100%; + margin-top: -20px; .row { - - margin-bottom: 12px; - height: 22px; - line-height: 22px; - font-size: 12px; - display: flex; - .td { - color: #fff; - // opacity: 0.5; - flex: 1; - text-align: center; - } - #tr{ - color: #66D4D9 ; - // opacity: 0.5; - } - &:nth-child(1) { - font-size: 14px; - color: #67d4d9; - } - &.warning { - background: linear-gradient(90deg, #a45133, #a4513338); - &::before { - content: ''; - width: 4px; - height: 100%; - background-color: #e7622a; - } - } + width: 100%; + margin-top: 25px; + font-size: 14.5px; + } } diff --git a/src/views/projectAdmin/fourEngin/cim/rightBottom.vue b/src/views/projectAdmin/fourEngin/cim/rightBottom.vue index 93fa11fb..3ada468a 100644 --- a/src/views/projectAdmin/fourEngin/cim/rightBottom.vue +++ b/src/views/projectAdmin/fourEngin/cim/rightBottom.vue @@ -1,86 +1,239 @@ diff --git a/src/views/projectAdmin/fourEngin/cim/rightTop.vue b/src/views/projectAdmin/fourEngin/cim/rightTop.vue index d9087ee3..424c1b05 100644 --- a/src/views/projectAdmin/fourEngin/cim/rightTop.vue +++ b/src/views/projectAdmin/fourEngin/cim/rightTop.vue @@ -1,76 +1,73 @@ diff --git a/src/views/projectAdmin/fourEngin/progress/index.vue b/src/views/projectAdmin/fourEngin/progress/index.vue index a40058b0..e9621883 100644 --- a/src/views/projectAdmin/fourEngin/progress/index.vue +++ b/src/views/projectAdmin/fourEngin/progress/index.vue @@ -17,9 +17,11 @@ -
+
+ +
-
+
-
+
+ +
-
+ +
-
+
+ ............ +
+
- {{ item.name }} + {{ item.taskName }} + {{ item.startDate }}
+
+
@@ -93,11 +93,15 @@ export default { } } .list { - padding-top: 50px; - padding-left: 25px; - height: calc(100% - 40px); + padding-top: 20px; + // padding-left: 25px; + height: calc(100% - 17px); color: #fff; .list-item { + width: 400px; + height: 220px; + background: url('~@/assets/images/zjsj/frameBG.png')no-repeat; + background-size: 88% 100%; font-size: 16px; .todo{ font-size: 24px; @@ -110,14 +114,36 @@ export default { } div { &:not(:first-child) { - margin-top: 6px; + margin-top: 15px; + margin-left: 20px; } } - } -} + } + .delayDiv{ + width: 120px; + height: 30px; + line-height: 30px; + background: url('~@/assets/images/zjsj/framBG2.png')no-repeat; + background-size: 100% 100%; + font-size: 14px; + margin-left: 20px; + text-align: center; + } +} +::v-deep .el-progress-bar{ + width: 88%; +} +::v-deep .el-progress__text { + color: #fff; +} +::v-deep .el-progress-bar__inner { + background-color: #5CE2F6 +} .grey { - color: #FFFFFF ; + color: #ccc ; + margin-left: 10px; + font-weight: normal; } .blue { color: #66D4D9 ; @@ -125,4 +151,5 @@ export default { .orange { color: #F56C35; } + diff --git a/src/views/projectAdmin/fourEngin/progress/uav.vue b/src/views/projectAdmin/fourEngin/progress/uav.vue new file mode 100644 index 00000000..ac93a884 --- /dev/null +++ b/src/views/projectAdmin/fourEngin/progress/uav.vue @@ -0,0 +1,130 @@ + + + + + \ No newline at end of file diff --git a/src/views/projectFront/scheduleManage/ganttwo.vue b/src/views/projectFront/scheduleManage/ganttwo.vue index eb4aca19..5332750b 100644 --- a/src/views/projectFront/scheduleManage/ganttwo.vue +++ b/src/views/projectFront/scheduleManage/ganttwo.vue @@ -358,7 +358,6 @@ export default { console.log("删除任务后触发,", id); deleteTaskAlarmApi({ id: id }).then((res) => { console.log("添加的数据", res); - gantt.parse(this.$props.tasks); this_.getParentChildList(); }); }); @@ -411,6 +410,7 @@ export default { //数据格式整理 changeTask() { // return + console.log("开始数据整理") const taskCount = gantt.getTaskCount(); let taskData = []; let openTask = []; @@ -418,8 +418,8 @@ export default { let taskOne = {}; const obj = gantt.getTaskByIndex(i); console.log("整理数据的 ", obj); - console.log("整理数据的 大小", taskCount); - if (obj == null) { + console.log("整理数据的 大小", typeof(obj.id)); + if (obj == null || typeof(obj.id) === "number") { continue; } taskOne.taskName = obj.taskName; @@ -460,7 +460,8 @@ export default { taskOne.description = obj.remark; taskOne.predecessorIds = obj.predecessorIds; taskOne.parent = obj.parent; - taskOne.color = "#3db9d3"; + // 0未开始 ,1进行中,2已完成 + taskOne.color = obj.status === 0 ? "#ccc" : obj.status === 1 ? "yellow" : "green"; taskOne.status = obj.status + 1; taskOne.taskTypeId = obj.taskTypeId + 1; @@ -470,7 +471,6 @@ export default { taskData.push(taskOne); } this.$props.tasks.data = taskData; - console.log(this.$props.tasks); //清空数据 gantt.clearAll(); //加载 @@ -482,11 +482,16 @@ export default { }, //获取甘特图父子节点数据 getParentChildList() { + this.tasks.data = [] getParentChildListApi({ projectSn: this.projectSn }).then((res) => { this.check(res.result); this.dataList = res.result; console.log("甘特图列表数据", this.tasks.data); - console.log(" this.dataList", this.dataList); + console.log(" this.$props.tasks", this.$props.tasks); + + this.$props.tasks.data = this.tasks.data + + console.log(" this.$props.tasks 赋值后", this.$props.tasks); gantt.parse(this.$props.tasks); this.changeTask();