提交 a2c9c8de 编写于 作者: VK1688's avatar VK1688

1.2.5

上级 f53e0efe
### vk-unicloud-admin 框架研究Q群:`22466457` 如有问题或建议可以在群内讨论。
### 更新内容
#### 1、【升级】`vk-unicloud-admin-ui` 包升级至 `1.2.15`
#### 2、【调整】去除系统内置的`初级管理员`、`中级管理员`、`高级管理员`角色
#### 3、【优化】权限管理页面逻辑
#### 框架更新步骤指南 [点击查看](https://gitee.com/vk-uni/vk-uni-cloud-router/wikis/pages?sort_id=4023455&doc_id=975983)
##### 框架学习Q群:`22466457` 欢迎萌新和大佬来使用和共同改进框架
### 如果你觉得框架对你有用,可以在下方进行评论,也可以进行赞赏。
## 1.2.5(2021-07-03)
### vk-unicloud-admin 框架研究Q群:`22466457` 如有问题或建议可以在群内讨论。
### 更新内容
#### 1、【升级】`vk-unicloud-admin-ui` 包升级至 `1.2.15`
#### 2、【调整】去除系统内置的`初级管理员`、`中级管理员`、`高级管理员`角色
#### 3、【优化】权限管理页面逻辑
#### 框架更新步骤指南 [点击查看](https://gitee.com/vk-uni/vk-uni-cloud-router/wikis/pages?sort_id=4023455&doc_id=975983)
##### 框架学习Q群:`22466457` 欢迎萌新和大佬来使用和共同改进框架
### 如果你觉得框架对你有用,可以在下方进行评论,也可以进行赞赏。
## 1.2.4(2021-07-03)
### vk-unicloud-admin 框架研究Q群:`22466457` 如有问题或建议可以在群内讨论。
### 更新内容
......
{
"id": "vk-unicloud-admin",
"name": "vk-unicloud-admin",
"version": "1.2.4",
"version": "1.2.5",
"displayName": "【开箱即用】vk-unicloud-admin - 快速开发框架 - 几分钟即可完成一个页面CRUD",
"description": "vk-unicloud-admin是基于unicloud+uni-id+element+vk-unicloud-router的一套快速PC admin完整开发框架。丰富的API可以让你开发事半功倍。",
"keywords": [
......
<template>
<vk-data-dialog
v-model="value.show"
:title="page.title"
:top="page.top"
:width="page.width"
:close-on-click-modal="true"
>
<vk-data-input-radio
v-model="form1.level"
:localdata="localdata"
option-type="button"
@change="onChange"
></vk-data-input-radio>
<!-- 页面主体内容结束 -->
</vk-data-dialog>
</template>
<script>
var that; // 当前页面对象
var vk = uni.vk; // vk实例
export default {
props: {
value: {
Type: Object,
default: function() {
return {
show: false,
mode: "",
item: {}
};
}
}
},
data: function() {
// 组件创建时,进行数据初始化
return {
page: {
title: "修改权限分类",
top: "20vh",
width: "460px"
},
form1:{
_id:"",
},
localdata:[
{ value:1, label:"子弹级", tagType:"success" },
{ value:2, label:"炸弹级", tagType:"" },
{ value:3, label:"榴弹级", tagType:"warning" },
{ value:4, label:"核弹级", tagType:"danger" },
{ value:0, label:"其他", tagType:"info" },
],
};
},
mounted() {
that = this;
that.init();
},
methods: {
// 初始化
init() {
let { value } = that;
that.$emit("input", value);
},
// 监听 - 页面打开
onOpen() {
that = this;
let { item={} } = that.value;
// 每次打开时,重新设置表单的值 = value.item 的值,item通过 vk.pubfn.openForm('表单名',{ item:{ _id:"1" } }) 传递值
that.form1 = {
_id: item._id,
level: item.level
}
},
// 监听 - 页面关闭
onClose() {
//that.$refs.form1.resetForm(); // 关闭时,重置表单
},
onChange(value){
vk.callFunction({
url: 'admin/system/permission/sys/updateLevel',
title:'请求中...',
data:that.form1,
success:function(data){
that.$set(that.value.item,"level",value);
that.value.show = false; // 关闭页面
that.$emit("success");
}
});
},
},
watch: {
"value.show": {
handler(newValue, oldValue) {
let that = this;
if (newValue) {
that.onOpen();
} else {
that.onClose();
}
}
}
},
// 过滤器
filters: {},
// 计算属性
computed: {}
};
</script>
<style lang="scss" scoped></style>
......@@ -44,6 +44,8 @@
<!-- 添加或编辑的弹窗结束 -->
<!-- 修改分类 -->
<updateCategory v-model="formDatas.updateCategory"></updateCategory>
<!-- 修改等级 -->
<updateLevel v-model="formDatas.updateLevel"></updateLevel>
<!-- 页面内容结束 -->
</view>
</template>
......@@ -58,27 +60,14 @@
{ value:1, label:"通配符" },
{ value:2, label:"正则表达式" }
];
const curdCategoryData = [
{ value:1, label:"", tagType:"success" },
{ value:2, label:"", tagType:"danger" },
{ value:3, label:"", tagType:"" },
{ value:4, label:"", tagType:"info" },
{ value:5, label:"", tagType:"warning" },
//{ value:0, label:"其他", tagType:"warning" },
];
const levelDate = [
{ value:1, label:"子弹级", tagType:"success" },
{ value:2, label:"炸弹级", tagType:"" },
{ value:3, label:"榴弹级", tagType:"warning" },
{ value:4, label:"核弹级", tagType:"danger" },
{ value:0, label:"其他", tagType:"info" },
];
import updateCategory from './form/updateCategory'
import updateLevel from './form/updateLevel'
export default {
components:{
updateCategory,
updateLevel
},
data() {
// 页面数据变量
......@@ -108,10 +97,22 @@
}
},
{ key:"curd_category", title:"权限分类", type:"tag", width:100,
data: curdCategoryData
data: [
{ value:1, label:"", tagType:"success" },
{ value:2, label:"", tagType:"danger" },
{ value:3, label:"", tagType:"" },
{ value:4, label:"", tagType:"info" },
{ value:5, label:"", tagType:"warning" },
//{ value:0, label:"其他", tagType:"warning" },
]
},
{ key:"level", title:"权限级别", type:"tag", width:100,
data: levelDate
data: [
{ value:1, label:"子弹级", tagType:"success" },
{ value:2, label:"炸弹级", tagType:"" },
{ value:3, label:"榴弹级", tagType:"warning" },
{ value:4, label:"核弹级", tagType:"danger" },
]
},
{ key:"sort", title:"排序值", type:"number", width:80 },
// 对应的权限是否启用
......@@ -182,11 +183,24 @@
},
{ key:"", title:"高级属性", type:"bar-title" },
{ key:"curd_category", title:"权限分类", type:"radio", width:100,
data:curdCategoryData,
data:[
{ value:1, label:"", tagType:"success" },
{ value:2, label:"", tagType:"danger" },
{ value:3, label:"", tagType:"" },
{ value:4, label:"", tagType:"info" },
{ value:5, label:"", tagType:"warning" },
{ value:0, label:"其他", tagType:"warning" },
],
tips:"给权限分一个类,方便查询和表达含义"
},
{ key:"level", title:"权限级别", type:"radio", width:100,
data:levelDate,
data:[
{ value:1, label:"子弹级", tagType:"success" },
{ value:2, label:"炸弹级", tagType:"" },
{ value:3, label:"榴弹级", tagType:"warning" },
{ value:4, label:"核弹级", tagType:"danger" },
{ value:0, label:"其他", tagType:"info" },
],
tips:"给权限(菜单)一个级别,方便查询和表达重要程度"
},
],
......@@ -298,6 +312,10 @@
// 修改分类
let item = that.getCurrentRow(true);
vk.pubfn.openForm('updateCategory', { item });
}else if(key === "level"){
// 修改等级
let item = that.getCurrentRow(true);
vk.pubfn.openForm('updateLevel', { item });
}
}
},
......
......@@ -12,9 +12,9 @@ module.exports = {
* @params {Number} sort 排序(越大越在前面)
* @params {String} parent_id 父级id
* @params {Boolean} enable 是否启用
* @params {Boolean} match_mode 0:完整路径 1:通配符 2:正则表达式
* @params {Boolean} curd_category 0:未分类 1:增 2:删 3:改 4:查 5:特殊
* @params {Boolean} level 0:未分类 1:子弹级 2:炸弹级 3:榴弹级 4:核弹级
* @params {Number} match_mode 0:完整路径 1:通配符 2:正则表达式
* @params {Number} curd_category 0:未分类 1:增 2:删 3:改 4:查 5:特殊
* @params {Number} level 0:未分类 1:子弹级 2:炸弹级 3:榴弹级 4:核弹级
* res 返回参数说明
* @params {Number} code 错误码,0表示成功
* @params {String} msg 详细信息
......
......@@ -4,7 +4,7 @@ module.exports = {
* @url admin/system/permission/sys/updateCategory 前端调用的url参数地址
* data 请求参数 说明
* @params {String} _id 权限Id
* @params {Boolean} curd_category 0:未分类 1:增 2:删 3:改 4:查 5:特殊
* @params {Number} curd_category 0:未分类 1:增 2:删 3:改 4:查 5:特殊
* res 返回参数说明
* @params {Number} code 错误码,0表示成功
* @params {String} msg 详细信息
......
module.exports = {
/**
* 修改权限等级
* @url admin/system/permission/sys/updateLevel 前端调用的url参数地址
* data 请求参数 说明
* @params {String} _id 权限Id
* @params {Number} level 0:未分类 1:子弹级 2:炸弹级 3:榴弹级 4:核弹级
* res 返回参数说明
* @params {Number} code 错误码,0表示成功
* @params {String} msg 详细信息
*/
main: async (event) => {
let { data = {}, userInfo, util, filterResponse, originalParam } = event;
let { customUtil, uniID, config, pubFun, vk, db, _ } = util;
let { uid } = data;
let res = { code: 0, msg: '' };
// 业务逻辑开始-----------------------------------------------------------
let {
_id,
level=0,
} = data;
let dbName = "uni-id-permissions";
// 执行数据库API请求
res.num = await vk.baseDao.updateById({
dbName,
id:_id,
dataJson:{
level
}
});
return res;
}
}
......@@ -163,33 +163,6 @@
"comment":"系统内置角色 - 请勿修改",
"permission": []
},
{
"_id": "002",
"_add_time": 1596416400000,
"enable":true,
"role_id":"admin-lv3",
"role_name": "高级管理员",
"comment":"系统内置角色 - 请勿修改",
"permission": []
},
{
"_id": "003",
"_add_time": 1596416400000,
"enable":true,
"role_id":"admin-lv2",
"role_name": "中级管理员",
"comment":"系统内置角色 - 请勿修改",
"permission": []
},
{
"_id": "004",
"_add_time": 1596416400000,
"enable":true,
"role_id":"admin-lv1",
"role_name": "初级管理员",
"comment":"系统内置角色 - 请勿修改",
"permission": []
},
{
"_id": "005",
"_add_time": 1596416400000,
......
{"_id":"006","_add_time":1596416400000,"comment":"更细粒化的自定义角色权限示例","enable":true,"permission":[],"role_id":"custom-role-1","role_name":"自定义角色-1"}
{"_id":"004","_add_time":1596416400000,"comment":"系统内置角色 - 请勿修改","enable":true,"permission":[],"role_id":"admin-lv1","role_name":"初级管理员"}
{"_id":"003","_add_time":1596416400000,"comment":"系统内置角色 - 请勿修改","enable":true,"permission":[],"role_id":"admin-lv2","role_name":"中级管理员"}
{"_id":"005","_add_time":1596416400000,"comment":"系统内置角色 - 请勿修改","enable":true,"permission":[],"role_id":"query-all","role_name":"boss"}
{"_id":"001","_add_time":1596416400000,"comment":"系统内置角色 - 请勿修改","enable":true,"permission":[],"role_id":"admin","role_name":"超级管理员"}
{"_id":"002","_add_time":1596416400000,"comment":"系统内置角色 - 请勿修改","enable":true,"permission":[],"role_id":"admin-lv3","role_name":"高级管理员"}
{"_id":"005","_add_time":1596416400000,"comment":"系统内置角色 - 请勿修改","enable":true,"permission":[],"role_id":"query-all","role_name":"boss"}
{"_id":"006","_add_time":1596416400000,"comment":"更细粒化的自定义角色权限示例","enable":true,"permission":[],"role_id":"custom-role-1","role_name":"自定义角色-1"}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册