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'); + }, }, ]; }