From b2a381e8adaf337fbbf8f1bb02cdef0f704977ed Mon Sep 17 00:00:00 2001 From: liudianxin Date: Fri, 12 Jun 2020 18:27:15 +0800 Subject: [PATCH] fix --- src/pages/authority/menus.vue | 122 +++++++++++++++++++--------------- 1 file changed, 70 insertions(+), 52 deletions(-) diff --git a/src/pages/authority/menus.vue b/src/pages/authority/menus.vue index 024c2ea..e036b59 100644 --- a/src/pages/authority/menus.vue +++ b/src/pages/authority/menus.vue @@ -46,7 +46,7 @@ -
- +
菜单名称:
- +
菜单访问地址:
- +
菜单组别:
- +
菜单描述:
- +
菜单排序:
@@ -111,7 +111,6 @@ export default { if (value != this.formContrast.menu_name) { this.reset = true; } - console.log(value); if (value == "") { this.mcHold = false; callback(new Error("请填写菜单名称")); @@ -180,11 +179,11 @@ export default { create_date: "" }, rules: { - menu_name: [{ validator: validateMenuName, trigger: "blur" }], - visit_url: [{ validator: validatePageUrl, trigger: "blur" }], - team_name: [{ validator: validateTeamName, trigger: "blur" }], - detail: [{ validator: validateDescribe, trigger: "blur" }], - menu_order: [{ validator: validateMenuOrder, trigger: "blur" }] + menu_name: [{ validator: validateMenuName, trigger: "input" }], + visit_url: [{ validator: validatePageUrl, trigger: "input" }], + team_name: [{ validator: validateTeamName, trigger: "input" }], + detail: [{ validator: validateDescribe, trigger: "input" }], + menu_order: [{ validator: validateMenuOrder, trigger: "input" }] }, nodeId: "", previousSibling: false, @@ -193,7 +192,8 @@ export default { ymHold: false, reset: false, newI: 0, - helper: helper + helper: helper, + canSave: false }; }, watch: { @@ -210,7 +210,7 @@ export default { return data.label.indexOf(value) !== -1; }, nodeClick(data, node) { - console.log(this.nodeId, this.formDetail); + this.canSave = false; if (this.nodeId.indexOf("new") > -1) { let result = this.formStaged.some(item => { if (item.id == this.nodeId) { @@ -257,7 +257,7 @@ export default { this.formContrast = response.data.data; } else { this.ruleFormIcon.username = false; - this.message({ + this.$message({ message: response.data.errMsg, type: "error" }); @@ -307,44 +307,53 @@ export default { }); }, saveNode() { - console.log(this.formDetail); - let query = { - menu_id: this.nodeId, - menu_name: this.formDetail.menu_name, - detail: this.formDetail.detail, - visit_url: this.formDetail.visit_url, - team_name: this.formDetail.team_name, - issystem: 1, - menu_order: this.formDetail.menu_order - }; - if (this.nodeId.substring(0, 3) == "new") { - let node = this.$refs.tree.getNode(this.nodeId); - console.log(node.parent); - query.parent_id = node.parent.data.menu_id; - this.$api.authority.addMenu(query).then(response => { - if (response.data.success == 1) { - this.message({ - message: "插入菜单成功", - type: "success" + this.$refs.formDetail.validate(valid => { + if (valid) { + let query = { + menu_id: this.nodeId, + menu_name: this.formDetail.menu_name, + detail: this.formDetail.detail, + visit_url: this.formDetail.visit_url, + team_name: this.formDetail.team_name, + issystem: 1, + menu_order: this.formDetail.menu_order + }; + if (this.nodeId.substring(0, 3) == "new") { + let node = this.$refs.tree.getNode(this.nodeId); + query.parent_id = node.parent.data.menu_id; + this.$api.authority.addMenu(query).then(response => { + if (response.data.success == 1) { + this.$message({ + message: "插入菜单成功", + type: "success" + }); + this.getTree(); + this.emptyObject(); + } else { + console.log(response.data.errMsg); + } }); - this.getTree(); } else { - console.log(response.data.errMsg); - } - }); - } else { - this.$api.authority.editMenu(query).then(response => { - if (response.data.success == 1) { - this.message({ - message: "修改菜单成功", - type: "success" + this.$api.authority.editMenu(query).then(response => { + if (response.data.success == 1) { + this.$message({ + message: "修改菜单成功", + type: "success" + }); + this.getTree(); + this.emptyObject(); + } else { + console.log(response.data.errMsg); + } }); - this.getTree(); - } else { - console.log(response.data.errMsg); } - }); - } + } else { + this.$message({ + message: "请完善信息", + type: "error" + }); + } + }); }, deleteNode() { let params = { @@ -352,11 +361,12 @@ export default { }; this.$api.authority.delMenu(params).then(response => { if (response.data.success == 1) { - this.message({ + this.$message({ message: "删除菜单成功", type: "success" }); this.getTree(); + this.emptyObject(); } else { console.log(response.data.errMsg); } @@ -381,18 +391,26 @@ export default { } ] }; - console.log(params); this.$api.authority.positionMenu(params).then(response => { if (response.data.success == 1) { - this.message({ + this.$message({ message: "更新菜单成功", type: "success" }); this.getTree(); + this.emptyObject(); } else { console.log(response.data.errMsg); } }); + }, + changeSave() { + this.canSave = true; + }, + emptyObject() { + for (var i in this.formDetail) { + this.formDetail[i] = ""; + } } } }; -- 2.26.0