From 8e3411a56294bb5884ff032dda49a862a87339ff Mon Sep 17 00:00:00 2001
From: gaoshp <291585735@qq.com>
Date: 星期一, 23 六月 2025 22:48:12 +0800
Subject: [PATCH] Merge branch 'master' of http://www.beijingsoft.cn:9090/r/mdmweb

---
 src/views/flow/todolist.vue |   71 +++++++++++++++++++++++------------
 1 files changed, 46 insertions(+), 25 deletions(-)

diff --git a/src/views/flow/todolist.vue b/src/views/flow/todolist.vue
index 0ce9190..6587758 100644
--- a/src/views/flow/todolist.vue
+++ b/src/views/flow/todolist.vue
@@ -13,7 +13,7 @@
                 </el-button>
             </template>
         </avue-crud>
-        <el-dialog title="瀹℃壒" append-to-body v-model="approveBox" width="20%">
+        <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">
@@ -28,7 +28,7 @@
 <script>
 import { getList, approve,getAssignee } from '@/api/flow/todolist';
 import { mapGetters } from 'vuex';
-
+import dayjs from 'dayjs';
 export default {
     data() {
         return {
@@ -55,7 +55,7 @@
                         rules: [{ required: true, message: '璇烽�夋嫨瀹℃壒缁撴灉', trigger: 'blur' }],
                     },
                     {
-                        label: '涓嬩竴瀹℃壒鐢ㄦ埛',
+                        label: '鍙戦�佺粰',
                         prop: 'assignee',
                         type: 'select',
                         // dicUrl: `/blade-mdm/flow/flow-user-list?deptId=0`,
@@ -88,11 +88,6 @@
             form: {},
             query: {},
             loading: true,
-            page: {
-                pageSize: 10,
-                currentPage: 1,
-                total: 0,
-            },
             option: {
                 addBtn: false,
                 editBtn: false,
@@ -110,7 +105,6 @@
                 // viewBtn: true,
                 menuWidth: 100,
                 dialogClickModal: false,
-
                 column: [
                     {
                         label: '鍏抽敭瀛�',
@@ -132,7 +126,7 @@
                     },
                     {
                         label: '浠诲姟鍚嶇О',
-                        prop: 'taskName',
+                        prop: 'processDefinitionName',
                         width: 100,
                     },
                     {
@@ -159,12 +153,30 @@
                         width: 200,
                         prop: 'processCreateTime',
                         type: 'datetime',
-                        format: 'YYYY-MM-DD',
-                        valueFormat: 'YYYY-MM-DD',
+                        format: 'YYYY-MM-DD HH:mm:ss',
+                        valueFormat: 'YYYY-MM-DD HH:mm:ss',
                         search: true,
                         searchRange: true,
                         searchSpan: 8,
                         // hide: true,
+                    },
+                    {
+                        label: '涓婁竴姝ョ敤鎴�',
+                        width: 200,
+                        prop: '',
+                        formatter: (val, value, label) => {
+                            return `${val?.variables?.approveUserNickName || ''}`;
+                        },
+                    },
+                    {
+                        label: '褰撳墠鑺傜偣',
+                        width: 200,
+                        prop: 'taskName',
+                    },
+                    {
+                        label: '鏂囦欢',
+                        width: 200,
+                        prop: '',
                     },
                     {
                         label: '鍒拌揪鏃堕棿',
@@ -175,15 +187,6 @@
                         label: '鍒拌揪鎻忚堪',
                         width: 200,
                         prop: 'comment',
-                    },
-                    {
-                        label: '鏂囦欢',
-                        width: 200,
-                        prop: '',
-                    },
-                    {
-                        label: '褰撳墠鑺傜偣',
-                        prop: '',
                     },
 
                 ],
@@ -268,13 +271,25 @@
 
         },
         searchChange(params, done) {
+            let data = {}
             this.query = params;
             this.page.currentPage = 1;
             console.log('searchChange', params);
-            params.createTimeBegin = params?.createTime?.[0] || '';
-            params.createTimeEnd = params?.createTime?.[1] || '';
+            params.createTimeBegin = params?.processCreateTime?.[0] || '';
+            params.createTimeEnd = params?.processCreateTime?.[1] || '';
             console.log(params);
-            this.onLoad(this.page, params);
+            // data = {
+            //     createTimeBegin: dayjs(params.createTimeBegin).isValid() ? dayjs(params.createTimeBegin).format('YYYY-MM-DD') : '',
+            //     createTimeEnd: dayjs(params.createTimeEnd).isValid() ? dayjs(params.createTimeEnd).format('YYYY-MM-DD') : '',
+            //     keyword: params.keyword || ''
+            // }
+            data = {
+                createTimeBegin: params.createTimeBegin,
+                createTimeEnd: params.createTimeEnd,
+                keyword: params.keyword || ''
+            }
+            this.query = data
+            this.onLoad(this.page, data);
             done();
         },
         searchReset() {
@@ -297,8 +312,14 @@
                 // category: params.category ? flowCategory(params.category) : null,
                 mode: this.mode,
             };
+            try {
+                delete query.processCreateTime; // 鍒犻櫎涓嶅繀瑕佺殑鏌ヨ鏉′欢
+            } catch (error) {
+                console.error('鏃ユ湡鏍煎紡鍖栭敊璇�', error);
+            }
+            
             this.loading = true;
-            getList(page.currentPage, page.pageSize, Object.assign(params, query)).then(res => {
+            getList(page.currentPage, page.pageSize, Object.assign(query, params)).then(res => {
                 const data = res.data.data;
                 this.page.total = data.total;
                 this.data = data.records;

--
Gitblit v1.9.3