From e38ea524ec4107ed7f8b1d7491a4177632dd3402 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期二, 15 十月 2024 11:26:26 +0800
Subject: [PATCH] 部分代码修正

---
 src/views/fysp/task/TaskManage.vue |  100 +++++++++++++++++++++++++++++++++++--------------
 1 files changed, 71 insertions(+), 29 deletions(-)

diff --git a/src/views/fysp/task/TaskManage.vue b/src/views/fysp/task/TaskManage.vue
index 0e2de57..7d1c5d4 100644
--- a/src/views/fysp/task/TaskManage.vue
+++ b/src/views/fysp/task/TaskManage.vue
@@ -3,7 +3,6 @@
     <template #header>
       <FYSearchBar @search="search">
         <template #options>
-          <!-- 鍖哄幙 -->
           <FYOptionLocation
             :allOption="true"
             :level="3"
@@ -11,13 +10,14 @@
             v-model:value="formSearch.locations"
           ></FYOptionLocation>
         </template>
-        <!-- <template #buttons>
-          <slot name="buttons"></slot>
-        </template> -->
       </FYSearchBar>
     </template>
     <template #aside>
-      <SideList :items="tasks" :loading="sideLoading" @item-click="chooseTask"></SideList>
+      <SideList
+        :items="tasks"
+        :loading="sideLoading"
+        @item-click="chooseTask"
+      ></SideList>
     </template>
     <template #main>
       <ToolBar
@@ -31,32 +31,56 @@
         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"
+            @date-change="onDateChange"
+          ></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>
-        <!-- <div><el-text>鐩戠鍦烘櫙</el-text></div>
-        <div>
-          <el-space wrap>
-            <ItemMonitorObj
-              v-for="item in curMonitorObjList"
-              :key="item.movid"
-              :item="item"
-            ></ItemMonitorObj>
-          </el-space>
-        </div> -->
+        <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>
       </el-scrollbar>
       <el-empty v-else description="鏆傛棤璁板綍" v-loading="mainLoading" />
     </template>
   </BaseContentLayout>
+  <el-drawer
+    v-model="subTaskDrawer"
+    title="鍗曟棩璁″垝"
+    direction="btt"
+    size="80%"
+    destroy-on-close
+  >
+    <CompDayTask :day-task="curDayTask"></CompDayTask>
+  </el-drawer>
 </template>
 
 <script>
 import taskApi from '@/api/fysp/taskApi';
 import CompMonitorObj from './components/CompMonitorObj.vue';
+import CompMonitorPlan from './components/CompMonitorPlan.vue';
+import CompDayTask from './components/CompDayTask.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, CompDayTask },
   data() {
     return {
       formSearch: {
@@ -79,15 +103,19 @@
       curTask: {},
       //鎿嶄綔鎸夐挳
       buttons: [
-        {
-          name: '璁″垝璋冩暣',
-          color: 'success'
-        },
-        {
-          name: '鍦烘櫙璋冩暣',
-          color: 'warning'
-        }
-      ]
+        // {
+        //   name: '璁″垝璋冩暣',
+        //   color: 'success'
+        // },
+        // {
+        //   name: '鍦烘櫙璋冩暣',
+        //   color: 'warning'
+        // }
+      ],
+      // 瀛愪换鍔$紪杈戝脊鍑烘
+      subTaskDrawer: false,
+      // 褰撳墠閫夋嫨鐨勬棩浠诲姟
+      curDayTask: {}
     };
   },
   computed: {
@@ -143,6 +171,7 @@
       return type;
     },
     chooseTask(task) {
+      this.task = task;
       this.sideLoading = false;
       this.mainLoading = true;
       taskApi
@@ -163,6 +192,19 @@
           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))
+        }
+      });
+    },
+    onDateChange(dayTask) {
+      this.subTaskDrawer = true;
+      this.curDayTask = dayTask;
     }
   },
   mounted() {

--
Gitblit v1.9.3