Browse Source

"生产辅助"

psguo 4 months ago
parent
commit
a28ab6ad38

+ 20 - 0
src/api/screen/engineering.js

@@ -0,0 +1,20 @@
+import request from '@/utils/request'
+
+//----------------------------------- 工程现场 -------------------------------
+
+export function examine(appOrg) {
+  return request({
+    url: '/large/one/getProjectNumX',
+    method: 'get'
+  })
+}
+
+
+export function monitor(appOrg) {
+  return request({
+    url: '/large/two/getProjectCameraNumList',
+    method: 'get'
+  })
+}
+
+

+ 38 - 123
src/views/screen/engineering/unitAccess.vue

@@ -30,142 +30,32 @@
           <span class="title">前期审批数量</span>
         </div>
         <div class="box-big">
-          <div class="box-small">
-            <div class="box-above">
-              <img src="@/assets/images/main/choose_bg12.png" />
-              <div class="name-white">可研评审</div>
-            </div>
-            <div>
-              <div class="names">56<span class="nums">个</span></div>
-            </div>
-          </div>
-          <div class="box-small">
-            <div class="box-above">
-              <img src="@/assets/images/main/choose_bg12.png" />
-              <div class="name-white">初设评审</div>
-            </div>
-            <div>
-              <div class="names">56<span class="nums">个</span></div>
-            </div>
-          </div>
-          <div class="box-small">
-            <div class="box-above">
-              <img src="@/assets/images/main/choose_bg12.png" />
-              <div class="name-white">政府立项备案</div>
-            </div>
-            <div>
-              <div class="names">56<span class="nums">个</span></div>
-            </div>
-          </div>
-          <div class="box-small">
-            <div class="box-above">
-              <img src="@/assets/images/main/choose_bg12.png" />
-              <div class="name-white">土地手续</div>
-            </div>
-            <div>
-              <div class="names">56<span class="nums">个</span></div>
-            </div>
-          </div>
-          <div class="box-small">
-            <div class="box-above">
-              <img src="@/assets/images/main/choose_bg12.png" />
-              <div class="name-white">用地规划</div>
-            </div>
-            <div>
-              <div class="names">56<span class="nums">个</span></div>
-            </div>
-          </div>
-        </div>
-        <div class="box-big">
-          <div class="box-small">
-            <div class="box-above">
-              <img src="@/assets/images/main/choose_bg12.png" />
-              <div class="name-white">工程规划</div>
-            </div>
-            <div>
-              <div class="names">56<span class="nums">个</span></div>
-            </div>
-          </div>
-          <div class="box-small">
-            <div class="box-above">
-              <img src="@/assets/images/main/choose_bg12.png" />
-              <div class="name-white">设计招标</div>
-            </div>
-            <div>
-              <div class="names">56<span class="nums">个</span></div>
-            </div>
-          </div>
-          <div class="box-small">
-            <div class="box-above">
-              <img src="@/assets/images/main/choose_bg12.png" />
-              <div class="name-white">施工招标</div>
-            </div>
-            <div>
-              <div class="names">56<span class="nums">个</span></div>
-            </div>
-          </div>
-          <div class="box-small">
-            <div class="box-above">
-              <img src="@/assets/images/main/choose_bg12.png" />
-              <div class="name-white">监理招标</div>
-            </div>
-            <div>
-              <div class="names">56<span class="nums">个</span></div>
-            </div>
-          </div>
-          <div class="box-small">
-            <div class="box-above">
-              <img src="@/assets/images/main/choose_bg12.png" />
-              <div class="name-white">施工许可</div>
-            </div>
-            <div>
-              <div class="names">56<span class="nums">个</span></div>
+            <div class="box-small"  v-for="(item, index) in parest" :key="index">
+              <div class="box-above">
+                <img src="@/assets/images/main/choose_bg12.png" />
+                <div class="name-white">{{item.name}}</div>
+              </div>
+              <div>
+                <div class="names">{{item.num}}<span class="nums">个</span></div>
+              </div>
             </div>
-          </div>
         </div>
+
       </div>
       <div class="dialog-left">
         <div class="content-title long">
           <span class="title">施工阶段数量</span>
         </div>
         <div class="box-big">
-          <div class="box-smalls">
+          <div class="box-smalls" v-for="(item, index) in parest" :key="index">
             <div class="box-above">
               <img src="@/assets/images/main/choose_bg12.png" />
-              <div class="name-white">基础施工</div>
+              <div class="name-white">{{item.name}}</div>
             </div>
             <div>
-              <div class="names">56<span class="nums">个</span></div>
+              <div class="names">{{item.num}}<span class="nums">个</span></div>
             </div>
           </div>
-          <div class="box-smalls">
-            <div class="box-above">
-              <img src="@/assets/images/main/choose_bg12.png" />
-              <div class="name-white">主体工程</div>
-            </div>
-            <div>
-              <div class="names">56<span class="nums">个</span></div>
-            </div>
-          </div>
-          <div class="box-smalls">
-            <div class="box-above">
-              <img src="@/assets/images/main/choose_bg12.png" />
-              <div class="name-white">室内外装修</div>
-            </div>
-            <div>
-              <div class="names">56<span class="nums">个</span></div>
-            </div>
-          </div>
-          <div class="box-smalls">
-            <div class="box-above">
-              <img src="@/assets/images/main/choose_bg12.png" />
-              <div class="name-white">室外工程</div>
-            </div>
-            <div>
-              <div class="names">56<span class="nums">个</span></div>
-            </div>
-          </div>
-
         </div>
       </div>
     </div>
@@ -175,6 +65,8 @@
 <script>
 import PieChart from "@/components/Echarts/PieChart";
 import BarChart from "@/components/Echarts/BarChart.vue";
+import {examine} from "@/api/screen/engineering";
+
 
 
 export default {
@@ -197,7 +89,16 @@ export default {
   data() {
     return {
       //在线数
+
       pieData: [],
+      dataList: [],
+      parest:[
+        {name:"可研评审",num:0},{name:"初设评审",num:0},
+        {name:"政府立项备案",num:0},{name:"土地手续",num:0},
+        {name:"用地规划",num:0},{name:"工程规划",num:0},
+        {name:"设计招标",num:0},{name:"施工招标",num:0},
+        {name:"监理招标",num:0},{name:"施工许可",num:0},
+      ],
       catePieData: [
         { value: 40, name: "新能源汽车" },
         { value: 20, name: "燃油汽车" },
@@ -479,11 +380,24 @@ export default {
   created() {
     this.handlePie();
     this.handleBar();
+    this.examine();
   },
   destroyed() {},
   beforeDestroy() {},
   mounted() {},
   methods: {
+    //前期审批数量
+    examine() {
+      examine(this.$props.appOrg).then((res) => {
+        if (Number(res.code) === 200) {
+          const fetchedData = res.data;
+          for (let i = 0; i < fetchedData.length; i++) {
+            this.parest[fetchedData[i].subdivision-1].num= fetchedData[i].num;
+
+          }
+        }
+      });
+    },
 
     //初始化
     resetData(){
@@ -1190,9 +1104,10 @@ export default {
   }
   .box-big{
     width: 100%;
-    height: 80px;
+    height: 160px;
     padding-top: 10px;
     padding-bottom: 20px;
+    flex-wrap: wrap;
     display: flex;
     padding-left: 10px;
     .name-white{

+ 29 - 118
src/views/screen/engineering/unitAccessDialog.vue

@@ -38,96 +38,13 @@
           <span class="title">前期审批数量</span>
         </div>
         <div class="box-big">
-          <div class="box-small">
+          <div class="box-small"  v-for="(item, index) in parest" :key="index">
             <div class="box-above">
               <img src="@/assets/images/main/choose_bg12.png" />
-              <div class="name-white">可研评审</div>
+              <div class="name-white">{{item.name}}</div>
             </div>
             <div>
-              <div class="names">56<span class="nums">个</span></div>
-            </div>
-          </div>
-          <div class="box-small">
-            <div class="box-above">
-              <img src="@/assets/images/main/choose_bg12.png" />
-              <div class="name-white">初设评审</div>
-            </div>
-            <div>
-              <div class="names">56<span class="nums">个</span></div>
-            </div>
-          </div>
-          <div class="box-small">
-            <div class="box-above">
-              <img src="@/assets/images/main/choose_bg12.png" />
-              <div class="name-white">政府立项备案</div>
-            </div>
-            <div>
-              <div class="names">56<span class="nums">个</span></div>
-            </div>
-          </div>
-          <div class="box-small">
-            <div class="box-above">
-              <img src="@/assets/images/main/choose_bg12.png" />
-              <div class="name-white">土地手续</div>
-            </div>
-            <div>
-              <div class="names">56<span class="nums">个</span></div>
-            </div>
-          </div>
-          <div class="box-small">
-            <div class="box-above">
-              <img src="@/assets/images/main/choose_bg12.png" />
-              <div class="name-white">用地规划</div>
-            </div>
-            <div>
-              <div class="names">56<span class="nums">个</span></div>
-            </div>
-          </div>
-        </div>
-        <div class="box-big">
-          <div class="box-small">
-            <div class="box-above">
-              <img src="@/assets/images/main/choose_bg12.png" />
-              <div class="name-white">工程规划</div>
-            </div>
-            <div>
-              <div class="names">56<span class="nums">个</span></div>
-            </div>
-          </div>
-          <div class="box-small">
-            <div class="box-above">
-              <img src="@/assets/images/main/choose_bg12.png" />
-              <div class="name-white">设计招标</div>
-            </div>
-            <div>
-              <div class="names">56<span class="nums">个</span></div>
-            </div>
-          </div>
-          <div class="box-small">
-            <div class="box-above">
-              <img src="@/assets/images/main/choose_bg12.png" />
-              <div class="name-white">施工招标</div>
-            </div>
-            <div>
-              <div class="names">56<span class="nums">个</span></div>
-            </div>
-          </div>
-          <div class="box-small">
-            <div class="box-above">
-              <img src="@/assets/images/main/choose_bg12.png" />
-              <div class="name-white">监理招标</div>
-            </div>
-            <div>
-              <div class="names">56<span class="nums">个</span></div>
-            </div>
-          </div>
-          <div class="box-small">
-            <div class="box-above">
-              <img src="@/assets/images/main/choose_bg12.png" />
-              <div class="name-white">施工许可</div>
-            </div>
-            <div>
-              <div class="names">56<span class="nums">个</span></div>
+              <div class="names">{{item.num}}<span class="nums">个</span></div>
             </div>
           </div>
         </div>
@@ -137,43 +54,15 @@
           <span class="title">施工阶段数量</span>
         </div>
         <div class="box-big">
-          <div class="box-smalls">
-            <div class="box-above">
-              <img src="@/assets/images/main/choose_bg12.png" />
-              <div class="name-white">基础施工</div>
-            </div>
-            <div>
-              <div class="names">56<span class="nums">个</span></div>
-            </div>
-          </div>
-          <div class="box-smalls">
-            <div class="box-above">
-              <img src="@/assets/images/main/choose_bg12.png" />
-              <div class="name-white">主体工程</div>
-            </div>
-            <div>
-              <div class="names">56<span class="nums">个</span></div>
-            </div>
-          </div>
-          <div class="box-smalls">
-            <div class="box-above">
-              <img src="@/assets/images/main/choose_bg12.png" />
-              <div class="name-white">室内外装修</div>
-            </div>
-            <div>
-              <div class="names">56<span class="nums">个</span></div>
-            </div>
-          </div>
-          <div class="box-smalls">
+          <div class="box-smalls" v-for="(item, index) in parest" :key="index">
             <div class="box-above">
               <img src="@/assets/images/main/choose_bg12.png" />
-              <div class="name-white">室外工程</div>
+              <div class="name-white">{{item.name}}</div>
             </div>
             <div>
-              <div class="names">56<span class="nums">个</span></div>
+              <div class="names">{{item.num}}<span class="nums">个</span></div>
             </div>
           </div>
-
         </div>
       </div>
     </div>
@@ -185,6 +74,7 @@ import LineChart from "@/components/Echarts/LineChart";
 import PieChart from "@/components/Echarts/PieChart";
 import BarChart from "@/components/Echarts/BarChart.vue";
 import echarts from "echarts";
+import {examine} from "@/api/screen/engineering";
 
 export default {
   name: "BuildingSaveDialog",
@@ -198,6 +88,13 @@ export default {
     return {
       //在线数
       pieData: [],
+      parest:[
+        {name:"可研评审",num:0},{name:"初设评审",num:0},
+        {name:"政府立项备案",num:0},{name:"土地手续",num:0},
+        {name:"用地规划",num:0},{name:"工程规划",num:0},
+        {name:"设计招标",num:0},{name:"施工招标",num:0},
+        {name:"监理招标",num:0},{name:"施工许可",num:0},
+      ],
       catePieData: [
         { value: 40, name: "新能源汽车" },
         { value: 20, name: "燃油汽车" },
@@ -479,11 +376,24 @@ export default {
   created() {
     this.handlePie();
     this.handleBar();
+    this.examine();
   },
   destroyed() {},
   beforeDestroy() {},
   mounted() {},
   methods: {
+    examine() {
+      this.dataList = [];
+      examine(this.$props.appOrg).then((res) => {
+        if (Number(res.code) === 200) {
+          const fetchedData = res.data;
+          for (let i = 0; i < fetchedData.length; i++) {
+            this.parest[fetchedData[i].subdivision-1].num= fetchedData[i].num;
+
+          }
+        }
+      });
+    },
     choose(){
       this.$emit('choose')
     },
@@ -1208,8 +1118,9 @@ export default {
   }
   .box-big{
     width: 100%;
-    height: 80px;
+    height: 160px;
     padding-top: 10px;
+    flex-wrap: wrap;
     padding-bottom: 20px;
     display: flex;
     padding-left: 10px;

+ 15 - 1
src/views/screen/engineering/unitAccessto.vue

@@ -13,7 +13,7 @@
             <div class="thd">已接入摄像头数量</div>
           </div>
           <div class="table-bot">
-            <div class="table-list" v-for="(item,index) in unitDataList" :key="index" @click="choose">
+            <div class="table-list" v-for="(item,index) in monitorList" :key="index" @click="choose">
               <div class="said"></div>
               <div class="fir">{{item.name}}</div>
               <div class="snd">{{item.num}}</div>
@@ -30,6 +30,7 @@
 import BarChart from "@/components/Echarts/BarChart";
 import LineChart from "@/components/Echarts/LineChart.vue";
 import echarts from "echarts";
+import {monitor } from "@/api/screen/engineering"
 
 export default {
   name: "UnitAccessTo",
@@ -150,11 +151,24 @@ export default {
     this.handleUnitDataList();
     this.handleCurrentArea();
     this.handleOnlineData();
+    this.monitor()
   },
   destroyed() {},
   beforeDestroy() {},
   mounted() {},
   methods: {
+    monitor(){
+      monitor(this.$props.appOrg).then((res) => {
+        if (Number(res.code) === 200) {
+          this.monitorList = res.data;
+          this.monitorList.forEach((item, index) => {
+            item.name = item.unitName;
+            item.num = item.projectNum;
+            item.onLineNum = item.cameraNum;
+          });
+        }
+      });
+    },
     choose(){
       this.$emit('chooseUnit')
     },