diff --git a/src/views/system/user/components/UserModal.vue b/src/views/system/user/components/UserModal.vue
index a13d9a4..c6438ef 100644
--- a/src/views/system/user/components/UserModal.vue
+++ b/src/views/system/user/components/UserModal.vue
@@ -48,8 +48,8 @@
{{ column.customTitle }}
-
- 删除
+
+ 删除
@@ -61,8 +61,8 @@
{{ column.customTitle }}
-
- 删除
+
+ 删除
@@ -74,8 +74,8 @@
{{ column.customTitle }}
-
- 删除
+
+ 删除
@@ -87,8 +87,8 @@
{{ column.customTitle }}
-
- 删除
+
+ 删除
@@ -702,21 +702,23 @@
orgs: deptDatasource.value,
});
};
- const handleDelete = (index, type) => {
- switch (type) {
- case 1:
- roleDatasource.value.splice(index, 1);
- break;
- case 2:
- postDatasource.value.splice(index, 1);
- break;
- case 3:
- orgDatasource.value.splice(index, 1);
- break;
- case 4:
- deptDatasource.value.splice(index, 1);
- break;
- }
+ const handleDelete = (index, type, record) => {
+ // 映射不同类型对应的数据源
+ const dataSources = {
+ 1: roleDatasource,
+ 2: postDatasource,
+ 3: orgDatasource,
+ 4: deptDatasource,
+ };
+
+ // 获取对应的数据源
+ const dataSource = dataSources[type]?.value;
+ if (dataSource) {
+ const index = dataSource.findIndex(item => item.id === record.id);
+ if (index !== -1) {
+ dataSource.splice(index, 1);
+ }
+ }
};
const handleRoleSuccess = (data) => {