From 43981545c5aefdb4248d89e3121a200d53332c7a Mon Sep 17 00:00:00 2001 From: riku <risaku@163.com> Date: 星期二, 22 十月 2024 17:44:21 +0800 Subject: [PATCH] 1. 添加子任务编辑功能(暂存) --- src/views/fysp/task/components/CompDayTask.vue | 108 ++++++++++++++++++++++++++++++++--------------------- 1 files changed, 65 insertions(+), 43 deletions(-) diff --git a/src/views/fysp/task/components/CompDayTask.vue b/src/views/fysp/task/components/CompDayTask.vue index db5bab8..f476c5b 100644 --- a/src/views/fysp/task/components/CompDayTask.vue +++ b/src/views/fysp/task/components/CompDayTask.vue @@ -9,56 +9,39 @@ :data="seletedSceneList" :dayTask="dayTask" @delete="deleteScene" + @submit="createSubtasks" ></CompSubTaskSelect> <div> <!-- <el-scrollbar height="50vh"> --> - <CompMonitorObj :data="curMonitorObjList" height="50vh"> - <template #default="{ item }"> - <el-button - v-if="item.select" - size="small" - type="info" - plain - disabled - icon="select" - >閫夋嫨</el-button - > - <el-button - v-else - size="small" - type="primary" - plain - @click="selectScene(item)" - >閫夋嫨</el-button - > - </template> - </CompMonitorObj> + <CompMonitorObj :data="curMonitorObjList" height="50vh"> + <template #default="{ item }"> + <el-button + v-if="item.select" + size="small" + type="info" + plain + disabled + icon="select" + >閫夋嫨</el-button + > + <el-button + v-else + size="small" + type="primary" + plain + @click="selectScene(item)" + >閫夋嫨</el-button + > + </template> + </CompMonitorObj> <!-- </el-scrollbar> --> </div> </el-col> <el-col :span="8"> - <el-row justify="space-between"> - <el-text>鍗曟棩璁″垝</el-text> - <el-button type="success" size="small" @click="editTask" - >鏂板</el-button - > - </el-row> - <el-divider /> - <div> - <el-scrollbar :height="height"> - <ItemSubTask - v-for="stask in curSubTaskList" - :key="stask.guid" - :item="stask" - > - <template #default="{ item }"> - <el-button type="danger" size="small" @click="editTask" - >绉婚櫎</el-button - > - </template> - </ItemSubTask> - </el-scrollbar> - </div> + <CompSubTaskList + v-model="curSubTaskList" + :height="height" + ></CompSubTaskList> </el-col> </el-row> </template> @@ -67,10 +50,13 @@ import { useCloned } from '@vueuse/core'; import { useRoute, useRouter } from 'vue-router'; import taskApi from '@/api/fysp/taskApi'; +import subtaskApi from '@/api/fysp/subtaskApi'; import TaskProxy from '../TaskProxy'; import CompMonitorObj from './CompMonitorObj.vue'; import CompSubTaskSelect from './CompSubTaskSelect.vue'; +import CompSubTaskList from './CompSubTaskList.vue'; +import dayjs from 'dayjs'; const route = useRoute(); @@ -137,5 +123,41 @@ const index = seletedSceneList.value.indexOf(item); seletedSceneList.value.splice(index, 1); } + +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) +} </script> <style scoped></style> -- Gitblit v1.9.3