1 |
- webpackJsonp([50],{"3BLh":function(e,n,t){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var i=t("mvHQ"),o=t.n(i),s=t("Ze8w"),a={name:"menuManage",data:function(){return{menus:[],menuForm:{},menuRules:{title:[this.MixinRequired("请输入菜单标题!")],identifier:[this.MixinRequired("请输入菜单标识!")],auth_regular:[this.MixinRequired("请输入菜单权限!")]},dialogMenuVisible:!1,currentMenu:"",iconShow:"",itemMenu:{}}},created:function(){this.GET_Memus()},methods:{closeMenuForm:function(){this.dialogMenuVisible=!1,this.itemMenu={}},switchVal:function(e){this.menuForm.menu_name},handleAddMenu:function(e){""==e&&(this.iconShow="0"),this.menuForm={parent_id:e?e.id:0},this.currentMenu=e||{},this.dialogMenuVisible=!0},handleDeleteMenu:function(e,n){this.$confirm("确定要删除这个菜单吗?如果有子菜单,子菜单也会被一并删除!","提示",{type:"warning"}).then(function(){s.b(n.id).then(function(){var t=e.parent,i=t.data.children||t.data,o=i.findIndex(function(e){return e.id===n.id});i.splice(o,1)})}).catch(function(){})},handleEditMenu:function(e){this.menuForm=JSON.parse(o()(e)),this.itemMenu=this.menuForm,this.iconShow=e.parent_id,this.currentMenu=e,this.menuForm.menu_name="编辑菜单",this.dialogMenuVisible=!0},submitMenuForm:function(e){var n=this;this.$refs[e].validate(function(e){if(!e)return n.$message.error("表单填写有误,请检查!"),!1;var t=n.menuForm.id;t?s.c(t,n.menuForm).then(function(e){n.dialogMenuVisible=!1,n.$message.success("保存成功!"),n.GET_Memus()}):s.a(n.menuForm).then(function(e){var t=n.currentMenu;0===n.menuForm.parent_id?n.menus.push(e):(t.children||n.$set(t,"children",[]),t.children.push(e)),n.dialogMenuVisible=!1,n.$message.success("保存成功!")})})},GET_Memus:function(e){var n=this;s.e(e).then(function(e){n.menus=e})}}},u=t("XyMi");var r=function(e){t("YWJO")},l=Object(u.a)(a,function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("div",{staticClass:"menus-container"},[t("el-tree",{attrs:{data:e.menus,"node-key":"identifier","expand-on-click-node":!0},scopedSlots:e._u([{key:"default",fn:function(n){var i=n.node,o=n.data;return t("span",{staticClass:"custom-tree-node"},[t("span",[e._v(e._s(o.title))]),e._v(" "),t("span",[e.checkPermission(["menuManage:add"])?t("el-button",{attrs:{type:"text",size:"mini",disabled:4===i.level,icon:"el-icon-plus",title:4===i.level?"菜单最多添加三级":"增加"},on:{click:function(n){return n.stopPropagation(),e.handleAddMenu(o)}}}):e._e(),e._v(" "),e.checkPermission(["menuManage:del"])?t("el-button",{attrs:{type:"text",size:"mini",icon:"el-icon-minus",title:"删除"},on:{click:function(n){return n.stopPropagation(),e.handleDeleteMenu(i,o)}}}):e._e(),e._v(" "),e.checkPermission(["menuManage:edit"])?t("el-button",{attrs:{type:"text",size:"mini",icon:"el-icon-edit",title:"编辑"},on:{click:function(n){return n.stopPropagation(),e.handleEditMenu(o)}}}):e._e()],1)])}}])}),e._v(" "),e.menus?t("el-button",{staticStyle:{"margin-top":"10px","margin-left":"20px"},attrs:{type:"text",size:"mini"},on:{click:function(n){return e.handleAddMenu("")}}},[e._v("添加顶级菜单")]):e._e(),e._v(" "),t("el-dialog",{attrs:{title:e.menuForm.menu_name?"编辑菜单":"添加菜单",visible:e.dialogMenuVisible,width:"500px","close-on-click-modal":!1,"close-on-press-escape":!1},on:{"update:visible":function(n){e.dialogMenuVisible=n},close:e.closeMenuForm}},[t("el-form",{ref:"menuForm",attrs:{model:e.menuForm,rules:e.menuRules,"label-width":"100px"}},[t("el-form-item",{attrs:{label:"菜单标题",prop:"title"}},[t("el-input",{model:{value:e.menuForm.title,callback:function(n){e.$set(e.menuForm,"title",n)},expression:"menuForm.title"}})],1),e._v(" "),t("el-form-item",{attrs:{label:"菜单标识",prop:"identifier"}},[t("el-input",{model:{value:e.menuForm.identifier,callback:function(n){e.$set(e.menuForm,"identifier",n)},expression:"menuForm.identifier"}})],1),e._v(" "),t("el-form-item",{attrs:{label:"菜单权限",prop:"auth_regular"}},[t("el-input",{attrs:{type:"textarea"},model:{value:e.menuForm.auth_regular,callback:function(n){e.$set(e.menuForm,"auth_regular",n)},expression:"menuForm.auth_regular"}})],1),e._v(" "),"0"!==e.iconShow?t("el-form-item",{attrs:{label:"菜单图标",prop:"icon"}},[t("el-upload",{staticClass:"site-logo",attrs:{action:e.MixinUploadApi,"show-file-list":!1,"on-success":function(n){e.menuForm.icon=n.url},multiple:!1}},[e.menuForm.icon?t("img",{staticClass:"site-logo-img",attrs:{src:e.menuForm.icon}}):t("i",{staticClass:"el-icon-plus logo-uploader-icon"})])],1):e._e(),e._v(" "),"0"!==e.iconShow?t("el-form-item",{attrs:{label:"首页显示",prop:"show_home"}},[t("el-switch",{attrs:{"active-value":1,"inactive-value":2},on:{change:function(n){return e.switchVal(n)}},model:{value:e.menuForm.show_home,callback:function(n){e.$set(e.menuForm,"show_home",n)},expression:"menuForm.show_home"}})],1):e._e()],1),e._v(" "),t("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[t("el-button",{on:{click:e.closeMenuForm}},[e._v("取 消")]),e._v(" "),t("el-button",{attrs:{type:"primary"},on:{click:function(n){return e.submitMenuForm("menuForm")}}},[e._v("确 定")])],1)],1)],1)},[],!1,r,"data-v-4c1ef62d",null);n.default=l.exports},Xek3:function(e,n,t){(e.exports=t("FZ+f")(!1)).push([e.i,"\n.menus-container[data-v-4c1ef62d] {\n padding: 10px;\n background-color: #fff;\n}\n.menus-container[data-v-4c1ef62d] .el-tree {\n width: 500px;\n}\n.menus-container[data-v-4c1ef62d] .el-icon-minus {\n color: #F56C6C;\n}\n.custom-tree-node[data-v-4c1ef62d] {\n -webkit-box-flex: 1;\n -ms-flex: 1;\n flex: 1;\n display: -webkit-box;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -ms-flex-align: center;\n align-items: center;\n -webkit-box-pack: justify;\n -ms-flex-pack: justify;\n justify-content: space-between;\n font-size: 14px;\n padding-right: 8px;\n}\n.site-logo-img[data-v-4c1ef62d] {\n width: 50px;\n height: 50px;\n}\n",""])},YWJO:function(e,n,t){var i=t("Xek3");"string"==typeof i&&(i=[[e.i,i,""]]),i.locals&&(e.exports=i.locals);t("rjj0")("560268be",i,!0)}});
|