From 5e059c9c17a6d63b6c017d2d2beb25ae227071d1 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期五, 11 四月 2025 17:33:59 +0800
Subject: [PATCH] 走航融合优化中

---
 src/components/mission/MissionManage.vue |   56 ++++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 42 insertions(+), 14 deletions(-)

diff --git a/src/components/mission/MissionManage.vue b/src/components/mission/MissionManage.vue
index 5695155..92fda9d 100644
--- a/src/components/mission/MissionManage.vue
+++ b/src/components/mission/MissionManage.vue
@@ -7,11 +7,7 @@
   >
     浠诲姟绠$悊
   </el-button> -->
-  <CardDialog
-    :model-value="modelValue"
-    @changed="handleChange"
-    title="璧拌埅浠诲姟绠$悊"
-  >
+  <CardDialog v-bind="$attrs" title="璧拌埅浠诲姟绠$悊">
     <el-row class="mission-table">
       <el-col :span="20">
         <el-table
@@ -49,7 +45,14 @@
           />
           <el-table-column label="绠$悊" width="160" align="center">
             <template #default="{ row }">
-              <MissionEdit mode="update"></MissionEdit>
+              <!-- <MissionEdit mode="update"></MissionEdit> -->
+              <!-- <el-button
+                type="primary"
+                size="small"
+                icon="EditPen"
+                class="el-button-custom"
+                @click="updateMission(row)"
+              ></el-button> -->
               <el-button
                 type="primary"
                 size="small"
@@ -57,14 +60,14 @@
                 class="el-button-custom"
                 @click="deleteMission(row)"
               ></el-button>
-              <el-button
+              <!-- <el-button
                 :loading="row.downloadLoading"
                 type="primary"
                 size="small"
                 icon="Document"
                 class="el-button-custom"
                 @click="downloadReport(row)"
-              ></el-button>
+              ></el-button> -->
             </template>
           </el-table-column>
         </el-table>
@@ -74,7 +77,13 @@
         <!-- <el-button type="primary" class="el-button-custom">
                 鏂板缓浠诲姟
               </el-button> -->
-        <MissionEdit></MissionEdit>
+        <el-button
+          type="primary"
+          class="el-button-custom"
+          @click="createMission"
+        >
+          鏂板缓浠诲姟
+        </el-button>
         <!-- </div> -->
         <!-- <div>
           <el-button type="primary" class="el-button-custom">
@@ -96,6 +105,12 @@
     msg="纭鏄惁鍒犻櫎璇ヨ蛋鑸换鍔�"
     confirmText="鍒犻櫎"
   ></MessageBox>
+  <MissionEdit
+    v-model="dialogVisible"
+    width="30%"
+    :mode="editMode"
+    :mission="selectedMission"
+  ></MissionEdit>
 </template>
 <script>
 import moment from 'moment';
@@ -110,22 +125,35 @@
     return { loading, fetchData };
   },
   props: {
-    modelValue: Boolean
+    // modelValue: Boolean
   },
-  emits: ['update:modelValue'],
+  // emits: ['update:modelValue'],
   data() {
     return {
       dialogVisible: false,
       msgBoxVisible: false,
-      onConfirm: undefined
+      onConfirm: undefined,
+      // 浠诲姟缂栬緫妯″紡锛宑reate锛氬垱寤烘柊浠诲姟锛寀pdate锛氱紪杈戝凡鏈変换鍔�
+      editMode: 'create',
+      // 閫変腑鐨勫緟缂栬緫浠诲姟
+      selectedMission: undefined
     };
   },
   computed: {
     ...mapStores(useMissionStore)
   },
   methods: {
-    handleChange(value) {
-      this.$emit('update:modelValue', value);
+    // handleChange(value) {
+    //   this.$emit('update:modelValue', value);
+    // },
+    createMission() {
+      this.editMode = 'create';
+      this.dialogVisible = true;
+    },
+    updateMission(row) {
+      this.editMode = 'update';
+      this.selectedMission = row;
+      this.dialogVisible = true;
     },
     deleteMission(row) {
       this.onConfirm = () => {

--
Gitblit v1.9.3