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 | 138 +++++++++++++++++++++++++++++++--------------
1 files changed, 95 insertions(+), 43 deletions(-)
diff --git a/src/views/flow/todolist.vue b/src/views/flow/todolist.vue
index b0f2749..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">
@@ -26,17 +26,18 @@
</template>
<script>
-import { getList, approve } from '@/api/flow/todolist';
+import { getList, approve,getAssignee } from '@/api/flow/todolist';
import { mapGetters } from 'vuex';
-
+import dayjs from 'dayjs';
export default {
data() {
return {
+ assigneeData: [],
row: {},
approveBox: false,
formApprove: {
comment: '',
- approve: 'Y', // 榛樿鍚屾剰
+ approve: '', // 榛樿鍚屾剰
},
optionApprove: {
labelWidth: 100,
@@ -54,11 +55,17 @@
rules: [{ required: true, message: '璇烽�夋嫨瀹℃壒缁撴灉', trigger: 'blur' }],
},
{
- label: '涓嬩竴瀹℃壒鐢ㄦ埛',
+ label: '鍙戦�佺粰',
prop: 'assignee',
type: 'select',
- // dicUrl: '/blade-system/user/page',
+ // dicUrl: `/blade-mdm/flow/flow-user-list?deptId=0`,
+ // dicFlag: true,
+ props: {
+ label: 'name',
+ value: 'id',
+ },
span: 24,
+ disabled: false,
dicData: [
],
@@ -81,11 +88,6 @@
form: {},
query: {},
loading: true,
- page: {
- pageSize: 10,
- currentPage: 1,
- total: 0,
- },
option: {
addBtn: false,
editBtn: false,
@@ -101,21 +103,9 @@
index: true,
// selection: true,
// viewBtn: true,
- menuWidth: 320,
+ menuWidth: 100,
dialogClickModal: false,
-
column: [
- {
- label: '鍒涘缓鏃堕棿',
- prop: 'createTime',
- type: 'datetime',
- format: 'YYYY-MM-DD',
- valueFormat: 'YYYY-MM-DD',
- search: true,
- searchRange: true,
- searchSpan: 8,
- hide: true,
- },
{
label: '鍏抽敭瀛�',
prop: 'keyword',
@@ -136,7 +126,7 @@
},
{
label: '浠诲姟鍚嶇О',
- prop: 'taskName',
+ prop: 'processDefinitionName',
width: 100,
},
{
@@ -156,32 +146,47 @@
{
label: '鍒涘缓浜�',
width: 100,
- prop: '',
+ prop: 'startUserName',
},
{
label: '鍒涘缓鏃堕棿',
width: 200,
- prop: 'createTime',
+ prop: 'processCreateTime',
+ type: 'datetime',
+ 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: '鍒拌揪鏃堕棿',
- width: 100,
- prop: '',
+ width: 200,
+ prop: 'createTime',
},
{
label: '鍒拌揪鎻忚堪',
width: 200,
prop: 'comment',
- },
- {
- label: '鏂囦欢',
- width: 100,
- prop: '',
- },
- {
- label: '鍒拌揪鏃堕棿',
- width: 100,
- prop: '',
},
],
@@ -201,6 +206,14 @@
// }
// });
// },
+ 'formApprove.approve'(val) {
+ if (val === 'Y' && this.row.taskDefinitionKey === 'approveTask') {
+ this.optionApprove.column[1].disabled = true;
+ this.formApprove.assignee = ''; // 濡傛灉鏄�氳繃锛屽垯榛樿鎸囨淳缁欒嚜宸�
+ } else {
+ this.optionApprove.column[1].disabled = false;
+ }
+ },
},
computed: {
...mapGetters(['userInfo', 'permission']),
@@ -213,10 +226,31 @@
// };
// },
},
+ mounted() {
+ getAssignee().then(res=> {
+ this.assigneeData = res.data.data;
+ this.optionApprove.column[1].dicData = this.assigneeData;
+ })
+ },
methods: {
handleAction(row, index) {
+ this.formApprove = {
+ comment: '',
+ approve: '', // 榛樿鍚�
+ }
this.approveBox = true;
this.row = row
+ if(row.taskDefinitionKey=="check") {
+ this.formApprove.assignee = row.variables.senior;
+ } else if(row.taskDefinitionKey=="programmingTask") {
+ this.formApprove.assignee = row.variables.checker;
+ } else if(row.taskDefinitionKey=="teamLeaderTask") {
+ this.formApprove.assignee = row.variables.programmer
+ } else if(row.taskDefinitionKey=="confirmIsUseableTask") {
+ this.formApprove.assignee = row.variables.checker
+ } else if(row.taskDefinitionKey=="approveTask") {
+
+ }
console.log('handleAction', row, index);
},
handleSubmit(form, done) {
@@ -237,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() {
@@ -266,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