(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0a4f4aa8"],{"0eb1":function(e,t,i){"use strict";i.r(t);var r=function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"app-container"},[i("el-row",{staticStyle:{"margin-bottom":"24px"}},[i("el-col",{attrs:{span:12,offset:2}},[i("el-button",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"},{name:"permission",rawName:"v-permission",value:["permission:edit"],expression:"['permission:edit']"}],attrs:{type:"primary"},on:{click:e.saveVal}},[e._v(" 保存 ")]),i("el-button",{on:{click:e.onCancel}},[e._v(" 取消 ")])],1)],1),i("el-row",[i("el-col",{attrs:{span:12,offset:2}},[i("el-tree",{ref:"tree",attrs:{data:e.typeOptions,accordion:"","node-key":"id","highlight-current":"","default-expand-all":"","expand-on-click-node":!1,draggable:"","allow-drop":e.allowDrop,"allow-drag":e.allowDrag},scopedSlots:e._u([{key:"default",fn:function(t){var r=t.node,n=t.data;return[i("span",{staticClass:"custom-tree-node"},[2===r.level?i("span",[e._v(e._s(r.label)+"("+e._s(n.id)+")")]):e._e(),2!==r.level?i("span",[e._v(e._s(r.label))]):e._e(),i("span",{staticClass:"action"},[1===r.level?i("a",{directives:[{name:"permission",rawName:"v-permission",value:["permission:edit"],expression:"['permission:edit']"}],on:{click:function(t){return e.append(n)}}},[e._v(" 增加 ")]):e._e(),2===r.level?i("a",{directives:[{name:"permission",rawName:"v-permission",value:["permission:edit"],expression:"['permission:edit']"}],on:{click:function(t){return e.edit(r,n)}}},[e._v(" 修改 ")]):e._e(),1!==r.level?i("a",{directives:[{name:"permission",rawName:"v-permission",value:["permission:delete"],expression:"['permission:delete']"}],on:{click:function(t){return e.remove(r,n)}}},[e._v(" 删除 ")]):e._e()])])]}}])})],1)],1),i("el-dialog",{attrs:{visible:e.dialogVisible,title:"edit"===e.dialogType?"编辑权限":"添加权限"},on:{"update:visible":function(t){e.dialogVisible=t}}},[i("el-form",{ref:"modalForm",attrs:{model:e.record,rules:e.modalRules,"label-width":"80px","label-position":"left"}},[i("el-form-item",{attrs:{label:"权限id",prop:"id"}},[i("el-input",{attrs:{placeholder:"权限id",clearable:""},model:{value:e.record.id,callback:function(t){e.$set(e.record,"id",t)},expression:"record.id"}})],1),i("el-form-item",{attrs:{label:"权限名",prop:"label"}},[i("el-input",{attrs:{placeholder:"权限名",clearable:""},model:{value:e.record.label,callback:function(t){e.$set(e.record,"label",t)},expression:"record.label"}})],1),i("el-form-item",{attrs:{label:"等级",prop:"level"}},[i("el-input",{attrs:{placeholder:"等级",type:"number",clearable:""},model:{value:e.record.level,callback:function(t){e.$set(e.record,"level",t)},expression:"record.level"}})],1),i("el-form-item",{attrs:{label:"操作",prop:"actions"}},[i("el-select",{staticStyle:{width:"100%"},attrs:{multiple:"",filterable:"","allow-create":"","default-first-option":"",placeholder:"请选择或输入操作"},model:{value:e.record.actions,callback:function(t){e.$set(e.record,"actions",t)},expression:"record.actions"}},e._l(e.actions,(function(e){return i("el-option",{key:e,attrs:{label:e,value:e}})})),1)],1),i("el-form-item",[i("el-button",{attrs:{type:"danger"},on:{click:e.closeModal}},[e._v(" 取消 ")]),i("el-button",{directives:[{name:"permission",rawName:"v-permission",value:["permission:edit"],expression:"['permission:edit']"}],attrs:{type:"primary"},on:{click:e.savePermission}},[e._v(" 确定 ")])],1)],1)],1)],1)},n=[],a=i("b85c"),s=i("1da1"),o=i("d4ec"),l=i("bee2"),c=i("262e"),d=i("2caf"),u=(i("c975"),i("d81d"),i("c740"),i("a434"),i("99af"),i("96cf"),i("9ab4")),p=i("1b40"),h=i("b804"),v=i("5379"),m=function(e){Object(c["a"])(i,e);var t=Object(d["a"])(i);function i(){var e;return Object(o["a"])(this,i),e=t.apply(this,arguments),e.loading=!0,e.dialogType="new",e.dialogVisible=!1,e.record=e.initData(),e.actions=["read","edit","delete"],e.typeOptions=[],e.modalRules={id:[{required:!0,message:"请输入权限id",trigger:"blur"},{min:2,max:20,message:"长度在 2 到 20 个字符",trigger:"blur"},{required:!0,pattern:/^[a-zA-Z]+$/,message:"权限只支持英文字母",trigger:"blur"}],label:[{required:!0,message:"请输入权限名",trigger:"blur"},{min:2,max:20,message:"长度在 2 到 20 个字符",trigger:"blur"},{required:!0,pattern:/^[\u4e00-\u9fa5_a-zA-Z0-9.·-]+$/,message:"权限名不支持特殊字符",trigger:"blur"}],level:[{required:!0,message:"请输入权限等级",trigger:"blur"}]},e}return Object(l["a"])(i,[{key:"initData",value:function(){return{id:"",label:"",actions:[],children:[],level:999}}},{key:"created",value:function(){var e=Object(s["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,this.getRemoteCategory();case 2:this.loading=!1;case 3:case"end":return e.stop()}}),e,this)})));function t(){return e.apply(this,arguments)}return t}()},{key:"onCancel",value:function(){var e=Object(s["a"])(regeneratorRuntime.mark((function e(){return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.$confirm("确认不保存当前信息?","Warning",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});case 3:this.$store.dispatch("delView",this.$route),this.$router.go(-1),e.next=9;break;case 7:e.prev=7,e.t0=e["catch"](0);case 9:case"end":return e.stop()}}),e,this,[[0,7]])})));function t(){return e.apply(this,arguments)}return t}()},{key:"append",value:function(e){this.record=this.initData(),this.dialogType="new",this.dialogVisible=!0,this.record.actions=this.actions,this.record.parent=e}},{key:"edit",value:function(e,t){var i,r,n;console.log(t),this.record=this.initData(),this.record.idx=null===(i=e.parent)||void 0===i?void 0:i.data.children.indexOf(t),this.record.actions=null===(r=t.children)||void 0===r?void 0:r.map((function(e){return e.label})),this.record.parent=null===(n=e.parent)||void 0===n?void 0:n.data,this.dialogType="edit",this.dialogVisible=!0,this.record.id=t.id,this.record.label=t.label,this.record.level=t.level}},{key:"remove",value:function(){var e=Object(s["a"])(regeneratorRuntime.mark((function e(t,i){var r,n,a,s;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return n=null===(r=t.parent)||void 0===r?void 0:r.data,a=n.children||n.data,s=a.findIndex((function(e){return e.id===i.id})),console.log(t,i),e.prev=4,e.next=7,this.$confirm("确认删除此权限?","Warning",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"});case 7:a.splice(s,1),e.next=12;break;case 10:e.prev=10,e.t0=e["catch"](4);case 12:case"end":return e.stop()}}),e,this,[[4,10]])})));function t(t,i){return e.apply(this,arguments)}return t}()},{key:"saveVal",value:function(){var e=Object(s["a"])(regeneratorRuntime.mark((function e(){var t,i,r,n,s,o,l,c;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:e.prev=0,t=[],i=Object(a["a"])(this.typeOptions[0].children);try{for(i.s();!(r=i.n()).done;)s=r.value,t.push({_id:s.id,name:s.label,actions:null===(n=s.children)||void 0===n?void 0:n.map((function(e){return e.label})),level:s.level})}catch(d){i.e(d)}finally{i.f()}return e.next=6,Object(v["b"])({datas:t});case 6:o=e.sent,l=o.data,console.log(t),c="