From d8eda80eaf2f328ed43dc4f5c783b7dee5a4092c Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期六, 12 十月 2024 17:39:39 +0800
Subject: [PATCH] 1. 新增巡查计划功能(待完成); 2. 完成任务的各场景下的分别移除和添加;

---
 src/views/fysp/task/TaskManage.vue |   53 ++++++++++++++++++++++++++++++++++++++++-------------
 1 files changed, 40 insertions(+), 13 deletions(-)

diff --git a/src/views/fysp/task/TaskManage.vue b/src/views/fysp/task/TaskManage.vue
index 0e2de57..4239a94 100644
--- a/src/views/fysp/task/TaskManage.vue
+++ b/src/views/fysp/task/TaskManage.vue
@@ -31,11 +31,17 @@
         class="el-scrollbar"
         v-loading="mainLoading"
       >
-        <div><el-text>鐩戠璁″垝</el-text></div>
+        <el-row justify="space-between">
+          <div><el-text>鐩戠璁″垝</el-text></div>
+          <el-button type="warning" size="small" @click="editPlan">璁″垝璋冩暣</el-button>
+          <CompMonitorPlan :task="curTask.data"></CompMonitorPlan>
+        </el-row>
         <el-divider></el-divider>
-        <el-button type="primary" size="small" @click="editTask">鍦烘櫙璋冩暣</el-button>
-        <div><el-text>鐩戠鍦烘櫙</el-text></div>
-        <CompMonitorObj :data="curMonitorObjList" v-model:showData="showMonitorObjList"></CompMonitorObj>
+        <el-row justify="space-between">
+          <div><el-text>鐩戠鍦烘櫙</el-text></div>
+          <el-button type="warning" size="small" @click="editTask">鍦烘櫙璋冩暣</el-button>
+        </el-row>
+        <CompMonitorObj :data="curMonitorObjList"></CompMonitorObj>
         <!-- <div><el-text>鐩戠鍦烘櫙</el-text></div>
         <div>
           <el-space wrap>
@@ -55,8 +61,19 @@
 <script>
 import taskApi from '@/api/fysp/taskApi';
 import CompMonitorObj from './components/CompMonitorObj.vue';
+import CompMonitorPlan from './components/CompMonitorPlan.vue';
 export default {
-  components: { CompMonitorObj },
+  beforeRouteEnter(to, from, next) {
+    // 鍦ㄦ覆鏌撹缁勪欢鐨勫搴旇矾鐢辫楠岃瘉鍓嶈皟鐢�
+    // 涓嶈兘鑾峰彇缁勪欢瀹炰緥 `this` 锛�
+    // 鍥犱负褰撳畧鍗墽琛屾椂锛岀粍浠跺疄渚嬭繕娌¤鍒涘缓锛�
+    next((vm) => {
+      if (from.name == 'monitorObjEdit' && vm.task) {
+        vm.chooseTask(vm.task);
+      }
+    });
+  },
+  components: { CompMonitorObj, CompMonitorPlan },
   data() {
     return {
       formSearch: {
@@ -79,14 +96,14 @@
       curTask: {},
       //鎿嶄綔鎸夐挳
       buttons: [
-        {
-          name: '璁″垝璋冩暣',
-          color: 'success'
-        },
-        {
-          name: '鍦烘櫙璋冩暣',
-          color: 'warning'
-        }
+        // {
+        //   name: '璁″垝璋冩暣',
+        //   color: 'success'
+        // },
+        // {
+        //   name: '鍦烘櫙璋冩暣',
+        //   color: 'warning'
+        // }
       ]
     };
   },
@@ -143,6 +160,7 @@
       return type;
     },
     chooseTask(task) {
+      this.task = task;
       this.sideLoading = false;
       this.mainLoading = true;
       taskApi
@@ -163,6 +181,15 @@
           task: encodeURIComponent(JSON.stringify(this.curTask.data))
         }
       });
+    },
+    editPlan(){
+      this.$router.push({
+        name: 'monitorPlanEdit',
+        query: {
+          data: encodeURIComponent(JSON.stringify(this.curMonitorObjList)),
+          task: encodeURIComponent(JSON.stringify(this.curTask.data)),
+        }
+      });
     }
   },
   mounted() {

--
Gitblit v1.9.3