From 4179a5f731d837be947f07938fc36f6314d1f6d6 Mon Sep 17 00:00:00 2001
From: Xubx <1827135378@qq.com>
Date: Mon, 19 May 2025 17:29:48 +0800
Subject: [PATCH] =?UTF-8?q?=E6=89=B9=E9=87=8F=E5=88=A0=E9=99=A4=E3=80=81?=
=?UTF-8?q?=E5=88=A0=E9=99=A4=E3=80=81=E6=89=B9=E9=87=8F=E5=88=86=E7=BB=84?=
=?UTF-8?q?=E5=88=86=E9=85=8D=E6=9D=83=E9=99=90?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../cees/adminInfo/CeesAdminInfoList.vue | 42 ++++++++++---------
.../cees/dormitory/CeesDormitoryInfoList.vue | 31 +++++++-------
src/views/cees/group/CeesGroupList.vue | 42 ++++++++++---------
.../localTeacher/CeesLocalTeacherList.vue | 33 ++++++++++-----
src/views/cees/student/StudentList.vue | 34 ++++++++++-----
.../cees/waiTeacher/CeesWaiTeacherList.vue | 29 ++++++++-----
6 files changed, 124 insertions(+), 87 deletions(-)
diff --git a/src/views/cees/adminInfo/CeesAdminInfoList.vue b/src/views/cees/adminInfo/CeesAdminInfoList.vue
index 89ac0ea..b6e8790 100644
--- a/src/views/cees/adminInfo/CeesAdminInfoList.vue
+++ b/src/views/cees/adminInfo/CeesAdminInfoList.vue
@@ -7,21 +7,11 @@
新增
导出
导入
-
-
-
-
-
- 删除
-
-
-
- 批量操作
-
-
-
-
-
+ 批量删除
+
+
+
@@ -46,6 +36,9 @@
import {list, deleteOne, batchDelete, getImportUrl,getExportUrl} from './CeesAdminInfo.api';
import { downloadFile } from '/@/utils/common/renderUtils';
import { useUserStore } from '/@/store/modules/user';
+ import { usePermission } from '/@/hooks/web/usePermission';
+ import { message } from 'ant-design-vue';
+ const { hasPermission } = usePermission();
const queryParam = reactive({});
const checkedKeys = ref>([]);
const userStore = useUserStore();
@@ -140,8 +133,12 @@
* 批量删除事件
*/
async function batchHandleDelete() {
- await batchDelete({ids: selectedRowKeys.value}, handleSuccess);
- }
+ if (selectedRowKeys.value.length < 1) {
+ message.warning('请至少选择一个用户!');
+ return;
+ }
+ await batchDelete({ids: selectedRowKeys.value}, handleSuccess);
+ }
/**
* 成功回调
*/
@@ -152,18 +149,19 @@
* 操作栏
*/
function getTableAction(record){
- return [
+ const actions = [
{
label: '编辑',
onClick: handleEdit.bind(null, record),
}
]
+ return actions;
}
/**
* 下拉操作栏
*/
function getDropDownAction(record){
- return [
+ const actions = [
{
label: '详情',
onClick: handleDetail.bind(null, record),
@@ -173,9 +171,13 @@
title: '是否确认删除',
confirm: handleDelete.bind(null, record),
placement: 'topLeft',
- }
+ },
+ ifShow: () => {
+ return hasPermission('adminInfo:delete');
+ },
}
]
+ return actions;
}
diff --git a/src/views/cees/dormitory/CeesDormitoryInfoList.vue b/src/views/cees/dormitory/CeesDormitoryInfoList.vue
index afaf8b3..df70070 100644
--- a/src/views/cees/dormitory/CeesDormitoryInfoList.vue
+++ b/src/views/cees/dormitory/CeesDormitoryInfoList.vue
@@ -7,20 +7,9 @@
新增
导出
导入
-
-
-
-
-
- 删除
-
-
-
- 批量操作
-
-
-
+ 批量删除
+
@@ -58,6 +47,9 @@
import { list, deleteOne, batchDelete, getImportUrl, getExportUrl } from './CeesDormitoryInfo.api';
import { downloadFile } from '/@/utils/common/renderUtils';
import { useUserStore } from '/@/store/modules/user';
+ import { usePermission } from '/@/hooks/web/usePermission';
+ import { message } from 'ant-design-vue';
+ const { hasPermission } = usePermission();
const queryParam = reactive({});
const checkedKeys = ref>([]);
const userStore = useUserStore();
@@ -150,6 +142,10 @@
* 批量删除事件
*/
async function batchHandleDelete() {
+ if (selectedRowKeys.value.length < 1) {
+ message.warning('请至少选择一个用户!');
+ return;
+ }
await batchDelete({ ids: selectedRowKeys.value }, handleSuccess);
}
/**
@@ -162,12 +158,14 @@
* 操作栏
*/
function getTableAction(record) {
- return [
+ const actions = [
{
label: '编辑',
onClick: handleEdit.bind(null, record),
},
];
+
+ return actions;
}
/**
* 下拉操作栏
@@ -185,6 +183,9 @@
confirm: handleDelete.bind(null, record),
placement: 'topLeft',
},
+ ifShow: () => {
+ return hasPermission('dormitory:delete');
+ },
},
];
}
diff --git a/src/views/cees/group/CeesGroupList.vue b/src/views/cees/group/CeesGroupList.vue
index 3f17ca5..6134857 100644
--- a/src/views/cees/group/CeesGroupList.vue
+++ b/src/views/cees/group/CeesGroupList.vue
@@ -7,19 +7,8 @@
新增
导出
导入
-
-
-
-
-
- 删除
-
-
-
- 批量操作
-
-
-
+ 批量删除
+
@@ -54,7 +43,10 @@ import { columns, searchFormSchema, superQuerySchema } from './CeesGroup.data';
import { list, deleteOne, batchDelete, getImportUrl, getExportUrl, getRowUser, addGroupMembers, removeGroupMembers } from './CeesGroup.api';
import { downloadFile } from '/@/utils/common/renderUtils';
import { useUserStore } from '/@/store/modules/user';
+import { usePermission } from '/@/hooks/web/usePermission';
+import { message } from 'ant-design-vue';
+const { hasPermission } = usePermission();
const queryParam = reactive({});
const checkedKeys = ref>([]);
const userStore = useUserStore();
@@ -151,6 +143,10 @@ async function handleDelete(record) {
* 批量删除事件
*/
async function batchHandleDelete() {
+ if (selectedRowKeys.value.length < 1) {
+ message.warning('请至少选择一个用户!');
+ return;
+ }
await batchDelete({ ids: selectedRowKeys.value }, handleSuccess);
}
/**
@@ -163,12 +159,14 @@ function handleSuccess() {
* 操作栏
*/
function getTableAction(record) {
- return [
+ const actions = [
{
label: '编辑',
onClick: handleEdit.bind(null, record),
- }
- ]
+ },
+ ];
+
+ return actions;
}
/**
* 下拉操作栏
@@ -178,15 +176,19 @@ function getDropDownAction(record) {
{
label: '详情',
onClick: handleDetail.bind(null, record),
- }, {
+ },
+ {
label: '删除',
popConfirm: {
title: '是否确认删除',
confirm: handleDelete.bind(null, record),
placement: 'topLeft',
- }
- }
- ]
+ },
+ ifShow: () => {
+ return hasPermission('group:delete');
+ },
+ },
+ ];
}
diff --git a/src/views/cees/localTeacher/CeesLocalTeacherList.vue b/src/views/cees/localTeacher/CeesLocalTeacherList.vue
index 6c323b8..81e95e9 100644
--- a/src/views/cees/localTeacher/CeesLocalTeacherList.vue
+++ b/src/views/cees/localTeacher/CeesLocalTeacherList.vue
@@ -7,17 +7,17 @@
新增
导出
导入
-
+
-
-
- 删除
-
分组
+
+
+ 删除
+
({});
const checkedKeys = ref>([]);
const userStore = useUserStore();
@@ -173,15 +176,20 @@
* 批量删除事件
*/
async function batchHandleDelete() {
+ if (selectedRowKeys.value.length < 1) {
+ message.warning('请至少选择一个用户!');
+ return;
+ }
await batchDelete({ ids: selectedRowKeys.value }, handleSuccess);
}
/**
* 批量分组事件
*/
async function batchHandleGroup() {
- //if (selectedRowKeys.value.length === 0) {
- // return;
- //}
+ if (selectedRowKeys.value.length < 1) {
+ message.warning('请至少选择一个用户!');
+ return;
+ }
groupModalRef.value?.setGroupOptions(groupOptions.value);
openGroupModal(true);
}
@@ -189,9 +197,7 @@
* 分组选好后的确认事件
*/
async function handleGroupSuccess(groupId) {
- console.log('asdfasd');
try {
- console.log('111');
await batchGroup({ ids: selectedRowKeys.value, groupId }, handleSuccess);
} catch (error) {
console.error('批量分组失败:', error);
@@ -207,12 +213,14 @@
* 操作栏
*/
function getTableAction(record) {
- return [
+ const actions = [
{
label: '编辑',
onClick: handleEdit.bind(null, record),
},
];
+
+ return actions;
}
/**
* 下拉操作栏
@@ -230,6 +238,9 @@
confirm: handleDelete.bind(null, record),
placement: 'topLeft',
},
+ ifShow: () => {
+ return hasPermission('localTeacher:delete');
+ },
},
];
}
diff --git a/src/views/cees/student/StudentList.vue b/src/views/cees/student/StudentList.vue
index d63065b..0aa5976 100644
--- a/src/views/cees/student/StudentList.vue
+++ b/src/views/cees/student/StudentList.vue
@@ -7,17 +7,17 @@
新增
导出
导入
-
+
-
-
- 删除
-
分组
+
+
+ 删除
+
({});
const checkedKeys = ref>([]);
const userStore = useUserStore();
@@ -174,6 +178,10 @@
* 批量删除事件
*/
async function batchHandleDelete() {
+ if (selectedRowKeys.value.length < 1) {
+ message.warning('请至少选择一个用户!');
+ return;
+ }
await batchDelete({ ids: selectedRowKeys.value }, handleSuccess);
}
@@ -181,9 +189,10 @@
* 批量分组事件
*/
async function batchHandleGroup() {
- //if (selectedRowKeys.value.length === 0) {
- // return;
- //}
+ if (selectedRowKeys.value.length < 1) {
+ message.warning('请至少选择一个用户!');
+ return;
+ }
groupModalRef.value?.setGroupOptions(groupOptions.value);
openGroupModal(true);
}
@@ -191,9 +200,7 @@
* 分组选好后的确认事件
*/
async function handleGroupSuccess(groupId) {
- console.log('asdfasd');
try {
- console.log('111');
await batchGroup({ ids: selectedRowKeys.value, groupId }, handleSuccess);
} catch (error) {
console.error('批量分组失败:', error);
@@ -209,12 +216,14 @@
* 操作栏
*/
function getTableAction(record) {
- return [
+ const actions = [
{
label: '编辑',
onClick: handleEdit.bind(null, record),
},
];
+
+ return actions;
}
/**
* 下拉操作栏
@@ -232,6 +241,9 @@
confirm: handleDelete.bind(null, record),
placement: 'topLeft',
},
+ ifShow: () => {
+ return hasPermission('student:delete');
+ },
},
];
}
diff --git a/src/views/cees/waiTeacher/CeesWaiTeacherList.vue b/src/views/cees/waiTeacher/CeesWaiTeacherList.vue
index 785569f..cb028ce 100644
--- a/src/views/cees/waiTeacher/CeesWaiTeacherList.vue
+++ b/src/views/cees/waiTeacher/CeesWaiTeacherList.vue
@@ -15,17 +15,17 @@
新增
导出
导入
-
+
-
-
- 删除
-
分组
+
+
+ 删除
+
{
+ return hasPermission('waiTeacher:delete');
+ },
},
];
}