From c482628d3daf21dafba7e2b9eaba6e46ffda0fdb Mon Sep 17 00:00:00 2001 From: xiangpei <xiangpei@timesnew.cn> Date: 星期四, 27 二月 2025 20:11:14 +0800 Subject: [PATCH] 首页跳转bug --- src/views/flowable/task/myProcess/send/index.vue | 123 ++++++++++++++++++++-------------------- 1 files changed, 61 insertions(+), 62 deletions(-) diff --git a/src/views/flowable/task/myProcess/send/index.vue b/src/views/flowable/task/myProcess/send/index.vue index 702f003..07e4096 100644 --- a/src/views/flowable/task/myProcess/send/index.vue +++ b/src/views/flowable/task/myProcess/send/index.vue @@ -16,13 +16,15 @@ <div v-if="formDataObj.current"> <!-- 褰撳墠鑺傜偣鍙崗鍚屻�佽浆鍔炵瓑鎿嶄綔 --> <div class="op-list"> - <el-button size="small" type="primary" :disabled="submitLoading" v-loading="submitLoading" @click="submitForm">纭骞舵彁浜�</el-button> + <el-button size="small" type="primary" :disabled="formDataObj.taskStatus === '鎸傝捣' || submitLoading" v-loading="submitLoading" @click="submitForm">纭骞舵彁浜�</el-button> <el-button size="small" type="primary" disabled @click="submitForm">鍗忓悓鍔炵悊(鍔熻兘寮�鍙戜腑)</el-button> - <el-button size="small" type="primary" @click="openDelegation(formDataList[0].beforeNodeName)">杞姙</el-button> - <el-button v-if="formDataObj.canJump" size="small" type="primary" @click="jumpTask()">璺宠繃</el-button> - <el-button v-if="formDataObj.canWait" size="small" type="primary" >瀹圭己</el-button> + <el-button size="small" type="primary" :disabled="formDataObj.taskStatus === '鎸傝捣'" @click="openDelegation(formDataList[0].beforeNodeName)">杞姙</el-button> + <el-button v-if="formDataObj.canJump" :disabled="formDataObj.taskStatus === '鎸傝捣'" size="small" type="primary" @click="jumpTask()">璺宠繃</el-button> + <el-button v-if="formDataObj.canWait" :disabled="formDataObj.taskStatus === '鎸傝捣'" size="small" type="primary" >瀹圭己</el-button> + <el-button v-if="formDataObj.canHangup && formDataObj.taskStatus !== '鎸傝捣'" size="small" type="primary" @click="hangup">鎸傝捣</el-button> + <el-button v-if="formDataObj.canHangup && formDataObj.taskStatus === '鎸傝捣'" size="small" type="primary" @click="cancelHangup">缁撴潫鎸傝捣</el-button> </div> - <div class="current">褰撳墠闃舵锛�<span>{{formDataObj.beforeNodeName}}</span></div> + <div class="current">褰撳墠闃舵锛�<span>{{formDataObj.beforeNodeName}}</span><span v-if="formDataObj.taskStatus === 'HANGUP'">锛堟寕璧蜂腑锛�</span></div> </div> <div v-else-if="formDataList.length > 1"> <!-- 鍓嶇疆鑺傜偣鍙┏鍥� --> @@ -175,7 +177,7 @@ import { flowTaskForm } from "@/api/flowable/todo"; import {getNextFlowNodeByStart} from "@/api/flowable/todo"; import {rejectTask} from "@/api/flowable/process"; -import {taskDelegation, taskJump} from "@/api/projectProcess/projectProcess"; +import {cancelTaskHangup, taskDelegation, taskHangup, taskJump} from "@/api/projectProcess/projectProcess"; export default { name: "Record", @@ -266,6 +268,7 @@ this.deployId = this.$route.query && this.$route.query.deployId; this.taskId = this.$route.query && this.$route.query.taskId; this.projectName = this.$route.query && this.$route.query.projectName; + this.projectId = this.$route.query && this.$route.query.projectId; this.flowName = this.$route.query && this.$route.query.flowName; // 鍒濆鍖栬〃鍗� this.procDefId = this.$route.query && this.$route.query.procDefId; @@ -275,6 +278,50 @@ this.getFlowFormData(this.taskId); }, methods: { + // 鎸傝捣浠诲姟 + hangup() { + this.$prompt('澶囨敞璇存槑', '纭畾瑕佹寕璧锋浠诲姟鍚�', { + confirmButtonText: '纭畾', + cancelButtonText: '鍙栨秷', + inputType: 'textarea' + // inputPattern: /[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?/, + // inputErrorMessage: '閭鏍煎紡涓嶆纭�' + }).then(({ value }) => { + let hangupForm = { + taskId: this.taskId, + projectId: this.projectId, + processInsId: this.procInsId, + reason: value + } + taskHangup(hangupForm).then(res => { + this.$message.success("鎿嶄綔鎴愬姛") + this.goBack() + }) + }).catch(() => { + this.$message({ + type: 'info', + message: '宸插彇娑堟寕璧锋搷浣�' + }); + }); + }, + // 鎸傝捣浠诲姟 + cancelHangup() { + this.$confirm('纭畾瑕佸彇娑堟寕璧峰悧?', '鎻愮ず', { + confirmButtonText: '纭畾', + cancelButtonText: '鍙栨秷', + type: 'warning' + }).then(() => { + let cancelHangupForm = { + taskId: this.taskId, + projectId: this.projectId, + processInsId: this.procInsId + } + cancelTaskHangup(cancelHangupForm).then(res => { + this.$message.success("鎿嶄綔鎴愬姛") + this.goBack() + }) + }) + }, // 璺宠繃浠诲姟 jumpTask() { this.$prompt('澶囨敞璇存槑', '纭畾瑕佽烦杩囨浠诲姟鍚�', { @@ -286,7 +333,7 @@ }).then(({ value }) => { let jumpForm = { taskId: this.taskId, - projectId: this.goBackParams.projectId, + projectId: this.projectId, processInsId: this.procInsId, desc: value } @@ -344,7 +391,7 @@ cancelButtonText: '鍙栨秷', type: 'warning' }).then(() => { - this.delegationForm.projectId = this.goBackParams.projectId + this.delegationForm.projectId = this.projectId this.delegationForm.processInsId = this.procInsId this.delegationButLoading = true taskDelegation(this.delegationForm).then(res => { @@ -506,7 +553,7 @@ handleClick(tab, event) { if (tab.name === '2'){ this.imgLoading = true - flowXmlAndNode({procInsId:this.procInsId,deployId:this.deployId}).then(res => { + flowXmlAndNode({processInsId:this.procInsId,deployId:this.deployId}).then(res => { this.imgLoading = false this.flowData = res.data; }) @@ -564,7 +611,7 @@ this.$router.push({ path: '/projectFlow/detail', query: { - projectId: this.goBackParams.projectId, + projectId: this.projectId, processDefId: this.goBackParams.processDefId, processName: this.goBackParams.processName } @@ -577,10 +624,10 @@ cancelButtonText: '鍙栨秷', type: 'warning' }).then(() => { - this.submitLoading = true let that = this if (eval("that.$refs.form" +0)) { eval("that.$refs.form" +0)[0].getFormData().then(formData => { + this.submitLoading = true this.formData = formData const param = { formJson: this.formJson, @@ -592,64 +639,16 @@ this.$modal.msgSuccess(res.msg); this.submitLoading = false this.goBack(); - }).catch((err) => { - this.submitLoading = false; - }); - }).catch((err) => { - this.submitLoading = false; - }); + }) + }) } else { // 娌″叧鑱旇〃鍗曠洿鎺ヤ紶绌� completeSubmitFormTask(this.taskId, {}).then(res => { this.$modal.msgSuccess(res.msg); this.submitLoading = false this.goBack(); - }).catch((err) => { - this.submitLoading = false; - }); + }) } - - // let that = this - // eval("that.$refs.form" +0)[0].getFormData().then(formData => { - // // 鏍规嵁褰撳墠浠诲姟鎴栬�呮祦绋嬭璁¢厤缃殑涓嬩竴姝ヨ妭鐐� todo 鏆傛椂鏈秹鍙婂埌鑰冭檻缃戝叧銆佽〃杈惧紡鍜屽鑺傜偣鎯呭喌 - // getNextFlowNodeByStart({deploymentId: this.deployId, variables: formData}).then(res => { - // const data = res.data; - // if (data) { - // this.formData = formData; - // if (data.dataType === 'dynamic') { - // if (data.type === 'assignee') { // 鎸囧畾浜哄憳 - // this.checkSendUser = true; - // this.checkType = "single"; - // } else if (data.type === 'candidateUsers') { // 鍊欓�変汉鍛�(澶氫釜) - // this.checkSendUser = true; - // this.checkType = "multiple"; - // } else if (data.type === 'candidateGroups') { // 鎸囧畾缁�(鎵�灞炶鑹叉帴鏀朵换鍔�) - // this.checkSendRole = true; - // } else { // 浼氱 - // // 娴佺▼璁捐鎸囧畾鐨� elementVariable 浣滀负浼氱浜哄憳鍒楄〃 - // this.multiInstanceVars = data.vars; - // this.checkSendUser = true; - // this.checkType = "multiple"; - // } - // this.taskOpen = true; - // this.taskTitle = "閫夋嫨浠诲姟鎺ユ敹"; - // } else { - // if (this.procDefId) { - // const param = { - // formJson: this.formJson, - // } - // // 澶嶅埗瀵硅薄鐨勫睘鎬у�肩粰鏂扮殑瀵硅薄 - // Object.assign(param, formData); - // // 瀹屾垚浠诲姟 - // completeSubmitFormTask(this.taskId, param).then(res => { - // this.$modal.msgSuccess(res.msg); - // this.goBack(); - // }) - // } - // } - // } - // }) - // }) }).catch((err) => { console.log(err) this.$message({ -- Gitblit v1.8.0