From f19e5267cc23b1c714dc746239864f33ed715dd9 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期五, 05 十二月 2025 17:55:02 +0800
Subject: [PATCH] 完成地图制作任务功能初版

---
 src/views/fysp/task/components/CompDayTask.vue |   64 +++++++++++--------------------
 1 files changed, 23 insertions(+), 41 deletions(-)

diff --git a/src/views/fysp/task/components/CompDayTask.vue b/src/views/fysp/task/components/CompDayTask.vue
index f476c5b..16f72ac 100644
--- a/src/views/fysp/task/components/CompDayTask.vue
+++ b/src/views/fysp/task/components/CompDayTask.vue
@@ -6,9 +6,8 @@
       </div>
       <el-divider />
       <CompSubTaskSelect
-        :data="seletedSceneList"
+        v-model="seletedSceneList"
         :dayTask="dayTask"
-        @delete="deleteScene"
         @submit="createSubtasks"
       ></CompSubTaskSelect>
       <div>
@@ -41,14 +40,17 @@
       <CompSubTaskList
         v-model="curSubTaskList"
         :height="height"
+        :date="dayTask.date"
+        @submit="deleteSubtasks"
       ></CompSubTaskList>
     </el-col>
   </el-row>
 </template>
 <script setup>
-import { ref, watch, onMounted } from 'vue';
+import { ref, watch, onMounted, inject } from 'vue';
 import { useCloned } from '@vueuse/core';
 import { useRoute, useRouter } from 'vue-router';
+import { ElMessage, ElNotification, ElMessageBox } from 'element-plus';
 import taskApi from '@/api/fysp/taskApi';
 import subtaskApi from '@/api/fysp/subtaskApi';
 import TaskProxy from '../TaskProxy';
@@ -65,6 +67,8 @@
   dayTask: Object,
   mObjList: Array
 });
+
+const emit = defineEmits(['submit']);
 
 /*************************** 鏁版嵁鍒濆鍖� ************************************/
 // 宸℃煡瀛愪换鍔¢泦鍚�
@@ -118,46 +122,24 @@
   seletedSceneList.value.push(item);
 }
 // 绉婚櫎浠诲姟鍦烘櫙
-function deleteScene(item) {
-  item.select = false;
-  const index = seletedSceneList.value.indexOf(item);
-  seletedSceneList.value.splice(index, 1);
+// function deleteScene(item) {
+//   item.select = false;
+//   const index = seletedSceneList.value.indexOf(item);
+//   seletedSceneList.value.splice(index, 1);
+// }
+
+function createSubtasks() {
+  seletedSceneList.value = [];
+  fetchSubTask(props.dayTask.guid);
+  ElMessage({
+    message: '宸℃煡浠诲姟娣诲姞鎴愬姛',
+    type: 'success'
+  });
+  emit('submit');
 }
 
-function createSubtasks(executors) {
-  const dt = props.dayTask;
-  const subtasks = seletedSceneList.value.map((_) => {
-    const s = _.scene
-    return {
-      // 涓婚敭鐢辨湇鍔$鍒涘缓
-      stguid: undefined,
-      tguid: dt.tsGuid,
-      tsguid: dt.guid,
-      name: `${s.name}宸℃煡`,
-      typeno: 1,
-      type: '宸℃煡',
-      provincecode: s.provincecode,
-      provincename: s.provincename,
-      citycode: s.citycode,
-      cityname: s.cityname,
-      districtcode: s.districtcode,
-      districtname: s.districtname,
-      scensename: s.name,
-      scenseid: s.guid,
-      scenseaddress: s.location,
-      planstarttime: dt.date,
-      planendtime: dayjs(dt.date).endOf('day').set('millisecond', 0).toDate(),
-      deployerguid: 'rAR0A4gJdlOZEqZs',
-      deployerusername: 'ccheck',
-      deployerrealname: '鏁存敼瀹℃牳',
-      executorguids: executors.ids,
-      executorusernames: executors.uName,
-      executorrealtimes: executors.rName,
-      status: '鏈墽琛�',
-      remark: undefined
-    };
-  });
-  subtaskApi.putSubtasks(subtasks)
+function deleteSubtasks() {
+  emit('submit');
 }
 </script>
 <style scoped></style>

--
Gitblit v1.9.3