diff --git a/src/bg-ui/index.scss b/src/bg-ui/index.scss index 4097c4a7109397075aae0c1a582b74a30becfed4..ba0a7c9d9f2943e5453d2c2c5e61fd3aa55cb7d8 100644 --- a/src/bg-ui/index.scss +++ b/src/bg-ui/index.scss @@ -663,7 +663,7 @@ a { > .cell { padding: 0 10px !important; color: #404a62; - line-height: 14px; + line-height: 16px; } } diff --git a/src/components/login-by-account.vue b/src/components/login-by-account.vue index 91b2f564181b3a591f1a48952ba9882281b60ebb..978c12d7c4983d769648d50bffd6081788cdbfd5 100644 --- a/src/components/login-by-account.vue +++ b/src/components/login-by-account.vue @@ -126,7 +126,7 @@ export default { } else { this.getImg(true); this.$message({ - message: data.errMsg, + message: data.data, type: "error", }); } diff --git a/src/page/main/config/dict/index.vue b/src/page/main/config/dict/index.vue index f6fdc7f91ffcb56438be4abca00d2b2b239e5843..2beb0d0792a2c3579ebad9c0723dfe7efe80c783 100644 --- a/src/page/main/config/dict/index.vue +++ b/src/page/main/config/dict/index.vue @@ -9,7 +9,7 @@
- +
@@ -189,7 +189,7 @@ const state = reactive({ width: 220, }, { - label: "状态", + label: "是否启用", prop: "state", }, { diff --git a/src/page/main/develop/menu/index.vue b/src/page/main/develop/menu/index.vue index cc498903210b099f387b2040384abace94e150a7..0353ec59084df48f26bcf702863ed054dde141b6 100644 --- a/src/page/main/develop/menu/index.vue +++ b/src/page/main/develop/menu/index.vue @@ -11,7 +11,7 @@
+ + +
确定要删除此菜单吗?
+ +
@@ -127,6 +147,7 @@ const state = reactive({ addType: 1, // 1-新增本级 2-新增下级 newMenuId: 0, // 新增菜单时用来指定menu_id,达到选中效果 timer: null, // 定时器 + delDialog: false, }) const moveIndex = computed({ @@ -150,7 +171,7 @@ watch(() => state.search,(n,o) => { }, 500); }) // 树形搜索值 -const getMenuTree = (type) => { +const getMenuTree = (type,id) => { axios .get(`/apaas/system/v5/menu/tree`) .then((res) => { @@ -165,7 +186,10 @@ const getMenuTree = (type) => { state.menuTree && state.menuTree.setCurrentKey(state.data[0].menu_id); handleNodeClick(state.data[0]); } - }else { // 新建,上下移,初始化时默认选中节点 + }else { // 上下移,初始化时默认选中节点 新建选中新增的节点 + if (id) { + findData(state.data,id) + } if (state.selectData) { state.menuTree && state.menuTree.setCurrentKey(state.selectData.menu_id); handleNodeClick(state.selectData); @@ -182,6 +206,18 @@ const getMenuTree = (type) => { }) } // 获取菜单树 +const findData = (arr,id) => { + arr.forEach(e => { + if (e.menu_id == id) { + state.selectData = e + }else { + if (e.Child && e.Child.length > 0) { + findData(e.Child,id) + } + } + }) +} // 处理数据 用于新增菜单后选中新增的菜单 + const findIndex= (code,arr) => { arr.forEach((e,i) => { if (e.menu_id == code) { @@ -274,7 +310,7 @@ const fileAction = (val,data,parent,disabled=false) => { } 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); - handleNodeClick(newChild); + handleNodeClick(newChild); state.newMenuId++ }else if (val == 2) { // 新建下级菜单 if (disabled) { @@ -294,22 +330,16 @@ const fileAction = (val,data,parent,disabled=false) => { } state.menuTree.append(newChild,data) state.menuTree && state.menuTree.setCurrentKey(newChild.menu_id); - handleNodeClick(newChild); + handleNodeClick(newChild); state.selectParentData = data state.newMenuId++ }else if (val == 3) { // 删除菜单 - axios - .delete(`/apaas/system/v5/menu/${data.id}`) - .then((res) => { - if (res.data.code == 200) { - ElMessage.success(res.data.msg) - state.selectData = null - let type = parent ? 1 : 2 // 1--有父级 2--无父级 - getMenuTree(type) - }else { - ElMessage.error(res.data.data) - } - }) + if (data.state == 1) { + ElMessage.error("删除内容中有启用状态的数据,不可删除!") + return + } + state.delDialog = true + }else if (val == 4) { // 菜单上移 if (disabled) { return @@ -360,6 +390,22 @@ const fileAction = (val,data,parent,disabled=false) => { } // 清除表单验证 } // 各种操作按钮 +const deleteData = () => { + axios + .delete(`/apaas/system/v5/menu/${state.selectData.id}`) + .then((res) => { + if (res.data.code == 200) { + ElMessage.success(res.data.msg) + state.selectData = null + let type = state.selectParentData ? 1 : 2 // 1--有父级 2--无父级 + getMenuTree(type) + state.delDialog = false + }else { + ElMessage.error(res.data.data) + } + }) +} + const changeSort = (data,nextObj) => { let params = [ { @@ -427,7 +473,7 @@ const saveMenu = (el,type) => { if (res.data.code == 200) { ElMessage.success(res.data.msg) state.selectData = null - getMenuTree() + getMenuTree(null,res.data.data) }else { ElMessage.error(res.data.data) } @@ -457,6 +503,7 @@ const { selectData, menuFormData, addType, + delDialog, } = toRefs(state) diff --git a/src/page/main/develop/menu/menu-form.vue b/src/page/main/develop/menu/menu-form.vue index 05bc4abb2bed09c8ca530ea18ca615e40b804270..707e828a3b4ee4261117dbd571372148139108fb 100644 --- a/src/page/main/develop/menu/menu-form.vue +++ b/src/page/main/develop/menu/menu-form.vue @@ -40,7 +40,7 @@ /> - +
@@ -182,7 +182,6 @@ const searchIcon = () => { } // 图标筛选 const setForm = (data) => { - console.log(data) if (data.level && data.level == 1) { state.topLevel = true }else { @@ -194,7 +193,6 @@ const setForm = (data) => { } } state.typeDisFlag = data.p_menu_type - console.log(state.groupFlag) if (data.id) { // 编辑状态 state.radioDisabled = true }else { diff --git a/src/page/main/system/role/index.vue b/src/page/main/system/role/index.vue index 5f594ebb9f23caa66d16ee321dbaeb4d4ea2c314..8d5cfc6c7d026037bb0c24b2dcebd87f155396f0 100644 --- a/src/page/main/system/role/index.vue +++ b/src/page/main/system/role/index.vue @@ -49,7 +49,7 @@ :labels="['否','是']" :values="[0,1]" v-model="row.state" - :disabled="row.role_type == 1" + :disabled="row.role_type == 1 || row.role_type == 2" />