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/TaskProxy.js |   60 +++++++++++++++++++++++++++++++++++++++++++++++++++++-------
 1 files changed, 53 insertions(+), 7 deletions(-)

diff --git a/src/views/fysp/task/TaskProxy.js b/src/views/fysp/task/TaskProxy.js
index 7433661..56053d4 100644
--- a/src/views/fysp/task/TaskProxy.js
+++ b/src/views/fysp/task/TaskProxy.js
@@ -1,14 +1,60 @@
+import { unref } from 'vue';
+import dayjs from 'dayjs';
+import taskApi from '@/api/fysp/taskApi';
+import subtaskApi from '@/api/fysp/subtaskApi';
+
 export default {
   /**
    * 鐢熸垚宸℃煡瀛愪换鍔″璞�
    */
-  ceateSubTask(){
+  createSubtasks(dayTask, sceneList, executors) {
+    const seletedSceneList = unref(sceneList);
+    const subtasks = seletedSceneList.map((_) => {
+      const s = _.scene;
+      return {
+        // 涓婚敭鐢辨湇鍔$鍒涘缓
+        stguid: undefined,
+        tguid: dayTask.tsGuid,
+        tsguid: dayTask.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: dayTask.date,
+        planendtime: dayjs(dayTask.date)
+          .endOf('day')
+          .set('millisecond', 0)
+          .toDate(),
+        deployerguid: 'rAR0A4gJdlOZEqZs',
+        deployerusername: 'ccheck',
+        deployerrealname: '鏁存敼瀹℃牳',
+        executorguids: executors.ids,
+        executorusernames: executors.uName,
+        executorrealtimes: executors.rName,
+        status: '鏈墽琛�',
+        remark: undefined
+      };
+    });
 
+    // 鏇存柊鍦烘櫙鐩戠娆℃暟
+    seletedSceneList.forEach((s) => {
+      s.extension1 = s.extension1 ? parseInt(s.extension1) + 1 + '' : '1';
+    });
+    taskApi.updateMonitorObject(seletedSceneList);
+    return subtaskApi.putSubtasks(subtasks);
   },
 
   /**
    * 鏍规嵁澶氶�変笅鎷夋鐨勯�夐」鍊硷紝杩斿洖浠诲姟鎵ц浜哄璞�
-   * @returns 
+   * @returns
    */
   getExecutors(data, executorOptions) {
     const ids = [];
@@ -17,15 +63,15 @@
     executorOptions.forEach((e) => {
       const index = data.indexOf(e.value);
       if (index != -1) {
-        ids.push(e.data.guid);
-        uNames.push(e.data.acountname);
-        rNames.push(e.data.realname);
+        ids.push(e.data.id);
+        uNames.push(e.data.userName);
+        rNames.push(e.data.realName);
       }
     });
     return {
-      id: ids.join('#'),
+      ids: ids.join('#'),
       uName: uNames.join('#'),
       rName: rNames.join('#')
     };
   }
-}
\ No newline at end of file
+};

--
Gitblit v1.9.3