Commit 45141bf3 authored by 赵伟庚's avatar 赵伟庚

update:菜单管理优化,角色管理分配用户优化

parent 9e68d8fe
...@@ -262,14 +262,15 @@ const fileAction = (val,data,parent,disabled=false) => { ...@@ -262,14 +262,15 @@ const fileAction = (val,data,parent,disabled=false) => {
if (val == 1) { // 新建本级菜单 if (val == 1) { // 新建本级菜单
state.addType = 1 state.addType = 1
let newChild = { let newChild = {
menu_name: "新菜单", menu_name: "新菜单", // 菜单名称
menu_id: 'new' + state.newMenuId, menu_id: 'new' + state.newMenuId, // 菜单id,用于新增后选中
menu_type: 0, menu_type: !parent ? 0 : parent.menu_type == 0 ? 0 : parent.menu_type == 1 ? 1 : 2, // 新增本级的类型
dict_group_id: "", dict_group_id: parent ? parent.dict_group_id : "", // 父级的分组 有则继承,无则自选
state: 1, state: 1, // 启用状态
menu_url: "", menu_url: "", // 路径
menu_logo: "", menu_logo: "", // 图标
level: data.level level: data.level, // 当前的level
p_menu_type: parent ? parent.menu_type : 0 // 父级的类型,用于判断菜单下不能建目录
} }
state.menuTree.insertAfter(newChild,parent? parent.Child[parent.Child.length-1] : state.data[state.data.length -1]) state.menuTree.insertAfter(newChild,parent? parent.Child[parent.Child.length-1] : state.data[state.data.length -1])
state.menuTree && state.menuTree.setCurrentKey(newChild.menu_id); state.menuTree && state.menuTree.setCurrentKey(newChild.menu_id);
...@@ -284,11 +285,12 @@ const fileAction = (val,data,parent,disabled=false) => { ...@@ -284,11 +285,12 @@ const fileAction = (val,data,parent,disabled=false) => {
menu_name: "新菜单", menu_name: "新菜单",
menu_id: 'new' + state.newMenuId, menu_id: 'new' + state.newMenuId,
menu_type: data.menu_type == 0 ? 0 : data.menu_type == 1 ? 1 : 2, menu_type: data.menu_type == 0 ? 0 : data.menu_type == 1 ? 1 : 2,
dict_group_id: "", dict_group_id: data.dict_group_id,
state: 1, state: 1,
menu_url: "", menu_url: "",
menu_logo: "", menu_logo: "",
p_menu_type: data.menu_type p_menu_type: data.menu_type,
level: data.level + 1
} }
state.menuTree.append(newChild,data) state.menuTree.append(newChild,data)
state.menuTree && state.menuTree.setCurrentKey(newChild.menu_id); state.menuTree && state.menuTree.setCurrentKey(newChild.menu_id);
...@@ -419,9 +421,6 @@ const saveMenu = (el,type) => { ...@@ -419,9 +421,6 @@ const saveMenu = (el,type) => {
}else { // 新增下级 }else { // 新增下级
params.p_menu_id = state.selectParentData.menu_id params.p_menu_id = state.selectParentData.menu_id
} }
if (params.menu_type != 0) {
params.dict_group_id = ""
}
axios axios
.post(`/apaas/system/v5/menu/add`,params) .post(`/apaas/system/v5/menu/add`,params)
.then((res) => { .then((res) => {
......
...@@ -18,8 +18,8 @@ ...@@ -18,8 +18,8 @@
<el-radio :label="2">子页面</el-radio> <el-radio :label="2">子页面</el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<el-form-item label="分组" prop="dict_group_id" v-if="menuForm.menu_type == 0 && !topLevel"> <el-form-item label="分组" prop="dict_group_id" v-if="!topLevel">
<el-select v-model="menuForm.dict_group_id" placeholder="请选择分组"> <el-select v-model="menuForm.dict_group_id" :disabled="groupFlag" placeholder="请选择分组">
<el-option <el-option
v-for="item in groupList" v-for="item in groupList"
:key="item.dict_id" :key="item.dict_id"
...@@ -141,6 +141,7 @@ const state = reactive({ ...@@ -141,6 +141,7 @@ const state = reactive({
radioDisabled: false, radioDisabled: false,
topLevel: false, topLevel: false,
typeDisFlag: null, typeDisFlag: null,
groupFlag: true,
}) })
const getGroupList = () => { const getGroupList = () => {
...@@ -186,9 +187,14 @@ const setForm = (data) => { ...@@ -186,9 +187,14 @@ const setForm = (data) => {
state.topLevel = true state.topLevel = true
}else { }else {
state.topLevel = false state.topLevel = false
if (data.level == 2) {
state.groupFlag = false
}else {
state.groupFlag = true
}
} }
state.typeDisFlag = data.p_menu_type state.typeDisFlag = data.p_menu_type
console.log(state.topLevel) console.log(state.groupFlag)
if (data.id) { // 编辑状态 if (data.id) { // 编辑状态
state.radioDisabled = true state.radioDisabled = true
}else { }else {
...@@ -228,6 +234,7 @@ const { ...@@ -228,6 +234,7 @@ const {
radioDisabled, radioDisabled,
topLevel, topLevel,
typeDisFlag, typeDisFlag,
groupFlag,
} = toRefs(state) } = toRefs(state)
defineExpose({ setForm , menuForm, menuRef }) defineExpose({ setForm , menuForm, menuRef })
......
...@@ -59,7 +59,7 @@ ...@@ -59,7 +59,7 @@
<bg-table-btn class="can_click_text" :click="()=>{edit_row(row)}" :disabled="row.state == 1 || row.role_type == 1"> <bg-table-btn class="can_click_text" :click="()=>{edit_row(row)}" :disabled="row.state == 1 || row.role_type == 1">
编辑 编辑
</bg-table-btn> </bg-table-btn>
<bg-table-btn class="can_click_text" :click="()=>{distribute_user(row)}" :disabled="row.role_type == 1"> <bg-table-btn class="can_click_text" :click="()=>{distribute_user(row)}" :disabled="row.cant_allot == 1">
分配用户 分配用户
</bg-table-btn> </bg-table-btn>
<bg-table-btn class="can_click_text" :click="()=>{delete_row(row)}" :disabled="row.state == 1 || row.role_type == 1"> <bg-table-btn class="can_click_text" :click="()=>{delete_row(row)}" :disabled="row.state == 1 || row.role_type == 1">
...@@ -263,10 +263,6 @@ const userState = reactive({ ...@@ -263,10 +263,6 @@ const userState = reactive({
name: "全部类型", name: "全部类型",
value: "" value: ""
}, },
{
name: "业务系统账号",
value: 1
},
{ {
name: "组织管理员账号", name: "组织管理员账号",
value: 2 value: 2
...@@ -638,4 +634,7 @@ const { ...@@ -638,4 +634,7 @@ const {
.distribute_dialog .el-dialog__body { .distribute_dialog .el-dialog__body {
padding: 0px!important; padding: 0px!important;
} }
.distribute_dialog {
margin-top: 130px!important;
}
</style> </style>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment