From fa3cc0b44c38d97330bc33f6d40d11e7e8ff0cc0 Mon Sep 17 00:00:00 2001
From: ysn <2126564605@qq.com>
Date: Wed, 6 May 2026 15:35:49 +0800
Subject: [PATCH] =?UTF-8?q?=E6=B5=81=E7=A8=8B=E7=AE=A1=E7=90=86-=E9=A1=B9?=
=?UTF-8?q?=E7=9B=AE=E7=AE=A1=E7=90=86-=E7=AB=8B=E9=A1=B9=E7=94=B3?=
=?UTF-8?q?=E8=AF=B7-=E6=96=B0=E5=A2=9E=E6=8E=92=E5=BA=8F/=E6=9D=83?=
=?UTF-8?q?=E9=99=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../flowManagement/managementOfKeyTasks.vue | 69 ++++++++++++++++---
1 file changed, 58 insertions(+), 11 deletions(-)
diff --git a/src/views/flowManagement/managementOfKeyTasks.vue b/src/views/flowManagement/managementOfKeyTasks.vue
index 647009d4..249e333a 100644
--- a/src/views/flowManagement/managementOfKeyTasks.vue
+++ b/src/views/flowManagement/managementOfKeyTasks.vue
@@ -14,21 +14,36 @@
@size-change="sizeChange"
@refresh-change="refreshChange"
@on-load="onLoad"
+ @sort-change="sortChange"
>
- 新增
+ 新增
- 详情
- 修改
+ 详情
+
+
- 审核
+
- 删除
+
+ 删除
+
@@ -147,6 +162,7 @@ import AddDialog from './addDialog.vue';
import review from './review.vue';
import milestoneDialog from './milestoneDialog.vue';
import { getDictionary } from '@/api/system/dict';
+import { mapGetters } from 'vuex';
export default {
components: { AddDialog, review, milestoneDialog },
data() {
@@ -171,7 +187,7 @@ export default {
form: {},
existingFiles: [], // 已有附件列表
addForm: {},
-
+ query: {},
page: {
pageSize: 10,
currentPage: 1,
@@ -227,12 +243,14 @@ export default {
prop: 'paCode',
overflow: true,
search: true,
+ sortable: 'custom',
},
{
label: '项目名称',
prop: 'projectName',
overflow: true,
search: true,
+ sortable: 'custom',
},
{
label: '项目负责人',
@@ -240,14 +258,16 @@ export default {
overflow: true,
search: false,
searchLabelWidth: 100,
- width: 100,
+ width: 120,
+ sortable: 'custom',
},
{
label: '项目开始时间',
prop: 'projectStartTime',
overflow: true,
search: false,
- width: 110,
+ width: 130,
+ sortable: 'custom',
},
{
label: '项目预期结束时间',
@@ -255,12 +275,14 @@ export default {
overflow: true,
search: false,
width: 140,
+ sortable: 'custom',
},
{
label: '制单人',
prop: 'touchingMan',
overflow: true,
search: false,
+ sortable: 'custom',
},
{
label: '制单部门',
@@ -268,6 +290,7 @@ export default {
overflow: true,
search: false,
+ sortable: 'custom',
},
{
label: '制单时间',
@@ -275,10 +298,12 @@ export default {
overflow: true,
search: false,
+ sortable: 'custom',
},
{
label: '状态',
prop: 'approvalStatus',
+ sortable: 'custom',
overflow: true,
search: false,
@@ -297,6 +322,18 @@ export default {
gradeList: [], //评价等级
};
},
+ computed: {
+ ...mapGetters(['permission']),
+ permissionList() {
+ return {
+ addBtn: this.validData(this.permission.managementOfKeyTasks_add, false),
+ viewBtn: this.validData(this.permission.managementOfKeyTasks_details, false),
+ editBtn: this.validData(this.permission.managementOfKeyTasks_edit, false),
+ reviewBtn: this.validData(this.permission.managementOfKeyTasks_review, false),
+ deleteBtn: this.validData(this.permission.managementOfKeyTasks_del, false),
+ };
+ },
+ },
mounted() {
this.getExecuteResult();
},
@@ -460,6 +497,16 @@ export default {
refreshChange() {
this.onLoad(this.page, this.query);
},
+ sortChange({ prop, order }) {
+ this.query.descs = undefined;
+ this.query.ascs = undefined;
+ let orderByFieldKey = order === 'descending' ? 'descs' : 'ascs';
+ this.query[orderByFieldKey] = !prop
+ ? undefined
+ : prop.replace(/([a-z])([A-Z0-9])/g, '$1_$2').toUpperCase();
+ // // 重新加载数据
+ this.onLoad(this.page, this.query);
+ },
onLoad(page, params = {}) {
this.loading = true;
getProcessList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(