chunk-b64dd4b2.f16bac82.js 6.7 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-b64dd4b2"],{"4e82":function(e,t,r){"use strict";var l=r("23e7"),a=r("1c0b"),i=r("7b0b"),o=r("d039"),s=r("a640"),n=[],u=n.sort,c=o((function(){n.sort(void 0)})),p=o((function(){n.sort(null)})),d=s("sort"),m=c||!p||!d;l({target:"Array",proto:!0,forced:m},{sort:function(e){return void 0===e?u.call(i(this)):u.call(i(this),a(e))}})},"625b":function(e,t,r){"use strict";r.r(t);var l=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticStyle:{padding:"16px",height:"100vh","overflow-y":"auto","margin-bottom":"50px"}},[r("div",[r("el-button",{attrs:{type:"primary"},on:{click:e.add}},[e._v("新增")])],1),r("el-table",{staticStyle:{width:"100%","margin-bottom":"20px"},attrs:{align:"left",data:e.tableData,"row-key":"id","tree-props":{children:"children",hasChildren:"hasChildren"}}},[e._l(e.columns,(function(e){return r("el-table-column",{key:e.id,attrs:{align:e.align||"center",prop:e.prop,label:e.label}})})),r("el-table-column",{attrs:{label:"操作",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){var l=t.row;return[r("el-button",{attrs:{type:"text",size:"small"},on:{click:function(t){return e.edit(l)}}},[e._v("编辑")])]}}])})],2),r("Dialog",{ref:"dialog",attrs:{loading:e.loading,dialogActions:{width:"560px",title:"菜单"}},on:{confirm:e.confirm}},[r("template",{slot:"content"},[r("el-form",{attrs:{"label-width":"80px",inline:!0}},[r("el-form-item",{attrs:{label:"上级菜单",rules:[{required:!1,message:"请选择上级菜单"}]}},[r("el-cascader",{staticStyle:{width:"300px"},attrs:{placeholder:"请选择上级菜单",options:e.mineMenuList,props:{checkStrictly:!0,value:"id",label:"title"},clearable:""},model:{value:e.form.parent_id,callback:function(t){e.$set(e.form,"parent_id",t)},expression:"form.parent_id"}})],1),r("el-form-item",{attrs:{label:"菜单名称",rules:[{required:!0,message:"请输入菜单名称"}]}},[r("el-input",{staticStyle:{width:"300px"},attrs:{autocomplete:"off"},model:{value:e.form.title,callback:function(t){e.$set(e.form,"title",t)},expression:"form.title"}})],1),r("el-form-item",{attrs:{label:"路由",rules:[{required:!0,message:"请输入路由"}]}},[r("el-input",{staticStyle:{width:"300px"},attrs:{autocomplete:"off"},model:{value:e.form.uri,callback:function(t){e.$set(e.form,"uri",t)},expression:"form.uri"}})],1),r("el-form-item",{attrs:{label:"类型",rules:[{required:!0,message:"请选择类型"}]}},[r("el-select",{staticStyle:{width:"300px"},attrs:{placeholder:"请选择类型"},model:{value:e.form.type,callback:function(t){e.$set(e.form,"type",t)},expression:"form.type"}},[r("el-option",{attrs:{label:"菜单",value:1}}),r("el-option",{attrs:{label:"按钮",value:2}})],1)],1),r("el-form-item",{attrs:{label:"状态",rules:[{required:!0,message:"请选择状态"}]}},[r("el-select",{staticStyle:{width:"300px"},attrs:{placeholder:"请选择状态"},model:{value:e.form.status,callback:function(t){e.$set(e.form,"status",t)},expression:"form.status"}},[r("el-option",{attrs:{label:"显示",value:1}}),r("el-option",{attrs:{label:"隐藏",value:2}})],1)],1),r("el-form-item",{attrs:{label:"图标"}},[r("el-input",{staticStyle:{width:"300px"},attrs:{autocomplete:"off"},model:{value:e.form.icon,callback:function(t){e.$set(e.form,"icon",t)},expression:"form.icon"}})],1),r("el-form-item",{attrs:{label:"排序"}},[r("el-input",{staticStyle:{width:"300px"},attrs:{autocomplete:"off"},model:{value:e.form.sort,callback:function(t){e.$set(e.form,"sort",t)},expression:"form.sort"}})],1)],1)],1)],2)],1)},a=[],i=r("5530"),o=(r("d81d"),r("4e82"),r("e9c4"),r("b64b"),r("d3b7"),r("0643"),r("a573"),r("9039")),s=r("2f62"),n=r("7e1e"),u={components:{Dialog:o["a"]},data:function(){return{loading:!1,visibleBasicDrawer:!1,renderContent:"",searchForm:[],mineMenuList:[],tableData:[],form:{},columns:[{label:"菜单名称",prop:"title",align:"left"},{label:"路由",prop:"uri"},{label:"类型",prop:"type_name",method:function(e){return 1===e.type?"菜单":"按钮"}},{label:"状态",prop:"status_name",method:function(e){return 1===e.status?"显示":"隐藏"}},{label:"排序",html:!0,prop:"sort"}],rowsActions:[{key:"edit",label:"编辑"}],apis:{list:{url:"menu/all",dataParam:"data",resultParam:"data",init:!1},add:{url:"menu/submit"},edit:{url:"menu/submit"},delete:{url:"menu/delete",method:"post"}},tableOptions:{add:{show:!0,initData:function(){return{}}}},editForm:[{body:[{label:"上级菜单",type:"select",prop:"parent_id",clearable:!1,options:[],rules:[{required:!0,message:"请输入上级菜单",trigger:"change"}]},{label:"菜单名称",type:"input",prop:"title",clearable:!1,rules:[{required:!0,message:"请输入菜单名称",trigger:"blur"}]},{label:"路由",type:"input",prop:"uri",clearable:!1,rules:[{required:!0,message:"请输入路由",trigger:"blur"}]},{label:"类型",type:"select",prop:"type",clearable:!1,options:[{value:1,label:"菜单"},{value:2,label:"按钮"}],rules:[{required:!0,message:"请输入类型",trigger:"change"}]},{label:"状态",type:"select",prop:"status",clearable:!1,options:[{value:1,label:"显示"},{value:2,label:"隐藏"}],rules:[{required:!0,message:"请输入状态",trigger:"change"}]},{label:"图标",type:"input",prop:"icon",clearable:!1},{label:"排序",type:"input",prop:"sort",clearable:!1,rules:[{required:!0,message:"请输入排序",trigger:"blur"}]}]}],editConfig:{addTip:"注:菜单为路由,按钮为api路径",editTip:"注:菜单为路由,按钮为api路径"}}},computed:Object(i["a"])({},Object(s["b"])(["rolesTree"])),mounted:function(){this.getList()},methods:{getList:function(){var e=this;Object(n["k"])().then((function(t){e.tableData=e.processTreeData(t.data),e.$set(e,"mineMenuList",t.data)}))},processTreeData:function(e){var t=this;return e&&Array.isArray(e)?e.map((function(e){var r=Object(i["a"])({},e);return r.status_name=1===e.status?"显示":"隐藏",r.type_name=1===e.type?"菜单":"按钮",e.children&&e.children.length>0&&(r.children=t.processTreeData(e.children)),r})):[]},confirm:function(){var e=this;this.loading=!0;var t=Array.isArray(this.form.parent_id)?this.form.parent_id.length?this.form.parent_id[this.form.parent_id.length-1]:null:null==this.form.parent_id?null:this.form.parent_id;Object(n["m"])(Object(i["a"])(Object(i["a"])({},this.form),{},{parent_id:t})).then((function(t){e.$message.success("保存成功"),e.$refs.dialog.close(),e.getList(),e.loading=!1})).catch((function(){e.loading=!1}))},add:function(){this.form={parent_id:[0]},this.$refs.dialog.open()},edit:function(e){var t=JSON.parse(JSON.stringify(e));this.form={icon:t.icon,id:t.id,parent_id:t.parent_id,sort:t.sort,status:t.status,title:t.title,type:t.type,uri:t.uri},this.$refs.dialog.open()},onValueChange:function(e){},onSubmit:function(e){this.$refs.table.getList(e)}}},c=u,p=r("2877"),d=Object(p["a"])(c,l,a,!1,null,null,null);t["default"]=d.exports}}]);