瀏覽代碼

fix: 测流开始和结束提示和页面刷新

hum tan 1 年之前
父節點
當前提交
72d06055eb

+ 0 - 4
ruoyi-ui/src/views/analysis/task/index.vue

@@ -115,10 +115,6 @@ export default {
     handleQuery() {
       this.getList();
     },
-    handleSiteChange(siteId) {
-      this.siteId = siteId;
-      this.getList();
-    },
     resetQuery() {
       this.queryParams = {
         page: 1,

+ 7 - 11
ruoyi-ui/src/views/analysis/task/realtime/realtime.vue

@@ -48,7 +48,6 @@ import {
   listMeasureLine,
   listWaterLevel,
   getPointConfigByPlanid,
-  getAchievement,
 } from "@/api/analysis/achievement";
 
 export default {
@@ -102,6 +101,13 @@ export default {
     },
     loadSiteRealTime() {
       getSiteRealTime(this.siteId).then((res) => {
+        if (res.data && res.data.siteStatus === '0') {
+          this.$notify.success({
+            title: '提示',
+            message: '本次测流任务已完成'
+          });
+          this.$emit('refresh');
+        }
         this.siteRealTime = res.data || {};
       })
     },
@@ -129,14 +135,6 @@ export default {
         this.positions = JSON.parse(res.data.positions || '[]');
       })
     },
-    refreshTask() {
-      getAchievement(this.task.taskid).then((res) => {
-        if (res.data.status === 2) {
-          this.$message.success('本次测流已完成');
-          this.$emit('refresh');
-        }
-      })
-    }
   },
   mounted() {
     this.loadPositions();
@@ -150,7 +148,6 @@ export default {
     this.timer4 = setInterval(() => this.loadSiteRealTime(), 5e3)
     this.loadWaterLevel();
     this.timer5 = setInterval(() => this.loadWaterLevel(), 5e3)
-    this.timer6 = setInterval(() => this.refreshTask(), 5e3)
   },
   beforeDestroy() {
     if (this.timer1) clearTimeout(this.timer1);
@@ -158,7 +155,6 @@ export default {
     if (this.timer3) clearTimeout(this.timer3);
     if (this.timer4) clearTimeout(this.timer4);
     if (this.timer5) clearTimeout(this.timer5);
-    if (this.timer6) clearTimeout(this.timer6);
   }
 }
 </script>

+ 5 - 0
ruoyi-ui/src/views/analysis/task/realtime/site.vue

@@ -17,6 +17,11 @@
         <div class="item-label">站点状态:</div>
         <div class="item-value">{{['空闲', '测流中'][siteRealTime.siteStatus]}}</div>
       </div>
+      <div class="item">
+        <div class="item-icon"></div>
+        <div class="item-label">设备状态:</div>
+        <div class="item-value">{{['离线', '在线'][siteRealTime.deviceStatus]}}</div>
+      </div>
     </div>
   </div>
 </template>

+ 5 - 0
ruoyi-ui/src/views/analysis/task/result/site.vue

@@ -17,6 +17,11 @@
         <div class="item-label">站点状态:</div>
         <div class="item-value">{{['空闲', '测流中'][siteRealTime.siteStatus]}}</div>
       </div>
+      <div class="item">
+        <div class="item-icon"></div>
+        <div class="item-label">设备状态:</div>
+        <div class="item-value">{{['离线', '在线'][siteRealTime.deviceStatus]}}</div>
+      </div>
     </div>
   </div>
 </template>

+ 7 - 0
ruoyi-ui/src/views/analysis/task/waiting/waiting.vue

@@ -101,6 +101,13 @@ export default {
     },
     loadSiteRealTime() {
       getSiteRealTime(this.siteId).then((res) => {
+        if (res.data && res.data.siteStatus === '1') {
+          this.$notify.info({
+            title: '提示',
+            message: '有新的测流任务'
+          });
+          this.$emit('refresh');
+        }
         this.siteRealTime = res.data || {};
       })
     },