From 3039c20e2f06d5e03db524c807c1d6ef6c60f4aa Mon Sep 17 00:00:00 2001
From: easy <1358086367@qq.com>
Date: Mon, 6 Mar 2023 16:35:59 +0800
Subject: [PATCH] =?UTF-8?q?update:=20=E8=A7=92=E8=89=B2=E7=AE=A1=E7=90=86?=
=?UTF-8?q?=E7=BB=84=E4=BB=B6=E6=9B=B4=E6=8D=A2=E3=80=81=E5=BC=B9=E7=AA=97?=
=?UTF-8?q?=E9=80=BB=E8=BE=91=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../system/Role/Detail/Permiss/index.vue | 32 +--
src/views/system/Role/Detail/User/index.vue | 253 ++++++++++--------
.../Role/Detail/components/AddUserDialog.vue | 148 +++++-----
.../Role/Detail/components/PermissTree.vue | 56 ++--
src/views/system/Role/Detail/index.vue | 9 +-
.../system/Role/components/AddDialog.vue | 90 +++----
src/views/system/Role/index.vue | 122 ++++-----
7 files changed, 338 insertions(+), 372 deletions(-)
diff --git a/src/views/system/Role/Detail/Permiss/index.vue b/src/views/system/Role/Detail/Permiss/index.vue
index c41cb1b8..3fcbe584 100644
--- a/src/views/system/Role/Detail/Permiss/index.vue
+++ b/src/views/system/Role/Detail/Permiss/index.vue
@@ -1,42 +1,42 @@
-
+
基本信息
-
-
+
-
-
-
-
+
+
-
-
-
+
+
+
-
+
+
@@ -86,8 +86,10 @@ form.getForm();
+
diff --git a/src/views/system/Role/Detail/components/AddUserDialog.vue b/src/views/system/Role/Detail/components/AddUserDialog.vue
index e22e46ba..bd34c834 100644
--- a/src/views/system/Role/Detail/components/AddUserDialog.vue
+++ b/src/views/system/Role/Detail/components/AddUserDialog.vue
@@ -1,123 +1,99 @@
-
-
+ queryParams = {...params}"
+ />
-
-
- 取消
- 确定
-
-
+
-
-
diff --git a/src/views/system/Role/Detail/components/PermissTree.vue b/src/views/system/Role/Detail/components/PermissTree.vue
index ec63d97d..dc7875ab 100644
--- a/src/views/system/Role/Detail/components/PermissTree.vue
+++ b/src/views/system/Role/Detail/components/PermissTree.vue
@@ -1,6 +1,6 @@
-
数据权限
-
+
勾选任意数据权限均能看到自己创建的数据权限
-
-
-
+
+
批量设置批量设置
-
+ >
{{ column.title }}
@@ -48,21 +48,21 @@
-
{{ record.name }}{{ record.name }}
-
{{ button.name }}{{ button.name }}
@@ -72,13 +72,16 @@
不支持数据权限配置,默认可查看全部数据
-
-
+ {{ asset.name }}{{ asset.name }}
-
+
-import { QuestionCircleOutlined } from '@ant-design/icons-vue';
import { cloneDeep } from 'lodash-es';
import { getPrimissTree_api } from '@/api/system/role';
@@ -167,6 +169,12 @@ const bulkChange = () => {
}
});
};
+
+// 重置批量设置
+const resetBulk = () => {
+ bulkValue.value = '';
+ bulkShow.value = false;
+};
// ------------下面为表格内容部分------------------
const flatTableData: tableItemType[] = []; // 表格数据的扁平化版本--浅克隆 方便进行对表格数据进行操作
@@ -273,6 +281,9 @@ function menuChange(
}
}
+ // 取消批量设置
+ resetBulk();
+
// 改变头部节点状态
const selectList = flatTableData.filter((item) => item.granted); // 第一列选中的项
if (selectList.length === flatTableData.length) {
@@ -390,8 +401,3 @@ type tableItemType = {
assetAccesses?: any[];
};
-
-
diff --git a/src/views/system/Role/Detail/index.vue b/src/views/system/Role/Detail/index.vue
index 639cdc98..c97dbd05 100644
--- a/src/views/system/Role/Detail/index.vue
+++ b/src/views/system/Role/Detail/index.vue
@@ -1,10 +1,10 @@
@@ -12,7 +12,6 @@
diff --git a/src/views/system/Role/components/AddDialog.vue b/src/views/system/Role/components/AddDialog.vue
index 16c3fc54..b57c50e3 100644
--- a/src/views/system/Role/components/AddDialog.vue
+++ b/src/views/system/Role/components/AddDialog.vue
@@ -1,18 +1,20 @@
-
+
-
-
- 取消
- 确定
-
diff --git a/src/views/system/Role/index.vue b/src/views/system/Role/index.vue
index 72ee4749..ee75a296 100644
--- a/src/views/system/Role/index.vue
+++ b/src/views/system/Role/index.vue
@@ -1,20 +1,23 @@
-
+ queryParams = params"
+ />
新增
@@ -47,9 +50,7 @@
-
+
@@ -59,73 +60,56 @@ import PermissionButton from '@/components/PermissionButton/index.vue';
import AddDialog from './components/AddDialog.vue';
import { getRoleList_api, delRole_api } from '@/api/system/role';
import { message } from 'ant-design-vue';
+import { useMenuStore } from '@/store/menu';
const permission = 'system/Role';
+const { jumpPage } = useMenuStore();
const addDialogRef = ref(); // 新增弹窗实例
-const router = useRouter();
-const route = useRoute();
+const isSave = !!useRoute().query.save;
-// 筛选
-const query = reactive({
- columns: [
- {
- title: '标识',
- dataIndex: 'id',
- key: 'id',
- ellipsis: true,
- fixed: 'left',
+const columns = [
+ {
+ title: '标识',
+ dataIndex: 'id',
+ key: 'id',
+ ellipsis: true,
+ fixed: 'left',
+ search: {
+ type: 'string',
},
- {
- title: '名称',
- dataIndex: 'name',
- key: 'name',
- ellipsis: true,
+ },
+ {
+ title: '名称',
+ dataIndex: 'name',
+ key: 'name',
+ ellipsis: true,
+ search: {
+ type: 'string',
},
- {
- title: '描述',
- key: 'description',
- ellipsis: true,
- dataIndex: 'description',
- filters: true,
- onFilter: true,
+ },
+ {
+ title: '描述',
+ key: 'description',
+ ellipsis: true,
+ dataIndex: 'description',
+ search: {
+ type: 'string',
},
- {
- title: '操作',
- valueType: 'option',
- width: 200,
- fixed: 'right',
- },
- ],
- params: {},
-});
+ },
+ {
+ title: '操作',
+ dataIndex: 'action',
+ key: 'action',
+ width: 200,
+ fixed: 'right',
+ scopedSlots: true,
+ },
+];
+const queryParams = ref({});
// 表格
const tableRef = ref>({});
-const table = reactive({
- columns: [
- {
- title: '标识',
- dataIndex: 'id',
- key: 'id',
- },
- {
- title: '名称',
- dataIndex: 'name',
- key: 'name',
- },
- {
- title: '说明',
- dataIndex: 'description',
- key: 'description',
- },
- {
- title: '操作',
- dataIndex: 'action',
- key: 'action',
- scopedSlots: true,
- },
- ],
- tableData: [],
+const table = {
clickAdd: () => {
addDialogRef.value.openDialog(true, {});
},
@@ -137,13 +121,11 @@ const table = reactive({
}
});
},
- clickEdit: (row: any) => {
- router.push(`/system/Role/detail/${row.id}`);
+ clickEdit: ({ id }: { id: string }) => {
+ jumpPage(`system/Role/Detail`, { id });
},
-});
-nextTick(() => {
- route.query.save && table.clickAdd();
-});
+};
+const dialogVisible = ref(isSave);