From 4b04e45c82740e8aad72b8ac664884b3d17b090e Mon Sep 17 00:00:00 2001
From: yangys <y_ys79@sina.com>
Date: 星期三, 20 八月 2025 19:56:51 +0800
Subject: [PATCH] 调整界面

---
 src/views/flow/todolist.vue |   56 ++++++++++++++++++++++++++++++++++----------------------
 1 files changed, 34 insertions(+), 22 deletions(-)

diff --git a/src/views/flow/todolist.vue b/src/views/flow/todolist.vue
index e274b21..08ea98e 100644
--- a/src/views/flow/todolist.vue
+++ b/src/views/flow/todolist.vue
@@ -93,8 +93,6 @@
                         label: '鍙戦�佺粰',
                         prop: 'assignee',
                         type: 'select',
-                        // dicUrl: `/blade-mdm/flow/flow-user-list?deptId=0`,
-                        // dicFlag: true,
                         props: {
                             label: 'name',
                             value: 'id',
@@ -106,15 +104,6 @@
                         dicData: [
 
                         ],
-                        // rules: [{ required: true, message: '璇烽�夋嫨涓嬩竴瀹℃壒鐢ㄦ埛', trigger: 'blur' }],
-                    },
-                    {
-                        label: '宸ュ簭鐗堟',
-                        prop: 'processEdition',
-                        type: 'input',
-                        span: 24,
-                        // disabled: true,
-                        display: false,// 闅愯棌鏄剧ず
                         // rules: [{ required: true, message: '璇烽�夋嫨涓嬩竴瀹℃壒鐢ㄦ埛', trigger: 'blur' }],
                     },
                     {
@@ -155,6 +144,7 @@
                 columnBtn: false,
                 tip: false,
                 // simplePage: true,
+                searchEnter:true,
                 searchShow: true,
                 searchMenuSpan: 6,
                 dialogWidth: '60%',
@@ -304,8 +294,6 @@
                         prop: 'newAssigneeId',
                         filterable:true,
                         type: 'select',
-                        // dicUrl: `/blade-mdm/flow/flow-user-list?deptId=0`,
-                        // dicFlag: true,
                         props: {
                             label: 'name',
                             value: 'id',
@@ -377,39 +365,57 @@
         },
     },
     mounted() {
-        getAssignee().then(res => {
+        getAssignee(this.row).then(res => {
             this.assigneeData = res.data.data;
             this.optionApprove.column[1].dicData = this.assigneeData;
             this.reassignOption.column[1].dicData = this.assigneeData;
         })
-        this.setApproveBtn()
+        //this.setApproveBtn(row)
     },
     methods: {
         // 璁剧疆瀹℃壒缁撴灉鐨勭姸鎬�
-        setApproveBtn () {
+        setApproveBtn (row) {
             // 1.瀹℃壒鐣岄潰radio鏂囨湰淇敼锛屾櫘閫氳妭鐐圭殑2涓猺adio鏂囨湰 閫氳繃锛坅pprove=Y),涓嶉�氳繃(鐜板湪鐨勯┏鍥�)(approve=N)
+            
             this.optionApprove.column[0].dicData = [
                 { label: '閫氳繃', value: 'Y' },
                 { label: '涓嶉�氳繃', value: 'N' },
             ];
             switch (this.row.taskDefinitionKey) {
                 case 'teamLeaderTask': // 浠诲姟娲惧伐
-                case 'cureProgramTask': // 鍥哄寲缂栧埗
                     this.optionApprove.column[0].dicData = [
                         { label: '閫氳繃', value: 'Y' },
                         { label: '缁撴潫', value: 'N' },
                     ];
                     break;
-                case 'confirmIsUseableTask': // 妫�鏌ョ▼搴忔槸鍚﹀彲鐢�
+                case 'cureProgramTask': // 鍥哄寲缂栧埗,鍙互閫氳繃锛堢粰鏍″锛夛紱涓嶉�氳繃N锛堢粰绋嬪簭绠$悊鍛橈級
                     this.optionApprove.column[0].dicData = [
                         { label: '閫氳繃', value: 'Y' },
-                        { label: '涓嶉�氳繃', value: 'N' },
-                        { label: '椹冲洖', value: 'R' },
+                        { label: '涓嶉�氳繃', value: 'N' },//缁欑▼搴忕鐞嗗憳
+                       
+                    ];
+                    break;
+                case 'confirmIsUseableTask': // 妫�鏌ョ▼搴忔槸鍚﹀彲鐢紝椹冲洖鏄粰
+                    this.optionApprove.column[0].dicData = [
+                        { label: '鍙敤', value: 'Y' }, //缁欐牎瀵�
+                        { label: '涓嶅彲鐢�', value: 'N' },//缁欑紪鍒�
+                        { label: '椹冲洖', value: 'R' },//缁欓┏鍥炵粍闀�
+                    ];
+                    break;
+                case 'programmingTask': //璇曞垏 缂栧埗鑺傜偣
+                    this.optionApprove.column[0].dicData = [
+                        { label: '閫氳繃', value: 'Y' },
+                        { label: '涓嶉�氳繃', value: 'N' },//缁欑粍闀�
+                        { label: '缁撴潫', value: 'E' },//缁撴潫娴佺▼
+                    ];
+                    break;
+                case 'programMgrConfirm'://鍥哄寲娴佺▼ 绋嬪簭绠$悊鍛橈紝鍙兘缁撴潫
+                    this.optionApprove.column[0].dicData = [
+                        { label: '缁撴潫', value: 'E' },
                     ];
                     break;
                 case 'seniorApproveTask': // 楂樺笀瀹℃牳
                 case 'approveTask': // 楂樺笀瀹℃牳
-
                 default:
                     this.optionApprove.column[0].dicData = [
                         { label: '閫氳繃', value: 'Y' },
@@ -455,7 +461,8 @@
                 }else if(["cureProgramTask"].includes(row.taskDefinitionKey)) {
                     //鍥哄寲缂栧埗鑺傜偣锛屼笉閫氳繃缁欐暟鎺х鐞嗗憳
                     //TODO 鎸夋壘瑙掕壊瀹氫綅缁欏叾涓竴涓暟鎺х鐞嗗憳
-                    this.formApprove.assignee = '';
+                    this.optionApprove.column[1].disabled = false;
+                    //this.formApprove.assignee = '';
                 }else if(["confirmIsUseableTask"].includes(row.taskDefinitionKey)) {
                     //鍒ゆ柇鏄惁鍙敤鑺傜偣锛屼笉鍙敤锛岀粰缂栧埗
                     this.formApprove.assignee = row.variables.programmer;
@@ -470,6 +477,10 @@
                     //鍒ゆ柇绋嬪簭鏄惁鍙敤鑺傜偣锛岄┏鍥烇紝缁欑粍闀�
                     this.formApprove.assignee = row.variables.teamLeader;
                 }
+            }else if(approve === 'E'){//END 缁撴潫娴佺▼锛屼笉鍙�夊鐞嗕汉
+                //椹冲洖锛岀洰鍓嶅彧鏈夋鏌ョ▼搴忔槸鍚﹀彲鐢ㄨ妭鐐�
+                this.optionApprove.column[1].disabled = true;//澶勭悊浜洪�夐」绂佺敤
+                this.formApprove.assignee = ''
             }
             
         },
@@ -639,6 +650,7 @@
             this.approveBox = true;
             this.row = row
             this.setAssignee(row, this.formApprove.approve);
+            this.setApproveBtn(row);
             console.log('handleAction', row, index);
         },
         handleSubmit(form, done) {

--
Gitblit v1.9.3