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 @@ 新增 导出 导入 - - - 批量操作 - - - - - + 批量删除 + + + @@ -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'); + }, }, ]; }