From 52e0f3c21a732d078d221a384b080bdcdceca2fc Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期三, 12 二月 2025 15:43:58 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/views/projectProcess/detail/index.vue | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 53 insertions(+), 2 deletions(-) diff --git a/src/views/projectProcess/detail/index.vue b/src/views/projectProcess/detail/index.vue index f934da0..41e7ed3 100644 --- a/src/views/projectProcess/detail/index.vue +++ b/src/views/projectProcess/detail/index.vue @@ -103,6 +103,7 @@ <template slot-scope="scope"> <el-button v-if="scope.row.taskStatus !== '鏈紑濮�'" @click="goToProcessDetail(scope.row)" type="text" size="small">鏌ョ湅</el-button> <el-button v-if="showHandle(scope.row)" @click="goToDo(scope.row)" type="text" size="small">鍔炵悊</el-button> + <el-button @click="openSupervise(scope.row)" type="text" size="small">鐫e姙</el-button> </template> </el-table-column> </el-table> @@ -187,7 +188,17 @@ </div> </div> </el-dialog> - + <el-dialog :visible.sync="superviseShow" width="1000px" title="鐫e姙" append-to-body> + <el-form ref="superviseForm" :model="superviseForm" :rules="superviseRules" label-width="80px"> + <el-form-item label="鐫e姙鍐呭" prop="content"> + <el-input type="textarea" v-model="superviseForm.content"></el-input> + </el-form-item> + </el-form> + <div slot="footer" class="dialog-footer"> + <el-button @click="superviseShow = false">鍙� 娑�</el-button> + <el-button type="primary" @click="submitSupervise">纭� 瀹�</el-button> + </div> + </el-dialog> </div> </template> @@ -195,11 +206,12 @@ import { getProjectProcessDetail, getProjectProcessDetailTaskList, - getTaskIsAuditing + getTaskIsAuditing, taskSupervise } from "@/api/projectProcess/projectProcess"; import {flowXmlAndNode} from "@/api/flowable/definition"; import BpmnViewer from '@/components/Process/viewer'; import {flowRecord} from "@/api/flowable/finished"; +import {editProject} from "@/api/projectEngineering/projectInfo"; export default { name: "Detail", @@ -216,11 +228,21 @@ processImgShow: false, // 娴佺▼鍥炬樉绀� imgLoading: false, // 娴佺▼鍥惧姞杞� loading: false, + superviseShow: false, tableLoading: false, detailData: {}, taskList: [], total: 0, selectTabId: 2, + superviseForm: { + taskId: null, + projectId: null, + processInsId: null, + receiverIds: null, + receiverType: null, + superviseType: null, + content: '', + }, queryParams: { taskName: '', taskType: 'todo', @@ -231,6 +253,9 @@ processInsId: null, deployId: null, processName: '' // 娴佺▼鍚嶇О + }, + superviseRules: { + content: [{required: true, message: '鐫e姙鍐呭涓嶈兘涓虹┖', trigger: 'blur'}] } } }, @@ -252,6 +277,32 @@ this.getProjectProcessInfo() }, methods: { + submitSupervise() { + this.$refs["superviseForm"].validate(valid => { + if (valid) { + taskSupervise(this.superviseForm).then((res) => { + this.superviseShow = false; + this.$message.success("鎿嶄綔鎴愬姛"); + }) + } + }); + }, + openSupervise(row){ + this.superviseForm.content =''; + this.superviseForm.taskId = row.taskId; + this.superviseForm.projectId = this.$route.query.projectId; + this.superviseForm.processInsId = row.taskId; + this.superviseForm.superviseType = "SUPERVISE"; + this.superviseForm.receiverType = row.handlerType; + if (row.handlerType === 'USER') { + this.superviseForm.receiverIds = row.handlerId; + } else if (row.handlerType === 'DEPT') { + this.superviseForm.receiverIds = row.handlerUnitId; + } else if (row.handlerType === 'ROLE') { + this.superviseForm.receiverIds = row.handlerUnitId; + } + this.superviseShow = true + }, setIcon(val) { if (val) { return "el-icon-check"; -- Gitblit v1.8.0