From e8b47a4e0e9a161b72289e4d2df85e2d0623d719 Mon Sep 17 00:00:00 2001
From: zxx <47968546@163.com>
Date: Wed, 21 Dec 2022 22:36:19 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E4=B8=80=E4=BA=9B=E9=97=AE?=
=?UTF-8?q?=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.env | 2 +-
src/layouts/footer/PageFooter.vue | 14 +-
src/layouts/header/HeaderAvatar.vue | 2 +-
src/pages/BaseAdmin/BaseAdmin/list.vue | 66 +++++----
src/pages/BaseAdmin/BaseRole/list.vue | 63 ++++----
src/pages/Middle/Base/BasePermission/edit.vue | 139 ++++++++++--------
src/pages/Middle/Base/BasePermission/list.vue | 9 +-
7 files changed, 175 insertions(+), 120 deletions(-)
diff --git a/.env b/.env
index a14f3b0..0679826 100644
--- a/.env
+++ b/.env
@@ -16,6 +16,6 @@ VUE_APP_LAYOUT_KEY=admin.layout
VUE_APP_THEME_MODE_KEY=admin.theme.mode
VUE_APP_THEME_COLOR_KEY=admin.theme.color
VUE_APP_API_BASE_URL=http://zxx4.f3322.net:46000
-VUE_APP_USER_MODEL=AdminUser
+VUE_APP_USER_MODEL=BaseAdmin
VUE_APP_BEID=1
VUE_APP_PTYID=0
\ No newline at end of file
diff --git a/src/layouts/footer/PageFooter.vue b/src/layouts/footer/PageFooter.vue
index 38a3539..5e2edb3 100644
--- a/src/layouts/footer/PageFooter.vue
+++ b/src/layouts/footer/PageFooter.vue
@@ -1,9 +1,8 @@
@@ -15,11 +14,16 @@ export default {
name: 'PageFooter',
data() {
return {
- project: localStorage.getItem(process.env.VUE_APP_PROJECT_KEY)
+ Project: [],
}
},
-
+ created() { // 页面创建完成
+ },
+ mounted() { // 页面挂载完成
+ this.Project = JSON.parse(localStorage.getItem(process.env.VUE_APP_PROJECT_KEY))
+ },
+
}
diff --git a/src/layouts/header/HeaderAvatar.vue b/src/layouts/header/HeaderAvatar.vue
index 8c9cb09..819f916 100644
--- a/src/layouts/header/HeaderAvatar.vue
+++ b/src/layouts/header/HeaderAvatar.vue
@@ -17,7 +17,7 @@
- 权限管理
+ 角色管理
diff --git a/src/pages/BaseAdmin/BaseAdmin/list.vue b/src/pages/BaseAdmin/BaseAdmin/list.vue
index 57e3d0c..662f4aa 100644
--- a/src/pages/BaseAdmin/BaseAdmin/list.vue
+++ b/src/pages/BaseAdmin/BaseAdmin/list.vue
@@ -39,14 +39,16 @@
+
+
@@ -69,7 +71,7 @@
设置权限
-
+
@@ -183,13 +185,13 @@ export default {
columns: [
{ type: 'checkbox', width: 50 },
{ type: 'seq', width: 50 },
- { title: '操作', slots: { default: 'op' }, width: 120 },
- { title: '角色设置', slots: { default: 'op2' }, width: 120 },
- { title: '权限设置', slots: { default: 'op3' }, width: 120 },
- { field: 'name', sortable: true, title: '名称' },
- { field: 'nick_name', sortable: true, title: '昵称', showHeaderOverflow: true },
+ { field: 'realname', sortable: true, title: '名称' },
+ { field: 'nickname', sortable: true, title: '昵称', showHeaderOverflow: true },
{ field: 'email', sortable: true, title: 'email', showHeaderOverflow: true },
- { field: 'mobile', sortable: true, title: '电话', showHeaderOverflow: true }
+ { field: 'mobile', sortable: true, title: '电话', showHeaderOverflow: true },
+ { title: '角色设置', slots: { default: 'op2' }, width: 120 },
+ { title: '自定义权限设置', slots: { default: 'op3' }, width: 120 },
+ { title: '操作', slots: { default: 'op' }, width: 120 }
]
}
};
@@ -388,20 +390,20 @@ export default {
let customList = a.data.UserCustom || [];
let adds = [];
let removes = [];
- customList.forEach(customItem => {
+ customList.forEach(customItem => { // 原来的
if (rows.filter(row => row.permission_code == customItem.permission_code).length == 0) {
removes.push(customItem.id);
}
});
- rows.forEach(row => {
+ rows.forEach(row => { // 选中的
if (customList.filter(customItem => row.permission_code == customItem.permission_code).length == 0) {
adds.push(row.permission_code);
}
})
- this.savePermission({ adds, removes });
+ this.savePermission({ adds, removes }); // 保存权限
});
},
- roleDataInit() {
+ roleDataInit() { // 角色数据初始化
this.$mk.post({
url: this.actions.roleList,
data: {
@@ -413,7 +415,7 @@ export default {
this.$mk.error(a.data.msg);
});
},
- permissionDataInit() {
+ permissionDataInit() { // 权限数据初始化
this.$mk.post({
url: this.actions.permissionList,
@@ -448,7 +450,9 @@ export default {
this.$mk.error(a.data.msg);
});
},
- pageRole(row) {
+
+
+ pageRole(row) { // 角色设置
if (!row) {
this.$mk.msg("请选择行");
return;
@@ -477,22 +481,22 @@ export default {
});
},
- pagePermission(row) {
+ pagePermission(row) { // 权限
if (!row) {
this.$mk.msg("请选择行");
return;
}
- this.currentRow = row;
- this.$mk.post({
+ this.currentRow = row; // 当前行
+ this.$mk.post({ // 获取用户权限列表
url: this.actions.userPermissionList,
data: {
target_uid: row.uid
}
- }).then(a => {
+ }).then(a => { // 设置权限列表
this.showPermission = true;
let rows = [];
- let uesrCustom = a.data.UserCustom || [];
- this.permissionData.forEach(item => {
+ let uesrCustom = a.data.UserCustom || []; // 用户权限 等于 选中的
+ this.permissionData.forEach(item => { // 循环权限列表
if (uesrCustom.filter(customerItem => item.permission_code == customerItem.permission_code).length) {
rows.push(item);
}
@@ -507,7 +511,7 @@ export default {
},
- pageDelete(row) {
+ pageDelete(row) { // 删除
let rows = row ? [row] : this.$refs.xGrid.getCheckboxRecords();
@@ -541,7 +545,7 @@ export default {
},
- onSearch() {
+ onSearch() { // 查询
this.$refs.xGrid.commitProxy('query')
}
},
@@ -551,14 +555,26 @@ export default {
}
};
+
+
+
+
\ No newline at end of file
+
+
+
\ No newline at end of file
diff --git a/src/pages/BaseAdmin/BaseRole/list.vue b/src/pages/BaseAdmin/BaseRole/list.vue
index 80feaf9..c9cf9a3 100644
--- a/src/pages/BaseAdmin/BaseRole/list.vue
+++ b/src/pages/BaseAdmin/BaseRole/list.vue
@@ -7,25 +7,28 @@
-
+
+
+
批量删除
+
+
+
@@ -75,28 +78,27 @@ export default {
// 页面数据变量
var pageData = {
- keyName: 'id',
- actions: {
- getList: `${BASE_URL.BASE_URL}/BasePermission/v1/role/list`,
- delete: `${BASE_URL.BASE_URL}/BasePermission/v1/role/batchDelete`,
+ keyName: 'id', //主键名称
+ actions: { // 接口地址
+ getList: `${BASE_URL.BASE_URL}/BasePermission/v1/role/list`, // 获取列表
+ delete: `${BASE_URL.BASE_URL}/BasePermission/v1/role/batchDelete`, // 删除
- permissionList: `${BASE_URL.BASE_URL}/BasePermission/v1/service/permission/list`,
- rolePermissionList: `${BASE_URL.BASE_URL}/BasePermission/v1/role/permission/list`,
- savePermission: `${BASE_URL.BASE_URL}/BasePermission/v1/role/permission/batchHandle`,
+ permissionList: `${BASE_URL.BASE_URL}/BasePermission/v1/service/permission/list`, //权限列表
+ rolePermissionList: `${BASE_URL.BASE_URL}/BasePermission/v1/role/permission/list`, //角色权限列表
+ savePermission: `${BASE_URL.BASE_URL}/BasePermission/v1/role/permission/batchHandle`, //保存角色权限
},
- permissionData: [],
+ permissionData: [], //权限数据
- showPermission: false,
- currentRow: null,
+ showPermission: false, //显示权限设置
+ currentRow: null, //当前行
- start_time: 0,
- end_time: 0,
+ start_time: 0, //开始时间
+ end_time: 0, //结束时间
//搜索区
- searchFormData: {
- name: '',
- nick_name: '',
+ searchFormData: { // 搜索表单数据
+ name: '', //角色名称
},
searchRules: [
{ key: "name", mode: "like" },
@@ -110,8 +112,8 @@ export default {
title: '左侧',
span: 20,
children: [
- { field: 'name', title: '名称', span: 5, itemRender: { name: '$input', props: { placeholder: '请输入名称' } } },
- { field: 'desc', title: '描述', span: 5, itemRender: { name: '$input', props: { placeholder: '请输入描述' } } },
+ { field: 'name', title: '角色名称', span: 5, itemRender: { name: '$input', props: { placeholder: '请输入名称' } } },
+ { field: 'desc', title: '角色描述', span: 5, itemRender: { name: '$input', props: { placeholder: '请输入描述' } } },
{ span: 8, slots: { default: 'date' } },
{ align: 'right', span: 4, itemRender: { name: '$buttons', children: [{ props: { type: 'submit', content: '搜索', status: 'primary' } },
{ props: { type: 'reset', content: '重置' } }] } }
@@ -158,10 +160,10 @@ export default {
columns: [
{ type: 'checkbox', width: 50 },
{ type: 'seq', width: 50 },
- { title: '操作', slots: { default: 'op' },width:120 },
+ { field: 'name', sortable: true, title: '角色' },
+ { field: 'desc', sortable: true, title: '角色描述', showHeaderOverflow: true } ,
{ title: '权限设置', slots: { default: 'op3' }, width: 120 },
- { field: 'name', sortable: true, title: '名称' },
- { field: 'desc', sortable: true, title: '描述', showHeaderOverflow: true }
+ { title: '操作', slots: { default: 'op' },width:120 }
]
}
};
@@ -436,10 +438,17 @@ export default {
\ No newline at end of file
+
+
\ No newline at end of file
diff --git a/src/pages/Middle/Base/BasePermission/edit.vue b/src/pages/Middle/Base/BasePermission/edit.vue
index 7106146..9ab2380 100644
--- a/src/pages/Middle/Base/BasePermission/edit.vue
+++ b/src/pages/Middle/Base/BasePermission/edit.vue
@@ -1,14 +1,23 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
+
确定
取消
@@ -18,15 +27,15 @@