(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-466a"],{"/LdF":function(e,t,i){"use strict";i.d(t,"c",function(){return o}),i.d(t,"e",function(){return r}),i.d(t,"d",function(){return a}),i.d(t,"a",function(){return l}),i.d(t,"f",function(){return s}),i.d(t,"b",function(){return c});var n=i("t3Un");function o(e){return Object(n.a)({url:"dept/list",method:"get",params:e})}function r(e){return Object(n.a)({url:"dept/tree",method:"get",params:e})}function a(e){return Object(n.a)({url:"role/treeByRoleId",method:"get",params:{roleId:e}})}function l(e){return Object(n.a)({url:"dept/add",method:"post",params:e})}function s(e){return Object(n.a)({url:"dept/update",method:"post",params:e})}function c(e){return Object(n.a)({url:"dept/delete",method:"post",params:{id:e}})}},"6PYT":function(e,t,i){"use strict";var n=i("nNDk");i.n(n).a},"8jdo":function(e,t,i){"use strict";i.d(t,"b",function(){return c}),i.d(t,"c",function(){return d}),i.d(t,"a",function(){return u});var n=i("m1cH"),o=i.n(n),r=i("jWXv"),a=i.n(r),l=i("FyfS"),s=i.n(l);function c(e){arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e&&e.length>0){var t=!1,i=e[0].pid,n=!0,o=!1,r=void 0;try{for(var a,l=s()(e);!(n=(a=l.next()).done);n=!0){if(a.value.pid!==i){t=!0;break}}}catch(e){o=!0,r=e}finally{try{!n&&l.return&&l.return()}finally{if(o)throw r}}return t}return!1}function d(e){arguments.length>1&&void 0!==arguments[1]&&arguments[1];var t=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=function(e){var t=new a.a;if(e){var i=!0,n=!1,r=void 0;try{for(var l,c=s()(e);!(i=(l=c.next()).done);i=!0){var d=l.value;t.add(d.pid)}}catch(e){n=!0,r=e}finally{try{!i&&c.return&&c.return()}finally{if(n)throw r}}var u=!0,h=!1,p=void 0;try{for(var f,m=s()(e);!(u=(f=m.next()).done);u=!0){var v=f.value;t.has(v.id)&&t.delete(v.id)}}catch(e){h=!0,p=e}finally{try{!u&&m.return&&m.return()}finally{if(h)throw p}}var g=[].concat(o()(t));return g}return null}(e);return i.length>1?e:function(e){return function e(t){return t.map(function(t){return t&&t.children&&t.children.length?e(t.children):delete t.children,t}),t}(e)}(function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"0",i=function t(i){for(var n=[],o=0;o<e.length;o++){var r=e[o],a=""+r.id,l=""+r.pid;l===i&&(r.children=t(a),n.push(r))}return n};if(!arguments[2])return i(t);var n=1,o=[],r=!0,a=!1,l=void 0;try{for(var c,d=s()(e);!(r=(c=d.next()).done);r=!0){var u=c.value,h=""+u.id;if(h===t)return u.children=i(t),n=0,o.push(u),o}}catch(e){a=!0,l=e}finally{try{!r&&d.return&&d.return()}finally{if(a)throw l}}if(1===n)return i(t)}(e,i[0],t))}function u(e){arguments.length>1&&void 0!==arguments[1]&&arguments[1];for(var t=[],i=[],n=0;n<e.length;n++)"true"!==e[n].open&&!0!==e[n].open||t.push(e[n].id),"true"!==e[n].checked&&!0!==e[n].checked||i.push(e[n].id);return[t,i]}},"DO/K":function(e,t,i){},N8To:function(e,t,i){"use strict";var n=i("DO/K");i.n(n).a},NSjw:function(e,t,i){"use strict";i.d(t,"f",function(){return a}),i.d(t,"g",function(){return l}),i.d(t,"h",function(){return s}),i.d(t,"a",function(){return c}),i.d(t,"i",function(){return d}),i.d(t,"c",function(){return u}),i.d(t,"d",function(){return h}),i.d(t,"b",function(){return p}),i.d(t,"e",function(){return f});var n=i("Qyje"),o=i.n(n),r=i("t3Un");function a(e){return Object(r.a)({url:"role/list",method:"get",params:e})}function l(){return Object(r.a)({url:"role/tree",method:"get"})}function s(e){return Object(r.a)({url:"role/treeByUserId",method:"get",params:{userId:e}})}function c(e){return Object(r.a)({url:"role/add",method:"post",params:e})}function d(e){return Object(r.a)({url:"role/update",method:"post",params:e})}function u(e){return Object(r.a)({url:"role/delete",method:"post",params:{id:e}})}function h(e,t){return Object(r.a)({url:"role/funcAuthor",method:"post",params:{roleId:e,ids:t},paramsSerializer:function(e){return o.a.stringify(e,{indices:!1})}})}function p(e,t){return Object(r.a)({url:"role/dataAuthor",method:"post",params:{roleId:e,ids:t},paramsSerializer:function(e){return o.a.stringify(e,{indices:!1})}})}function f(){return Object(r.a)({url:"dict/code/dataScopeType",method:"get"})}},"O2V/":function(e,t,i){"use strict";var n=i("tXbs");i.n(n).a},"Py+g":function(e,t,i){"use strict";var n=i("FyfS"),o=i.n(n),r={name:"TreeTable",props:{query:{type:Object,default:function(){return{offset:1,limit:20}}},head:{type:Object,default:function(){return{show:!0,text:"数据列表"}}},listLoading:{type:Boolean,default:!1},data:{type:Array,default:function(){return[]}},total:{type:Number,default:0},columns:{type:Array,default:function(){return[]}},options:{type:Object,default:function(){return{needIndex:!0}}},treeProps:{type:Object,default:function(){return{children:"children",hasChildren:"hasChildren"}}},expandAll:{type:Boolean,default:!0},rowkey:{type:String,required:!0},size:{type:String,default:"small"},toolsOption:{type:Object,default:function(){return{selectColumns:!1,refresh:!1}}}},data:function(){return{columnsFiltered:[],columnsChecked:[],visible:!1,animateClass:""}},created:function(){this.initColumnsState(),this.changeColumns()},methods:{initColumnsState:function(){this.columnsChecked=[];var e=!0,t=!1,i=void 0;try{for(var n,r=o()(this.columns);!(e=(n=r.next()).done);e=!0){var a=n.value;!1===a.show?this.columnsChecked.push({text:a.text,show:!1}):this.columnsChecked.push({text:a.text,show:!0})}}catch(e){t=!0,i=e}finally{try{!e&&r.return&&r.return()}finally{if(t)throw i}}this.visible=!1},changeColumns:function(){for(var e in this.columnsFiltered=[],this.columns)!0===this.columnsChecked[e].show&&this.columnsFiltered.push(this.columns[e]);this.visible=!1},indexMethod:function(e){return e+1},refresh:function(){this.$emit("change")},iconRotate:function(){this.animateClass="animated swing"},removeAnimateClass:function(){this.animateClass=""},selectionChange:function(e){this.$emit("selectionChange",e)}}},a=(i("gBpB"),i("KHd+")),l=Object(a.a)(r,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"table-container"},[i("div",[e.head.show?i("el-row",{staticClass:"table-title"},[i("el-col",{attrs:{span:6}},[i("div",{staticClass:"title-header"},[e.toolsOption.selectColumns?i("el-popover",{attrs:{placement:"bottom-start",trigger:"click"},model:{value:e.visible,callback:function(t){e.visible=t},expression:"visible"}},[i("div",{staticClass:"popper-div"},[e._l(e.columnsChecked,function(t,n){return i("div",{key:n},[i("el-checkbox",{model:{value:t.show,callback:function(i){e.$set(t,"show",i)},expression:"column.show"}},[e._v(e._s(t.text))])],1)}),e._v(" "),i("div",{staticClass:"popper-btns"},[i("el-button",{attrs:{size:"mini",type:""},on:{click:e.initColumnsState}},[e._v("取消")]),e._v(" "),i("el-button",{attrs:{size:"mini",type:"primary"},on:{click:e.changeColumns}},[e._v("确定")])],1)],2),e._v(" "),i("i",{ref:"icon",staticClass:"el-icon-menu",class:e.animateClass,attrs:{slot:"reference"},on:{mouseenter:e.iconRotate,mouseleave:e.removeAnimateClass},slot:"reference"})]):i("i",{staticClass:"el-icon-menu"}),e._v("\n "+e._s(e.head.text)+"\n ")],1)]),e._v(" "),i("el-col",{staticClass:"edit_btns",attrs:{span:18}},[e._t("btns")],2)],1):e._e(),e._v(" "),i("el-row",{staticClass:"tool",attrs:{type:"flex",justify:"right"}},[i("el-col",[i("el-button-group",{staticStyle:{float:"right"}},[e.toolsOption.selectColumns?i("el-popover",{attrs:{placement:"bottom-end",trigger:"click"},model:{value:e.visible,callback:function(t){e.visible=t},expression:"visible"}},[i("div",{staticClass:"popper-div"},[e._l(e.columnsChecked,function(t,n){return i("div",{key:n},[i("el-checkbox",{model:{value:t.show,callback:function(i){e.$set(t,"show",i)},expression:"column.show"}},[e._v(e._s(t.text))])],1)}),e._v(" "),i("div",{staticClass:"popper-btns"},[i("el-button",{attrs:{size:"mini",type:""},on:{click:e.initColumnsState}},[e._v("取消")]),e._v(" "),i("el-button",{attrs:{size:"mini",type:"primary"},on:{click:e.changeColumns}},[e._v("确定")])],1)],2),e._v(" "),i("el-button",{attrs:{slot:"reference",type:"",icon:"el-icon-menu",size:"mini"},slot:"reference"})],1):e._e(),e._v(" "),e.toolsOption.refresh?i("el-button",{attrs:{type:"",icon:"el-icon-refresh",size:"mini"},on:{click:e.refresh}}):e._e()],1)],1)],1),e._v(" "),i("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.listLoading,expression:"listLoading"}],staticClass:"table",attrs:{data:e.data,size:e.size,"row-key":e.rowkey,"tree-props":e.treeProps,"default-expand-all":e.expandAll,"row-class-name":"small-row-class",border:""},on:{"selection-change":e.selectionChange}},[e._t("preColumns"),e._v(" "),e.options&&e.options.needIndex?i("el-table-column",{attrs:{index:e.indexMethod,label:"#",align:"center",type:"index"}}):e._e(),e._v(" "),e.columnsFiltered&&e.columnsFiltered.length>0?e._l(e.columnsFiltered,function(t){return i("el-table-column",{key:t.value,attrs:{label:t.text,width:t.width,align:t.align?t.align:"center","show-overflow-tooltip":!t.showOverflow||t.showOverflow},scopedSlots:e._u([{key:"default",fn:function(n){return[i("span",[e._v(e._s(n.row[t.value]))])]}}])})}):e._e(),e._v(" "),e._t("columns")],2)],1)])},[],!1,null,"2d3586dc",null);l.options.__file="treeTable.vue";t.a=l.exports},QexV:function(e,t,i){},WiP8:function(e,t,i){"use strict";i.d(t,"c",function(){return o}),i.d(t,"d",function(){return r}),i.d(t,"e",function(){return a}),i.d(t,"f",function(){return l}),i.d(t,"a",function(){return s}),i.d(t,"g",function(){return c}),i.d(t,"b",function(){return d});var n=i("t3Un");function o(e){return Object(n.a)({url:"resource/list",method:"get",params:e})}function r(e){return Object(n.a)({url:"resource/treeListByRoleId",method:"get",params:{roleId:e}})}function a(){return Object(n.a)({url:"resource/tree",method:"get"})}function l(){return Object(n.a)({url:"dict/code/resourceType",method:"get"})}function s(e){return Object(n.a)({url:"resource/add",method:"post",params:e})}function c(e){return Object(n.a)({url:"resource/update",method:"post",params:e})}function d(e){return Object(n.a)({url:"resource/delete",method:"post",params:{id:e}})}},eZws:function(e,t,i){},gBpB:function(e,t,i){"use strict";var n=i("j2Q+");i.n(n).a},"j2Q+":function(e,t,i){},mSkt:function(e,t,i){"use strict";i.r(t);var n=i("Py+g"),o=i("8jdo"),r=i("pMp9"),a=i("yH/+"),l=i("NSjw"),s={name:"EditRole",components:{SelectTree:a.a,DeptSelect:r.a},data:function(){return{dialogFormVisible:!1,dialogStatus:"",btnLoading:!1,roleForm:{id:"",pid:"",name:"",tips:"",deptid:"",version:"",num:99,dataScopeType:""},deptProps:{parent:"pid",value:"id",label:"name",children:"children"},roleProps:{parent:"pid",value:"id",label:"name",children:"children"},deptTreeList:[],roleTreeList:[],dataScopeTypeList:[],textMap:{update:"编辑",create:"新增"},rules:{name:[{required:!0,message:"角色名称不能为空",trigger:["blur","change"]}],pid:[{required:!0,message:"父角色必选",trigger:["blur","change"]}],deptid:[{required:!0,message:"组织机构必选",trigger:["blur","change"]}],tips:[{required:!0,message:"别名必填",trigger:["blur","change"]}],num:[{required:!0,message:"排序必填"},{type:"number",message:"必须为数字值"}]}}},computed:{roleTree:function(){var e=Object(o.c)(this.roleTreeList);return console.log(e),e}},created:function(){this.fetchRoleTree(),this.fetchDataScopeType()},methods:{initDialog:function(e,t){var i=this,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;this.dialogStatus=e,this.dialogFormVisible=t,this.btnLoading=!1,this.fetchRoleTree(),"create"===e?(this.resetForm(),this.$nextTick(function(){i.$refs.dataForm.clearValidate()})):"update"===e&&(this.roleForm={id:n.id,pid:n.pid,name:n.name,tips:n.tips,deptid:n.deptid,version:n.version,num:n.num})},fetchDataScopeType:function(){var e=this;Object(l.e)().then(function(t){t.data&&(e.dataScopeTypeList=t.data,console.log(e.resourceTreeList))})},fetchRoleTree:function(){var e=this;Object(l.g)(this.listQuery).then(function(t){console.log(t.data),t.data.list&&(e.roleTreeList=Object(o.c)(t.data.list,"0"),console.log(e.roleTreeList))})},resetForm:function(){this.roleForm={id:"",simplename:"",fullname:"",pid:"",pids:"",num:99,tips:"",version:""}},saveData:function(){"update"===this.dialogStatus?this.updateData():"create"===this.dialogStatus&&this.createData()},createData:function(){var e=this;this.$refs.dataForm.validate(function(t){console.log(e.roleForm),t&&(e.btnLoading=!0,Object(l.a)(e.roleForm).then(function(t){200===t.code&&e.$confirm("新增成功,是否继续新增?","提示",{confirmButtonText:"是",cancelButtonText:"否",type:"info"}).then(function(){e.btnLoading=!1,e.resetForm(),e.$nextTick(function(){e.$refs.dataForm.clearValidate(),e.fetchRoleTree()})}).catch(function(){e.$emit("watchChild"),e.dialogFormVisible=!1})}).catch(function(t){e.btnLoading=!1}))})},updateData:function(){var e=this;this.$refs.dataForm.validate(function(t){t&&(e.btnLoading=!0,Object(l.i)(e.roleForm).then(function(t){200===t.code&&(e.$message.success("修改成功"),e.$emit("watchChild"),e.dialogFormVisible=!1)}).catch(function(t){e.btnLoading=!1}))})},cancel:function(){this.dialogFormVisible=!1,this.$emit("watchChild")}}},c=(i("sCky"),i("KHd+")),d=Object(c.a)(s,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("el-dialog",{attrs:{title:e.textMap[e.dialogStatus],visible:e.dialogFormVisible,"append-to-body":""},on:{"update:visible":function(t){e.dialogFormVisible=t}}},[i("el-form",{ref:"dataForm",attrs:{rules:e.rules,model:e.roleForm,"label-position":"right","label-width":"80px"}},[i("el-row",{attrs:{gutter:20}},[i("el-col",{attrs:{span:12}},[i("el-form-item",{attrs:{label:"角色名称",prop:"name"}},[i("el-input",{attrs:{type:"text",placeholder:"必填"},model:{value:e.roleForm.name,callback:function(t){e.$set(e.roleForm,"name","string"==typeof t?t.trim():t)},expression:"roleForm.name"}})],1)],1),e._v(" "),i("el-col",{attrs:{span:12}},[i("el-form-item",{attrs:{label:"角色别名",prop:"tips"}},[i("el-input",{attrs:{type:"text",placeholder:"必填"},model:{value:e.roleForm.tips,callback:function(t){e.$set(e.roleForm,"tips","string"==typeof t?t.trim():t)},expression:"roleForm.tips"}})],1)],1)],1),e._v(" "),i("el-row",{attrs:{gutter:20}},[i("el-col",{attrs:{span:12}},[i("el-form-item",{attrs:{label:"父角色",prop:"pid"}},[i("select-tree",{attrs:{options:e.roleTreeList,props:e.roleProps},model:{value:e.roleForm.pid,callback:function(t){e.$set(e.roleForm,"pid",t)},expression:"roleForm.pid"}})],1)],1),e._v(" "),i("el-col",{attrs:{span:12}},[i("el-form-item",{attrs:{label:"排序",prop:"num"}},[i("el-input-number",{staticStyle:{width:"100%"},attrs:{placeholder:"必填"},model:{value:e.roleForm.num,callback:function(t){e.$set(e.roleForm,"num",e._n(t))},expression:"roleForm.num"}})],1)],1)],1),e._v(" "),i("el-row",{attrs:{gutter:20}},[i("el-col",{attrs:{span:12}},[i("el-form-item",{attrs:{label:"组织机构",prop:"deptid"}},[i("dept-select",{attrs:{placeholder:"请选择组织机构"},model:{value:e.roleForm.deptid,callback:function(t){e.$set(e.roleForm,"deptid",t)},expression:"roleForm.deptid"}})],1)],1),e._v(" "),i("el-col",{attrs:{span:12}},[i("el-form-item",{attrs:{label:"数据权限",prop:"dataScopeType"}},[i("el-select",{attrs:{placeholder:"请选择"},model:{value:e.roleForm.dataScopeType,callback:function(t){e.$set(e.roleForm,"dataScopeType",t)},expression:"roleForm.dataScopeType"}},e._l(e.dataScopeTypeList,function(e){return i("el-option",{key:e.value,attrs:{label:e.name,value:e.value}})}))],1)],1)],1)],1),e._v(" "),i("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[i("el-button",{attrs:{loading:e.btnLoading,type:"primary"},on:{click:e.saveData}},[e._v("保存")]),e._v(" "),i("el-button",{on:{click:e.cancel}},[e._v("取消")])],1)],1)},[],!1,null,"1fd190f5",null);d.options.__file="editrole.vue";var u=d.exports,h=i("WiP8"),p={name:"FunctionPerm",data:function(){return{roleName:"",roleId:"",dialogFormVisible:!1,defaultProps:{label:"name",children:"children"},resourceTreeList:[],defaultExpanded:[],defaultChecked:[],ids:[],loading:!1,dialogLoading:!1}},computed:{titleText:function(){return this.roleName+""}},methods:{initDialog:function(e,t){this.loading=!0,this.roleName=t.name,this.roleId=t.id,this.dialogFormVisible=e,this.fetchResourceTree()},fetchResourceTree:function(){var e=this;Object(h.d)(this.roleId).then(function(t){if(t.data.list){e.resourceTreeList=Object(o.c)(t.data.list);var i=Object(o.a)(t.data.list);e.defaultExpanded=i[0],e.defaultChecked=i[1],e.loading=!1}})},saveData:function(){var e=this;this.ids=this.$refs.tree.getCheckedKeys(),this.dialogLoading=!0,Object(l.d)(this.roleId,this.ids).then(function(t){200===t.code&&(e.dialogLoading=!1,e.$message.success("权限配置成功"),e.dialogFormVisible=!1)})}}},f=(i("O2V/"),Object(c.a)(p,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("el-dialog",{directives:[{name:"loading",rawName:"v-loading",value:e.dialogLoading,expression:"dialogLoading"}],attrs:{visible:e.dialogFormVisible,title:e.titleText,width:"330px","append-to-body":""},on:{"update:visible":function(t){e.dialogFormVisible=t}}},[i("el-scrollbar",[i("el-tree",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"tree",attrs:{props:e.defaultProps,data:e.resourceTreeList,"default-expanded-keys":e.defaultExpanded,"default-checked-keys":e.defaultChecked,"check-strictly":"","show-checkbox":"","node-key":"id"}})],1),e._v(" "),i("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[i("el-button",{attrs:{type:"primary"},on:{click:e.saveData}},[e._v("保存")]),e._v(" "),i("el-button",{on:{click:function(t){e.dialogFormVisible=!1}}},[e._v("取消")])],1)],1)},[],!1,null,"225707c1",null));f.options.__file="functionPerm.vue";var m=f.exports,v=i("/LdF"),g={name:"DataPerm",data:function(){return{roleId:"",roleName:"",dialogFormVisible:!1,defaultProps:{label:"name",children:"children"},resourceTreeList:null,defaultExpanded:[],defaultChecked:[],loading:!1}},computed:{titleText:function(){return this.roleName+""}},mounted:function(){},methods:{initDialog:function(e,t){this.loading=!0,this.roleId=t.id,this.roleName=t.name,this.dialogFormVisible=e,this.fetchResourceTree()},fetchResourceTree:function(){var e=this;console.log("fetchResourceTree"),Object(v.d)(this.roleId).then(function(t){if(t.data.list){e.resourceTreeList=Object(o.c)(t.data.list);var i=Object(o.a)(t.data.list);e.defaultExpanded=i[0],e.defaultChecked=i[1],e.loading=!1}})},saveData:function(){var e=this;this.ids=this.$refs.tree.getCheckedKeys(),Object(l.b)(this.roleId,this.ids).then(function(t){200===t.code&&(e.$message.success("数据权限配置成功"),e.dialogFormVisible=!1)}),console.log("授权成功")},handleCheckChange:function(){console.log("handleCheckChange")}}},b=(i("N8To"),Object(c.a)(g,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("el-dialog",{attrs:{visible:e.dialogFormVisible,title:e.titleText,width:"330px","append-to-body":""},on:{"update:visible":function(t){e.dialogFormVisible=t}}},[i("el-scrollbar",[i("el-tree",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"tree",attrs:{props:e.defaultProps,data:e.resourceTreeList,"default-expanded-keys":e.defaultExpanded,"default-checked-keys":e.defaultChecked,"show-checkbox":"","node-key":"id"},on:{"check-change":e.handleCheckChange}})],1),e._v(" "),i("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[i("el-button",{attrs:{type:"primary"},on:{click:e.saveData}},[e._v("保存")]),e._v(" "),i("el-button",{on:{click:function(t){e.dialogFormVisible=!1}}},[e._v("取消")])],1)],1)},[],!1,null,"0ee8a35b",null));b.options.__file="dataPerm.vue";var y=b.exports,w=i("nakL"),_=i("vIUu"),k={name:"ListRole",components:{SearchItem:i("fM4a").a,SearchArea:_.a,AppContainer:w.a,treeTable:n.a,functionPerm:m,dataPerm:y,editRole:u},data:function(){return{listQuery:{keyword:""},columns:[{text:"角色名称",value:"name"},{text:"所在组织机构",value:"deptName",width:150},{text:"排序",value:"num",width:50},{text:"别名",value:"tips"}],list:[],listLoading:!0,dialogFormVisible:!1,dialogStatus:"",functionShow:!1,dataShow:!1,editShow:!1}},computed:{showOperate:function(){return this.hasPerm("/role/update")||this.hasPerm("/role/delete")||this.hasPerm("/role/funcPerm")||this.hasPerm("/role/dataPerm")}},created:function(){this.fetchData()},methods:{add:function(){this.dialogStatus="create",this.dialogFormVisible=!0,this.editShow=!0,this.$refs.editrole.initDialog(this.dialogStatus,this.dialogFormVisible)},edit:function(e){this.dialogStatus="update",this.dialogFormVisible=!0,this.editShow=!0,console.log("row:"+e),this.$refs.editrole.initDialog(this.dialogStatus,this.dialogFormVisible,e)},del:function(e){var t=this;this.$confirm("确定要删除"+e.name+"吗?","确认删除",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){Object(l.c)(e.id).then(function(i){200===i.code&&(t.$message.success("删除成功"),t.deleteItem(t.list,e))})})},search:function(){this.fetchData()},fetchData:function(){var e=this;console.log("fetchData"),this.listLoading=!0,Object(l.f)(this.listQuery).then(function(t){e.list=Object(o.c)(t.data.list),console.log(e.list),e.listLoading=!1})},deleteItem:function(e,t){var i=this;e.forEach(function(n,o){n.id===t.id?e.splice(o,1):n.children&&n.children.length>0&&i.fetchData()})},funcPermission:function(e){this.dialogFormVisible=!0,this.functionShow=!0,this.$refs.funcperm.initDialog(this.dialogFormVisible,e)},dataPermission:function(e){this.dialogFormVisible=!0,this.dataShow=!0,this.$refs.dataperm.initDialog(this.dialogFormVisible,e)}}},x=(i("6PYT"),Object(c.a)(k,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("app-container",[i("search-area",{attrs:{size:"small"},on:{search:e.search}},[i("search-item",[i("el-input",{attrs:{size:"small",placeholder:"角色名称",clearable:""},model:{value:e.listQuery.keyword,callback:function(t){e.$set(e.listQuery,"keyword","string"==typeof t?t.trim():t)},expression:"listQuery.keyword"}})],1)],1),e._v(" "),i("tree-table",{attrs:{data:e.list,columns:e.columns,query:e.listQuery,"list-loading":e.listLoading,rowkey:"id"}},[i("template",{slot:"btns"},[e.hasPerm("/role/add")?i("el-button",{attrs:{size:"small",icon:"el-icon-plus"},on:{click:e.add}},[e._v("新增")]):e._e()],1),e._v(" "),i("template",{slot:"columns"},[e.showOperate?i("el-table-column",{attrs:{label:"操作",width:"250",align:"center"},scopedSlots:e._u([{key:"default",fn:function(t){return[e.hasPerm("/role/update")?i("el-button",{attrs:{type:"text",size:"small"},on:{click:function(i){e.edit(t.row)}}},[e._v("修改")]):e._e(),e._v(" "),e.hasPerm("/role/delete")?i("el-button",{attrs:{type:"text",size:"small"},on:{click:function(i){e.del(t.row)}}},[e._v("删除")]):e._e(),e._v(" "),e.hasPerm("/role/funcAuthor")?i("el-button",{attrs:{type:"text",size:"small"},on:{click:function(i){e.funcPermission(t.row)}}},[e._v("功能权限")]):e._e(),e._v(" "),e.hasPerm("/role/dataAuthor")?i("el-button",{attrs:{type:"text",size:"small"},on:{click:function(i){e.dataPermission(t.row)}}},[e._v("数据权限")]):e._e()]}}])}):e._e()],1)],2),e._v(" "),i("edit-role",{directives:[{name:"show",rawName:"v-show",value:e.editShow,expression:"editShow"}],ref:"editrole",on:{watchChild:e.fetchData}}),e._v(" "),i("function-perm",{directives:[{name:"show",rawName:"v-show",value:e.functionShow,expression:"functionShow"}],ref:"funcperm"}),e._v(" "),i("data-perm",{directives:[{name:"show",rawName:"v-show",value:e.dataShow,expression:"dataShow"}],ref:"dataperm"})],1)},[],!1,null,"3d76741c",null));x.options.__file="listRole.vue";t.default=x.exports},nNDk:function(e,t,i){},pMp9:function(e,t,i){"use strict";var n=i("m1cH"),o=i.n(n),r=i("8jdo"),a=i("yH/+"),l=i("/LdF"),s={name:"DeptSelect",components:{SelectTree:a.a},props:{value:{type:[Number,String],default:""},placeholder:{type:String,default:"请选择父级"},needTop:{type:Boolean,default:!0},deptType:{type:String,default:""},deptShow:{type:Boolean,default:!1},size:{type:String,default:""}},data:function(){return{originList:[],deptTreeList:[],multiData:!1,defaultProps:{parent:"pid",value:"id",label:"name",children:"children"},showDeptSelect:!0}},computed:{selected:{get:function(){return""+this.value},set:function(e){console.log("watch selected:"+e),this.$emit("input",e),this.$emit("change")}}},mounted:function(){this.fetchPcode()},methods:{fetchPcode:function(){var e=this,t={};""!==this.deptType&&(t={deptType:this.deptType}),Object(l.e)(t).then(function(t){var i=t.data.list;e.originList=[].concat(o()(t.data.list)),!e.deptShow&&i.length<=1?e.showDeptSelect=!1:i&&(Object(r.b)(i)?(e.multiData=!0,e.deptTreeList=Object(r.c)(t.data.list,"0",e.needTop),e.needTop||1!==e.deptTreeList.length||(e.deptTreeList=e.deptTreeList[0].children)):(e.deptTreeList=i,e.multiData=!1))})},fetchDeptTree:function(){return this.originList}}},c=(i("t0Rk"),i("KHd+")),d=Object(c.a)(s,function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{directives:[{name:"show",rawName:"v-show",value:e.showDeptSelect,expression:"showDeptSelect"}],staticClass:"dept-select"},[e.multiData?i("select-tree",{attrs:{size:e.size,options:e.deptTreeList,props:e.defaultProps,placeholder:e.placeholder,clearable:""},model:{value:e.selected,callback:function(t){e.selected=t},expression:"selected"}}):i("el-select",{attrs:{placeholder:e.placeholder,clearable:""},model:{value:e.selected,callback:function(t){e.selected=t},expression:"selected"}},e._l(e.deptTreeList,function(e){return i("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}))],1)},[],!1,null,"3201dc5d",null);d.options.__file="index.vue";t.a=d.exports},sCky:function(e,t,i){"use strict";var n=i("eZws");i.n(n).a},t0Rk:function(e,t,i){"use strict";var n=i("QexV");i.n(n).a},tXbs:function(e,t,i){}}]);