From 1eb06fe948b92d9a3248f2f36da9cea819528b64 Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期三, 20 八月 2025 14:24:12 +0800
Subject: [PATCH] 增加临时发起页面

---
 src/views/flow/todolist.vue |   95 ++++++++++++++++++++++++++---------------------
 1 files changed, 53 insertions(+), 42 deletions(-)

diff --git a/src/views/flow/todolist.vue b/src/views/flow/todolist.vue
index 1818285..e274b21 100644
--- a/src/views/flow/todolist.vue
+++ b/src/views/flow/todolist.vue
@@ -5,11 +5,12 @@
             @size-change="sizeChange" @refresh-change="refreshChange" @on-load="onLoad"
             @selection-change="selectionTransferTask">
             <template #menu-left>
-                <el-button type="primary" plain @click="reassign(0)">閲嶆柊鎸囨淳</el-button>
-                <el-button type="primary" v-if="permission.manual_dispatch" plain @click="reassign(1)">鎵嬪姩娲惧伐
-                </el-button>
+                
                 <el-button type="primary" v-if="permission.auto_dispatch" plain @click="reassign(2)">鑷姩娲惧伐
                 </el-button>
+                <el-button type="primary" v-if="permission.manual_dispatch" plain @click="reassign(1)">鎵嬪姩娲惧伐
+                </el-button>
+                <el-button type="primary" plain @click="reassign(0)">閲嶆柊鎸囨淳</el-button>
                 <el-button type="primary" v-if="permission.batch_approve" plain @click="reassign(3)">鎵归噺瀹℃壒
                 </el-button>
             </template>
@@ -186,7 +187,7 @@
 					{
                         label: '鏍囬',
                         prop: '',
-                        width: 100,
+                        width: 200,
 						render: ({ row }) => {
                             return h('p',
                                 {
@@ -199,7 +200,7 @@
                     {
                         label: '娴佺▼鍚嶇О',
                         prop: '',
-                        width: 100,
+                        width: 110,
 						render: ({ row }) => {
                             return h('p',
                                 {
@@ -208,13 +209,19 @@
                                     style: {},
                                 }, row?.variables?.myProcessName)
                         }
-                    },/*
+                    },
                     {
-                        label: '娴佺▼绫诲瀷',
+                        label: '缂栧埗',
                         width: 100,
-                        prop: 'categoryName',
-                    },*/
-
+                        render: ({ row }) => {
+                            return h('p',
+                                {
+                                    attrs: {},
+                                    class: {},
+                                    style: {},
+                                }, row?.variables?.programmerName)
+                        }
+                    },
                     {
                         label: '鏈哄簥',
                         width: 100,
@@ -225,12 +232,13 @@
                     },
                     {
                         label: '鍒涘缓浜�',
-                        width: 100,
+                        width: 70,
+                        overHidden:true,
                         prop: 'startUserName',
                     },
                     {
                         label: '鍒涘缓鏃堕棿',
-                        width: 200,
+                        width: 100,
                         prop: 'processCreateTime',
                         type: 'datetime',
                         format: 'YYYY-MM-DD HH:mm:ss',
@@ -242,7 +250,7 @@
                     },
                     {
                         label: '涓婁竴姝ョ敤鎴�',
-                        width: 200,
+                        width: 100,
                         prop: '',
                         formatter: (val, value, label) => {
                             return `${val?.variables?.approveUserNickName || ''}`;
@@ -250,7 +258,7 @@
                     },
                     {
                         label: '褰撳墠鑺傜偣',
-                        width: 200,
+                        width: 100,
                         prop: 'taskName',
                     },
                     {
@@ -260,7 +268,7 @@
                     },
                     {
                         label: '鍒拌揪鏃堕棿',
-                        width: 200,
+                        width: 120,
                         prop: 'createTime',
                     },
                     {
@@ -294,6 +302,7 @@
                     {
                         label: '鍙戦�佺粰',
                         prop: 'newAssigneeId',
+                        filterable:true,
                         type: 'select',
                         // dicUrl: `/blade-mdm/flow/flow-user-list?deptId=0`,
                         // dicFlag: true,
@@ -422,43 +431,45 @@
                     this.formApprove.assignee = row.variables.programmer
                 } else if (row.taskDefinitionKey == "confirmIsUseableTask") {//鍒ゆ柇绋嬪簭鏄惁鍙敤鑺傜偣锛岄兘鏄彂閫佺粰鏍″
                     this.formApprove.assignee = row.variables.checker
-                } else if (["approveTask", 'seniorApproveTask','replaceApprove'].includes(row.taskDefinitionKey)) {// 楂樺笀瀹℃牳
+                } else if (["approveTask", 'seniorApproveTask','replaceApprove','unlockApproveTask'].includes(row.taskDefinitionKey)) {// 楂樺笀瀹℃牳
                     this.optionApprove.column[1].disabled = true;//鏈�鍚庝竴涓妭鐐�"鍙戦�佺粰" 绂佺敤
                     this.formApprove.assignee = ''; // 濡傛灉鏄�氳繃娴佺▼鐩存帴缁撴潫
+                }else if('unlockProgramConfirm'==row.taskDefinitionKey){
+                    //瑙i攣娴佺▼锛岀紪绋嬪鏍�,榛樿缁欓珮甯�
+                    this.formApprove.assignee = row.variables.senior;
                 }
             } else if(approve === 'N'){
                 //涓嶉�氳繃鐨勬儏鍐�
-                //鏍规嵁鍦ㄧ嚎鏂囨。34琛岋紝椹冲洖'鍙戦�佺粰'鏄鐢紝浣嗘湁榛樿閫夐」
+                //鏍规嵁鍦ㄧ嚎鏂囨。34琛岋紝'鍙戦�佺粰'鏄鐢紝浣嗘湁榛樿閫夐」
                 this.optionApprove.column[1].disabled = true;
 
-                //this.formApprove.assignee = ''
-                //if (["approveTask", 'seniorApproveTask','replaceApprove'].includes(row.taskDefinitionKey)) {
-                    //鏁版帶绋嬪簭瀹℃牳(楂樺笀)锛屾槸鏈�鍚庝竴涓妭鐐癸紝涓嶉�氳繃 閮芥槸绂佺敤'鍙戦�佺粰'锛岀洿鎺ョ粰 鏍″浜哄憳
-                    //this.optionApprove.column[1].disabled = true;
-                //}
-                if(["cureProgramTask"].includes(row.taskDefinitionKey)) {
-                    //鍥哄寲缂栧埗鑺傜偣锛屼笉閫氳繃灏辩粨鏉熶簡锛宎ssignee璁剧疆=''
+                if (["approveTask", 'seniorApproveTask','replaceApprove','unlockApproveTask'].includes(row.taskDefinitionKey)) {
+                    //瀹℃壒鑺傜偣锛屼笉閫氳繃缁欑紪鍒讹細缂栧埗鏄矗浠讳汉锛屼笉缁欐牎瀵逛簡
+                    this.formApprove.assignee = row.variables.programmer;
+                } else if(["check", 'cureCheckTask','repalceCheckTask'].includes(row.taskDefinitionKey)){
+                    //鏍″鑺傜偣,涓婁竴姝ユ槸缂栫▼
+                    this.formApprove.assignee = row.variables.programmer;
+                }else if (["programmingTask"].includes(row.taskDefinitionKey)) {
+                    // 璇曞垏缂栧埗鑺傜偣,涓婁竴姝ユ槸缁勯暱
+                    this.formApprove.assignee = row.variables.teamLeader;
+                }else if(["cureProgramTask"].includes(row.taskDefinitionKey)) {
+                    //鍥哄寲缂栧埗鑺傜偣锛屼笉閫氳繃缁欐暟鎺х鐞嗗憳
+                    //TODO 鎸夋壘瑙掕壊瀹氫綅缁欏叾涓竴涓暟鎺х鐞嗗憳
+                    this.formApprove.assignee = '';
+                }else if(["confirmIsUseableTask"].includes(row.taskDefinitionKey)) {
+                    //鍒ゆ柇鏄惁鍙敤鑺傜偣锛屼笉鍙敤锛岀粰缂栧埗
+                    this.formApprove.assignee = row.variables.programmer;
+                }if(['teamLeaderTask','repalceProgrammingTask','unlockProgramConfirm'].includes(row.taskDefinitionKey)){
+                    //鍒濆鑺傜偣涓嶉�氳繃灏辨槸缁撴潫娴佺▼锛屽鐞嗕汉涓虹┖
                     this.formApprove.assignee = '';
                 }
-                if(["teamLeaderTask" ,'repalceProgrammingTask'].includes(row.taskDefinitionKey)) {
-                    //缁勯暱锛屾浛鎹㈡祦绋嬬殑绋嬪簭缂栧埗锛岀鐢�'鍙戦�佺粰'
-                    //this.optionApprove.column[1].disabled = true;
-                }else {
-                    //闄や簡缁勯暱锛屾浛鎹㈡祦绋嬬殑缂栧埗锛屽叾浠栬妭鐐圭殑涓嶉�氳繃锛岄兘鏄粰涓婁竴涓楠ょ殑澶勭悊浜�
-                    if(!["cureProgramTask"].includes(row.taskDefinitionKey)) {
-                        //闈炲浐鍖栫紪鍒惰妭鐐癸紝闇�瑕佸垵濮嬪寲榛樿澶勭悊浜�
-                        getPrevius({processInstanceId: row.processInstanceId}).then(res => {
-                            console.log(res)
-                            if(res.data.code === 200) {
-                                this.formApprove.assignee = res.data.data // 濡傛灉鏄�氳繃锛屽垯榛樿鎸囨淳缁欒嚜宸�
-                            }
-                        });
-                    }
-                    
+                
+            }else if(approve === 'R'){
+                //椹冲洖锛岀洰鍓嶅彧鏈夋鏌ョ▼搴忔槸鍚﹀彲鐢ㄨ妭鐐�
+                if(["confirmIsUseableTask"].includes(row.taskDefinitionKey)) {
+                    //鍒ゆ柇绋嬪簭鏄惁鍙敤鑺傜偣锛岄┏鍥烇紝缁欑粍闀�
+                    this.formApprove.assignee = row.variables.teamLeader;
                 }
-
-                
-                
             }
             
         },

--
Gitblit v1.9.3