From 76e4015fdab18e2d013b433fc4e2c862be8165e7 Mon Sep 17 00:00:00 2001
From: ysn <2126564605@qq.com>
Date: Mon, 27 Apr 2026 16:21:51 +0800
Subject: [PATCH] =?UTF-8?q?=E5=9F=BA=E7=A1=80=E6=95=B0=E6=8D=AE-=E7=8F=AD?=
=?UTF-8?q?=E7=BB=84=E7=AE=A1=E7=90=86-=E6=96=B0=E5=A2=9E=E6=8E=92?=
=?UTF-8?q?=E5=BA=8F/=E6=9D=83=E9=99=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/basicData/teamManagement.vue | 38 ++++++++++++++++++++++----
1 file changed, 32 insertions(+), 6 deletions(-)
diff --git a/src/views/basicData/teamManagement.vue b/src/views/basicData/teamManagement.vue
index 86e9859c..517623de 100644
--- a/src/views/basicData/teamManagement.vue
+++ b/src/views/basicData/teamManagement.vue
@@ -18,21 +18,23 @@
@refresh-change="refreshChange"
:before-open="beforeOpen"
@on-load="onLoad"
+ @sort-change="sortChange"
+ :permission="permissionList"
>
- 删 除
+ 删 除
- 导入
+ 导入
- 设置班组人员
- 日分派时间
- 特殊日分派时间
- 轮换时间
+ 设置班组人员
+ 日分派时间
+ 特殊日分派时间
+ 轮换时间
{{ row.teamLeaderRealName }}
@@ -263,6 +265,7 @@ import {
} from '@/api/basicData/teamManagement.js';
import basicImport from '@/components/basic-import/main.vue';
import treeTransfer from 'tree-transfer-vue3'; // 引入
+import { mapGetters } from 'vuex';
export default {
components: {
basicImport,
@@ -585,6 +588,15 @@ export default {
checkId: '',
checkTimeType: 0,
};
+ },
+ computed: {
+ ...mapGetters(['permission']),
+ permissionList() {
+ return {
+ addBtn: this.validData(this.permission.teamManagement_add, false),
+ editBtn: this.validData(this.permission.teamManagement_edit, false),
+ };
+ },
},
mounted() {},
methods: {
@@ -886,6 +898,20 @@ export default {
},
refreshChange() {
this.onLoad(this.page, this.query);
+ },
+ // 排序
+ sortChange({ prop, order }) {
+ if (!prop) {
+ // 如果取消排序,清空排序参数
+ this.query.orderByField = undefined;
+ this.query.isAsc = undefined;
+ } else {
+ const orderByField = prop.replace(/([a-z])([A-Z0-9])/g, '$1_$2').toUpperCase();
+ this.query.orderByField = orderByField;
+ this.query.isAsc = order === 'ascending' ? true : false;
+ }
+ // 重新加载数据
+ this.onLoad();
},
onLoad() {
this.loading = true;