(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-47211100"],{"24a1":function(e,t,n){},"386d":function(e,t,n){"use strict";var s=n("cb7c"),a=n("83a1"),r=n("5f1b");n("214f")("search",1,function(e,t,n,i){return[function(n){var s=e(this),a=void 0==n?void 0:n[t];return void 0!==a?a.call(n,s):new RegExp(n)[t](String(s))},function(e){var t=i(n,e,this);if(t.done)return t.value;var o=s(e),l=String(this),c=o.lastIndex;a(c,0)||(o.lastIndex=0);var d=r(o,l);return a(o.lastIndex,c)||(o.lastIndex=c),null===d?-1:d.index}]})},"3b2b":function(e,t,n){var s=n("7726"),a=n("5dbc"),r=n("86cc").f,i=n("9093").f,o=n("aae3"),l=n("0bfb"),c=s.RegExp,d=c,u=c.prototype,h=/a/g,g=/a/g,f=new c(h)!==h;if(n("9e1e")&&(!f||n("79e5")(function(){return g[n("2b4c")("match")]=!1,c(h)!=h||c(g)==g||"/a/i"!=c(h,"i")}))){c=function(e,t){var n=this instanceof c,s=o(e),r=void 0===t;return!n&&s&&e.constructor===c&&r?e:a(f?new d(s&&!r?e.source:e,t):d((s=e instanceof c)?e.source:e,s&&r?l.call(e):t),n?this:u,c)};for(var v=function(e){e in c||r(c,e,{configurable:!0,get:function(){return d[e]},set:function(t){d[e]=t}})},p=i(d),m=0;p.length>m;)v(p[m++]);u.constructor=c,c.prototype=u,n("2aba")(s,"RegExp",c)}n("7a56")("RegExp")},4917:function(e,t,n){"use strict";var s=n("cb7c"),a=n("9def"),r=n("0390"),i=n("5f1b");n("214f")("match",1,function(e,t,n,o){return[function(n){var s=e(this),a=void 0==n?void 0:n[t];return void 0!==a?a.call(n,s):new RegExp(n)[t](String(s))},function(e){var t=o(n,e,this);if(t.done)return t.value;var l=s(e),c=String(this);if(!l.global)return i(l,c);var d=l.unicode;l.lastIndex=0;var u,h=[],g=0;while(null!==(u=i(l,c))){var f=String(u[0]);h[g]=f,""===f&&(l.lastIndex=r(c,a(l.lastIndex),d)),g++}return 0===g?null:h}]})},"5f67":function(e,t,n){"use strict";n.r(t);var s=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("section",[n("el-col",{staticClass:"toolbar roles",attrs:{span:8}},[n("el-card",{staticClass:"box-card"},[n("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[n("span",[e._v("权限")]),n("el-button",{staticStyle:{float:"right",padding:"3px 0"},attrs:{type:"text"},on:{click:e.getRoles}},[e._v("刷新")])],1),e._l(e.roles,function(t){return n("div",{key:t.Id,staticClass:"text item role-item",class:t.Id==e.roleid?"active":"",on:{click:function(n){e.operate(t.Id)}}},[e._v("\n "+e._s(t.Name)+"\n ")])})],2)],1),n("el-col",{staticClass:"toolbar perms morechildren",attrs:{span:16}},[n("el-card",{staticClass:"box-card"},[n("div",{staticClass:"clearfix",attrs:{slot:"header"},slot:"header"},[n("span",[e._v("菜单")]),n("el-button",{staticStyle:{float:"right",padding:"3px 0"},attrs:{loading:e.loadingSave,type:"text"},on:{click:e.saveAssign}},[e._v(e._s(e.loadingSaveStr))])],1),n("div",{staticClass:"block"},[n("el-tree",{ref:"tree",attrs:{data:e.data5,"show-checkbox":"","node-key":"value","default-expand-all":"","expand-on-click-node":!0,"check-strictly":!0},scopedSlots:e._u([{key:"default",fn:function(t){var s=t.node,a=t.data;return n("span",{staticClass:"custom-tree-node"},[n("span",[e._v(e._s(s.label)),a.btns&&a.btns.length>1?n("el-button",{staticStyle:{padding:"5px 8px","margin-left":"5px"},attrs:{size:"mini",type:"plain"},on:{click:function(t){t.preventDefault(),e.reverse(a.btns)}}},[e._v("反选")]):e._e()],1),n("span",[n("el-checkbox-group",{model:{value:e.assignBtns,callback:function(t){e.assignBtns=t},expression:"assignBtns"}},e._l(a.btns,function(t){return n("el-checkbox",{key:t.value,attrs:{label:t.value.toString()}},[e._v("\n "+e._s(t.label)+"\n ")])}),1)],1)])}}])})],1)])],1)],1)},a=[],r=(n("7f7f"),n("ac6a"),n("f499")),i=n.n(r),o=(n("20d6"),n("cadf"),n("551c"),n("097d"),n("a6dc")),l=n("4ec3"),c=1e3,d={data:function(){return{roles:[],roleid:0,data5:[],btns:[],assigns:[],checked1:!1,loadingSaveStr:"保存",loadingSave:!1,assignBtns:[],defaultProps:{children:"children",label:"label",btns:"btns"},selectedPermissions:[],currentRoleCode:"",stores:{role:{data:[]},permissionTree:{data:[]}},buttonProps:{type:"default",size:"small"},selectRole:{},menuData:[],menuSelections:[],menuLoading:!1,authLoading:!1,checkAll:!1,currentRoleMenus:[]}},methods:{reverse:function(e){var t=this;if(console.log(this.data5),console.log(e),e&&e.length)for(var n=function(n){var s=e[n],a=t.assignBtns.findIndex(function(e){return e==s.value});a>-1?t.assignBtns.splice(a,1):t.assignBtns.push(""+s.value)},s=0;s0))return this.loadingSaveStr="保存",this.loadingSave=!1,this.$message({message:"参数错误",type:"error"}),!1;for(var s=0;s0&&n.push(a)}}catch(i){return this.$message({message:"操作异常",type:"error"}),!1}console.log(this.assignBtns),console.log(n);var r={pids:n,rid:this.roleid};r.rid>0&&r.pids.length>0?Object(l["g"])(r).then(function(n){if(t.loadingSave=!1,t.loadingSaveStr="保存",n.data.success){e.$message({message:n.data.msg,type:"success"});var s={rid:e.roleid};Object(l["I"])(s).then(function(t){e.$refs.tree.setCheckedKeys(t.data.response.permissionids),e.assignBtns=t.data.response.assignbtns,e.$message({message:"数据更新成功",type:"success"})})}else e.$message({message:n.data.msg,type:"error"})}):(this.loadingSaveStr="保存",this.loadingSave=!1,this.$message({message:"参数错误",type:"error"}))},append:function(e){var t={id:c++,label:"testtest",children:[]};e.children||this.$set(e,"children",[]),e.children.push(t)},remove:function(e,t){var n=e.parent,s=n.data.children||n.data,a=s.findIndex(function(e){return e.id===t.id});s.splice(a,1)},findTreeData:function(){var e=this;this.menuLoading=!0,this.$api.menu.findMenuTree().then(function(t){e.menuData=t.data,e.menuLoading=!1})},handleRoleSelectChange:function(e){var t=this;null!=e&&null!=e.val&&(this.selectRole=e.val,this.$api.role.findRoleMenus({roleId:e.val.id}).then(function(e){t.currentRoleMenus=e.data,t.$refs.menuTree.setCheckedNodes(e.data)}))},handleMenuCheckChange:function(e,t,n){var s=this;if(t){var a=e.parentId;this.$refs.menuTree.setChecked(a,!0,!1)}else null!=e.children&&e.children.forEach(function(e){s.$refs.menuTree.setChecked(e.id,!1,!1)})},checkAllMenu:function(e,t){var n=this;e.forEach(function(e){t.push(e),e.children&&n.checkAllMenu(e.children,t)})},submitAuthForm:function(){var e=this,t=this.selectRole.id;if("admin"!=this.selectRole.name){this.authLoading=!0;for(var n=this.$refs.menuTree.getCheckedNodes(!1,!0),s=[],a=0,r=n.length;a