From 561224d0c6ea8767766a8114ce15c98e31b6a0d9 Mon Sep 17 00:00:00 2001 From: lzhe <181968431@qq.com> Date: 星期二, 08 七月 2025 23:54:10 +0800 Subject: [PATCH] 1 --- src/views/flow/todolist.vue | 59 ++++++++++++++++++++++++++++++++++++++++++++++++----------- 1 files changed, 48 insertions(+), 11 deletions(-) diff --git a/src/views/flow/todolist.vue b/src/views/flow/todolist.vue index 6587758..250ad09 100644 --- a/src/views/flow/todolist.vue +++ b/src/views/flow/todolist.vue @@ -13,15 +13,28 @@ </el-button> </template> </avue-crud> - <el-dialog title="瀹℃壒" append-to-body v-model="approveBox" width="30%"> - <avue-form ref="form" :option="optionApprove" v-model="formApprove" @submit="handleSubmit" /> - <!-- <template #footer> - <span class="dialog-footer"> - <el-button @click="deployBox = false">鍙� 娑�</el-button> - <el-button type="primary" @click="handleDoDeploy" :loading="deployLoading">纭� 瀹�</el-button> - </span> - </template> --> - </el-dialog> + <!-- <el-dialog title="瀹℃壒" append-to-body v-model="approveBox" width="100%"> + <div class="approve-box"> + <div class="left"> + <TodolistLeft :row="row"/> + </div> + <div class="right"> + <TodolistRightTop :row="row" /> + <avue-form ref="form" :option="optionApprove" v-model="formApprove" @submit="handleSubmit" /> + </div> + </div> + </el-dialog> --> + <el-drawer title="瀹℃壒" append-to-body v-model="approveBox" size="100%" v-if="approveBox"> + <div class="approve-box"> + <div class="left"> + <TodolistLeft :row="row" @selection-change="selectionChange"/> + </div> + <div class="right"> + <TodolistRightTop :row="row" /> + <avue-form ref="form" :option="optionApprove" v-model="formApprove" @submit="handleSubmit" /> + </div> + </div> + </el-drawer> </basic-container> </template> @@ -29,9 +42,16 @@ import { getList, approve,getAssignee } from '@/api/flow/todolist'; import { mapGetters } from 'vuex'; import dayjs from 'dayjs'; +import TodolistLeft from './components/TodolistLeft.vue'; +import TodolistRightTop from './components/TodolistRightTop.vue'; export default { + components: { + TodolistLeft, + TodolistRightTop + }, data() { return { + applist: [], assigneeData: [], row: {}, approveBox: false, @@ -132,7 +152,7 @@ { label: '娴佺▼绫诲瀷', width: 100, - prop: 'processDefinitionName', + prop: 'categoryName', }, { @@ -258,6 +278,7 @@ ...this.formApprove, taskId: this.row.taskId, processInstanceId: this.row.processInstanceId, + programIds: this.row.taskDefinitionKey === 'programmingTask' ? this.applist.map(v => v.id).join(',') : '', }).then(res => { this.$message.success('瀹℃壒鎴愬姛'); this.approveBox = false; @@ -326,8 +347,24 @@ this.loading = false; }); }, + selectionChange (applist) { + this.applist = applist + }, }, }; </script> -<style></style> +<style scoped="scoped" lang="scss"> +.approve-box { + display: flex; + & > div { + border: 1px solid #ccc; + } + .left { + width: 400px; + } + .right { + flex:1; + } +} +</style> -- Gitblit v1.9.3