From 660021a28de9b84b4362c171fdbbf89587f0c5af Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期四, 13 二月 2025 17:30:50 +0800
Subject: [PATCH] 1. 修改部分bug 2. 新增2D路线轨迹绘制

---
 src/components/mission/MissionEdit.vue |   43 ++++++++++++++++++++++++++++++++-----------
 1 files changed, 32 insertions(+), 11 deletions(-)

diff --git a/src/components/mission/MIssionCreate.vue b/src/components/mission/MissionEdit.vue
similarity index 86%
rename from src/components/mission/MIssionCreate.vue
rename to src/components/mission/MissionEdit.vue
index c7d00f8..c8695b7 100644
--- a/src/components/mission/MIssionCreate.vue
+++ b/src/components/mission/MissionEdit.vue
@@ -1,12 +1,5 @@
 <template>
-  <el-button
-    type="primary"
-    class="el-button-custom"
-    @click="dialogVisible = !dialogVisible"
-  >
-    鏂板缓浠诲姟
-  </el-button>
-  <CardDialog v-model="dialogVisible" title="鏂板缓璧拌埅浠诲姟">
+  <CardDialog v-model="visible" title="鏂板缓璧拌埅浠诲姟">
     <el-form
       :inline="false"
       :model="formObj"
@@ -50,6 +43,22 @@
       </el-form-item>
     </el-form>
   </CardDialog>
+  <el-button
+    v-if="mode == 'create'"
+    type="primary"
+    class="el-button-custom"
+    @click="visible = !visible"
+  >
+    鏂板缓浠诲姟
+  </el-button>
+  <el-button
+    v-else
+    type="primary"
+    size="small"
+    icon="EditPen"
+    class="el-button-custom"
+    @click="visible = !visible"
+  ></el-button>
 </template>
 <script setup>
 import moment from 'moment';
@@ -60,8 +69,20 @@
 import { useFetchData } from '@/composables/fetchData';
 import { useMissionStore } from '@/stores/mission';
 
+const props = defineProps({
+  // 璧拌埅浠诲姟缂栬緫妯″紡锛屾柊寤烘垨鏇存柊
+  mode: {
+    type: String,
+    default: 'create'
+  }
+  // visible: {
+  //   type: String,
+  //   default: 'create'
+  // }
+});
+
 const missionStore = useMissionStore();
-const dialogVisible = ref(false);
+const visible = ref(false);
 const { loading, fetchData } = useFetchData();
 const rules = reactive({
   location: [
@@ -113,7 +134,7 @@
 function createMission() {
   fetchData((page, pageSize) => {
     return missionApi.putNewMission(param.value).then((res) => {
-      dialogVisible.value = false;
+      visible.value = false;
       missionStore.fetchMission();
       // 閫氱煡鏈嶅姟绔惎鍔ㄤ换鍔¤寖鍥村唴鐨勭涓夋柟鏁版嵁鑾峰彇浠诲姟
       thirdPartyDataApi.fetchMissionData(param.value.missionCode);
@@ -126,7 +147,7 @@
   },
   cancel: {
     do: () => {
-      dialogVisible.value = false;
+      visible.value = false;
     }
   }
 });

--
Gitblit v1.9.3