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 | 52 +++++++++++++++++++++++++++++++++++++++++++++++++---
1 files changed, 49 insertions(+), 3 deletions(-)
diff --git a/src/views/fysp/task/TaskProxy.js b/src/views/fysp/task/TaskProxy.js
index 4fcca0b..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 = [];
@@ -28,4 +74,4 @@
rName: rNames.join('#')
};
}
-}
\ No newline at end of file
+};
--
Gitblit v1.9.3