(window["webpackjsonp"]=window["webpackjsonp"]||[]).push([["chunk-3c184066"],{"498a":function(e,t,r){"use strict";var n=r("23e7"),a=r("58a8").trim,o=r("c8d2");n({target:"string",proto:!0,forced:o("trim")},{trim:function(){return a(this)}})},"67d5":function(e,t,r){"use strict";r.d(t,"e",(function(){return l})),r.d(t,"b",(function(){return i})),r.d(t,"c",(function(){return c})),r.d(t,"a",(function(){return s})),r.d(t,"d",(function(){return d}));var n=r("b775"),a=n.request,o=n.method;function l(e){return a("role/roletabledata/",o.post,e)}function i(e){return a("role/roledelete/",o.post,e)}function c(e){return a("role/editrole/",o.post,e)}function s(e){return a("role/addrole/",o.post,e)}function d(e){return a("role/getmenu/",o.post,e)}},"9fb0":function(e,t,r){"use strict";r.r(t);var n=function(){var e=this,t=e.$createelement,r=e._self._c||t;return r("div",{staticclass:"rolemanage-wrapper"},[r("a-card",{attrs:{hoverable:!0,bordered:!1}},[r("div",{staticclass:"flex flex-wrap",attrs:{slot:"title"},slot:"title"},[r("a-button",{staticclass:"select-bottom",attrs:{type:"primary",icon:"plus"},on:{click:e.handleadd}},[e._v(" 新增角色 ")])],1),r("standard-table",{attrs:{tabledata:e.tabledata,tablehead:e.tablehead,loading:e.loading},scopedslots:e._u([{key:"index",fn:function(t){var n=t.index;return r("div",{},[e._v(" "+e._s(n+1)+" ")])}},{key:"action",fn:function(t){var n=t.text;return r("div",{},[r("a-button",{attrs:{type:"primary",size:"small"},on:{click:function(t){return e.handleedit(n)}}},[e._v(" 编辑 ")]),r("a-popconfirm",{attrs:{title:"你确定要删除当前列吗?","ok-text":"是","cancel-text":"否",disabled:n.role&&"admin"==n.role},on:{confirm:function(t){return e.handledelete(n)}}},[r("a-button",{staticstyle:{"margin-left":"8px"},attrs:{type:"danger",size:"small",disabled:n.role&&"admin"==n.role}},[e._v(" 删除 ")])],1)],1)}}])})],1),e.dialogvisible?r("role-model",{attrs:{currentrow:e.currentrow,dialogvisible:e.dialogvisible,tabledata:e.tabledata},on:{ok:e.handleok,cancel:function(t){e.dialogvisible=!1}}}):e._e()],1)},a=[],o=r("5530"),l=r("a567"),i=r("67d5"),c=function(){var e=this,t=e.$createelement,r=e._self._c||t;return r("a-modal",{attrs:{title:e.currentrow?"编辑":"新增",visible:e.dialogvisible,oktext:"确认",canceltext:"取消",width:620,confirmloading:e.loading},on:{ok:e.handlesure,cancel:function(){e.$emit("cancel")}}},[r("a-form-model",{ref:"rolefrom",attrs:{model:e.rolefrom,rules:e.rolerule,"label-col":{span:4},"wrapper-col":{span:16},hiderequiredmark:""}},[r("a-form-model-item",{directives:[{name:"show",rawname:"v-show",value:e.currentrow,expression:"currentrow"}],attrs:{prop:"id",label:"id"}},[r("a-input",{attrs:{disabled:""},model:{value:e.rolefrom.id,callback:function(t){e.$set(e.rolefrom,"id",t)},expression:"rolefrom.id"}})],1),r("a-form-model-item",{attrs:{prop:"rolestring",label:"角色名称",hasfeedback:""}},[r("a-input",{model:{value:e.rolefrom.rolestring,callback:function(t){e.$set(e.rolefrom,"rolestring",t)},expression:"rolefrom.rolestring"}})],1),r("a-form-model-item",{attrs:{prop:"text",label:"描述",hasfeedback:""}},[r("a-textarea",{attrs:{placeholder:"描述...",autosize:{minrows:3,maxrows:5}},model:{value:e.rolefrom.text,callback:function(t){e.$set(e.rolefrom,"text",t)},expression:"rolefrom.text"}})],1),r("a-form-model-item",{attrs:{prop:"menu",label:"菜单"}},[e.dialogvisible?r("a-tree",{attrs:{checkable:"","tree-data":e.treedata,checkedkeys:e.checkkeylist},on:{changetree:e.changetree,check:e.handleselect}}):e._e()],1)],1)],1)},s=[],d=(r("99af"),r("c975"),r("a15b"),r("d81d"),r("498a"),{name:"rolemodel",props:{currentrow:[object,null],dialogvisible:boolean,tabledata:array},data:function(){var e=this,t=function(t,r,n){e.currentrow&&n(),0===r.trim().length?n(new error("角色名称不能为空!")):-1!=e.rolelist.indexof(r)?n(new error("已存在相同角色名称!")):n()};return{rolerule:{rolestring:[{required:!0,trigger:"blur",validator:t}],text:[{required:!0,trigger:"blur",min:5,message:"请至少输入五个字符描述!"}]},rolefrom:{roleids:""},loading:!1,treedata:[],selectedkeys:[],checkkeylist:[],allselectednodes:[]}},created:function(){this.treedata=this.getmenu()},computed:{rolelist:function(){return this.tabledata.map((function(e){return e.rolestring}))}},mounted:function(){var e=this;this.rolefrom=object(o["a"])({},this.currentrow)||{roleids:""},settimeout((function(){e.checkkeylist=json.parse(e.rolefrom.menuids),e.rolefrom.roleids=e.rolefrom.menuids}),500)},methods:{getmenu:function(){var e=this;object(i["d"])().then((function(t){e.treedata=t.data.data||[]}))},handlesure:function(){var e=this;this.$refs.rolefrom.validate((function(t){!e.rolefrom.roleids||e.rolefrom.roleids&&0==e.rolefrom.roleids.length?e.$message.warning("请至少勾选一个菜单!"):(e.loading=!0,t?e.currentrow?object(i["c"])(e.rolefrom).then((function(){e.$message.success("修改成功!"),e.loading=!1,e.$emit("ok",e.rolefrom)})):object(i["a"])(e.rolefrom).then((function(){e.$message.success("添加成功!"),e.loading=!1,e.$emit("ok")})):e.loading=!1)}))},changetree:function(e){this.rolefrom.roleids=e.join(",")},handleselect:function(e,t){this.allselectednodes=e.concat(t.halfcheckedkeys),this.checkkeylist=e,this.rolefrom.roleids=json.stringify(this.allselectednodes)}}}),u=d,m=r("2877"),f=object(m["a"])(u,c,s,!1,null,null,null),b=f.exports,h=[{title:"序号",dataindex:"index",scopedslots:{customrender:"index"},width:60},{title:"角色名称",dataindex:"rolestring",ellipsis:!0},{title:"描述",dataindex:"text",ellipsis:!0},{title:"操作",scopedslots:{customrender:"action"},width:140}],p={name:"rolemanage",components:{standardtable:l["a"],rolemodel:b},data:function(){return{loading:!1,tabledata:[],currentrow:null,dialogvisible:!1,tablehead:h}},created:function(){this.getroletable()},computed:{},methods:{handleadd:function(){this.currentrow=null,this.dialogvisible=!0},getroletable:function(){var e=this;object(i["e"])().then((function(t){e.tabledata=t.data.data||[]}))},handleedit:function(e){this.currentrow=object(o["a"])({},e),this.dialogvisible=!0},handleok:function(){this.dialogvisible=!1,this.currentrow=null,this.getroletable()},handledelete:function(e){var t=this;object(i["b"])({id:e.id}).then((function(){t.$message.success("删除成功!"),t.getroletable()}))}}},g=p,w=object(m["a"])(g,n,a,!1,null,"2fd6fc9b",null);t["default"]=w.exports},a567:function(e,t,r){"use strict";var n=function(){var e=this,t=e.$createelement,r=e._self._c||t;return r("div",{staticclass:"tablecommon-wrapper"},[r("a-table",{attrs:{columns:e.tablehead,datasource:e.tabledata,loading:e.loading,pagination:e.pagination,"row-selection":e.rowselection,scroll:e.scroll,"row-key":function(e){return e.id}},on:{change:e.handletablechange},scopedslots:e._u([e._l(object.keys(e.$scopedslots).filter((function(e){return"expandedrowrender"!==e})),(function(t){return{key:t,fn:function(r,n,a){return[e._t(t,null,null,{text:r,record:n,index:a})]}}}))],null,!0)})],1)},a=[],o={name:"standardtable",props:{tablehead:{type:array,required:!0},tabledata:{type:array,required:!0},loading:{type:boolean,default:!1},pagination:{type:object},rowselection:{type:object},scroll:{type:object}},data:function(){return{}},methods:{handletablechange:function(e){this.$emit("changecurrent",e.current)}}},l=o,i=r("2877"),c=object(i["a"])(l,n,a,!1,null,"0b907340",null);t["a"]=c.exports},c8d2:function(e,t,r){var n=r("d039"),a=r("5899"),o="​…᠎";e.exports=function(e){return n((function(){return!!a[e]()||o[e]()!=o||a[e].name!==e}))}}}]);