From c1249506fbaf9cb5a76bf580e95d8dc46601601f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=99=88=E7=BA=A2=E4=B8=BD?= <1181930680@qq.com>
Date: Wed, 10 Jul 2024 15:24:27 +0800
Subject: [PATCH] =?UTF-8?q?=E8=A7=92=E8=89=B2?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/system/role.ts | 24 ++-
src/components/Table/src/Table.vue | 1 +
src/layout/components/Sider/ReSubMenu.vue | 1 +
src/settings/componentSetting.ts | 4 +-
src/views/system/menu/edit.vue | 2 +-
src/views/system/role/CreateDrawer.vue | 202 -------------------
src/views/system/role/auth.vue | 132 +++++++++++++
src/views/system/role/columns.ts | 11 +-
src/views/system/role/edit.vue | 120 ++++++++++++
src/views/system/role/index.vue | 224 +++++++---------------
src/views/system/role/types/index.ts | 8 -
src/views/system/user/edit.vue | 5 +-
src/views/system/user/index.vue | 13 +-
src/views/system/user/querySchemas.ts | 3 +-
14 files changed, 365 insertions(+), 385 deletions(-)
delete mode 100644 src/views/system/role/CreateDrawer.vue
create mode 100644 src/views/system/role/auth.vue
create mode 100644 src/views/system/role/edit.vue
delete mode 100644 src/views/system/role/types/index.ts
diff --git a/src/api/system/role.ts b/src/api/system/role.ts
index 197a718..23d9c59 100644
--- a/src/api/system/role.ts
+++ b/src/api/system/role.ts
@@ -58,9 +58,29 @@ export function roleDelete(roleId) {
/**
* @description: 批量删除角色
*/
-export function roleBatchDelete(roleId) {
+export function roleBatchDelete(data) {
return http.request({
- url: '/role/batchDelete/'+roleId,
+ url: '/role/batchDelete',
method: 'DELETE',
+ data
+ });
+}
+/**
+ * @description: 获取角色菜单
+ */
+export function getRoleMenuList(roleId) {
+ return http.request({
+ url: '/role/menu/list/'+roleId,
+ method: 'get',
+ });
+}
+/**
+ * @description: 保存角色菜单
+ */
+export function roleMenuSave(data:any) {
+ return http.request({
+ url: '/role/menu/save',
+ method: 'POST',
+ data,
});
}
\ No newline at end of file
diff --git a/src/components/Table/src/Table.vue b/src/components/Table/src/Table.vue
index a75510b..58fd48e 100644
--- a/src/components/Table/src/Table.vue
+++ b/src/components/Table/src/Table.vue
@@ -103,6 +103,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
- 展开/收起
- 全选/全不选
-
-
-
-
-
-
-
-
-
-
-
-
- 重置
- 提交
-
-
-
-
-
-
diff --git a/src/views/system/role/auth.vue b/src/views/system/role/auth.vue
new file mode 100644
index 0000000..0c3b879
--- /dev/null
+++ b/src/views/system/role/auth.vue
@@ -0,0 +1,132 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/system/role/columns.ts b/src/views/system/role/columns.ts
index 68ef6e8..12c6ae5 100644
--- a/src/views/system/role/columns.ts
+++ b/src/views/system/role/columns.ts
@@ -3,17 +3,24 @@ import { ElTag } from 'element-plus';
export const columns = [
{
- label: 'id',
- prop: 'id',
+ type: 'selection',
},
{
label: '角色名称',
prop: 'name',
},
+ {
+ label: '角色编码',
+ prop: 'code',
+ },
{
label: '说明',
prop: 'note',
},
+ {
+ label: '创建人',
+ prop: 'createUser',
+ },
{
label: '创建时间',
prop: 'createTime',
diff --git a/src/views/system/role/edit.vue b/src/views/system/role/edit.vue
new file mode 100644
index 0000000..3a48bc2
--- /dev/null
+++ b/src/views/system/role/edit.vue
@@ -0,0 +1,120 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/views/system/role/index.vue b/src/views/system/role/index.vue
index ae62e8d..09b428e 100644
--- a/src/views/system/role/index.vue
+++ b/src/views/system/role/index.vue
@@ -7,10 +7,10 @@
:row-key="(row) => row.id"
ref="tableRef"
:actionColumn="actionColumn"
- @checked-row-change="onCheckedRow"
+ @selection-change="onSelectionChange"
>
-
+
@@ -18,6 +18,14 @@
添加角色
+
+
+
+
+
+
+ 删除
+
@@ -26,79 +34,42 @@
-
-
-
-
-
- 全部{{ expandAllStatus ? '收起' : '展开' }}
-
-
-
-
-
- 全部{{ checkedAll ? '取消' : '选择' }}
-
- 保存提交
-
-
-
-
-
+
+
+
+
diff --git a/src/views/system/role/types/index.ts b/src/views/system/role/types/index.ts
deleted file mode 100644
index f280ffb..0000000
--- a/src/views/system/role/types/index.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-export interface formParamsType {
- roleId?: number | null;
- roleName: string;
- roleCode: string;
- remark: string;
- permissions: number[];
- permissionKeys: number[];
-}
diff --git a/src/views/system/user/edit.vue b/src/views/system/user/edit.vue
index cc26d51..932f261 100644
--- a/src/views/system/user/edit.vue
+++ b/src/views/system/user/edit.vue
@@ -94,7 +94,6 @@
-
();
diff --git a/src/views/system/user/index.vue b/src/views/system/user/index.vue
index 75d5663..e684a78 100644
--- a/src/views/system/user/index.vue
+++ b/src/views/system/user/index.vue
@@ -97,23 +97,18 @@
const upload = ref();
const exportLoading=ref(false)
const editDialog = defineAsyncComponent(() =>
- import('./edit.vue')
-)
+ import('./edit.vue'))
const uploadHeaders = reactive({
authorization:useUserStore().getToken
});
const formParams = reactive({
- username: '',
+ realname: '',
mobile: '',
role:'',
email: '',
status:'',
});
- const params = ref({
- pageSize: 20,
- name: '',
- });
const actionColumn = reactive({
width: 250,
@@ -159,7 +154,7 @@ const uploadHeaders = reactive({
});
const loadDataTable = async (res) => {
- const result = await getUserList({ ...formParams, ...params.value, ...res });
+ const result = await getUserList({ ...formParams, ...res });
tableData.value = result.records;
return result;
};
@@ -181,7 +176,7 @@ const uploadHeaders = reactive({
async function handleDelete(record: Recordable) {
- let ids = ''
+ let ids = []
if(!record){
ids = selectionData.value.map(({id}) => id);
}
diff --git a/src/views/system/user/querySchemas.ts b/src/views/system/user/querySchemas.ts
index ba96db0..5b92b0c 100644
--- a/src/views/system/user/querySchemas.ts
+++ b/src/views/system/user/querySchemas.ts
@@ -13,7 +13,7 @@ export const loadSelectData = async(res)=> {
}
export const schemas: FormSchema[] = [
{
- field: 'username',
+ field: 'realname',
component: 'Input',
label: '用户名',
componentProps: {
@@ -36,6 +36,7 @@ export const schemas: FormSchema[] = [
componentProps: {
placeholder: '请选择角色',
block:true,
+ multiple:true,
request: loadSelectData,
onChange: (e: any) => {
console.log(e);