(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-c1e7a890","chunk-2d0c9509"],{3528:function(e,t,r){"use strict";r.d(t,"j",(function(){return o})),r.d(t,"k",(function(){return a})),r.d(t,"i",(function(){return i})),r.d(t,"a",(function(){return s})),r.d(t,"m",(function(){return c})),r.d(t,"g",(function(){return u})),r.d(t,"f",(function(){return l})),r.d(t,"h",(function(){return f})),r.d(t,"b",(function(){return h})),r.d(t,"l",(function(){return d})),r.d(t,"c",(function(){return m})),r.d(t,"d",(function(){return p})),r.d(t,"e",(function(){return y}));var n=r("b775");function o(e){return Object(n["a"])({url:"/system/role/list",method:"get",params:e})}function a(e){return Object(n["a"])({url:"/pc/fin/sys/server/selectByDataScope",method:"get",params:e})}function i(e){return Object(n["a"])({url:"/system/role/view/"+e,method:"get"})}function s(e){return Object(n["a"])({url:"/system/role/add",method:"post",data:e})}function c(e){return Object(n["a"])({url:"/system/role/edit",method:"post",data:e})}function u(e){return Object(n["a"])({url:"/system/role/dataScope",method:"put",data:e})}function l(e){return Object(n["a"])({url:"/system/role/edit",method:"post",data:e})}function f(e){return Object(n["a"])({url:"/system/role/remove/"+e,method:"get"})}function h(e){return Object(n["a"])({url:"/system/role/select/authUser/allocatedList",method:"get",params:e})}function d(e){return Object(n["a"])({url:"/system/role/select/authUser/unallocatedList",method:"get",params:e})}function m(e){return Object(n["a"])({url:"/system/role/select/authUser/cancel",method:"post",data:e})}function p(e){return Object(n["a"])({url:"/system/role/authUser/cancelAll",method:"post",params:e})}function y(e){return Object(n["a"])({url:"/system/role/select/authUser/all",method:"post",params:e})}},"433d":function(e,t,r){"use strict";var n=r("c559"),o={ftpUrl:n["a"].ftpUrl,apiBaseURL:n["a"].apiBaseURL};t["a"]=o},"592a":function(e,t,r){"use strict";r.r(t),t["default"]=[{type:"text",dataIndex:"roleName",label:"角色名称",placeholder:"请输入",defaultValue:""},{type:"select",dataIndex:"status",label:"状态",defaultValue:"0",placeholder:"请选择",options:[{value:"0",label:"启用"},{value:"1",label:"禁用"}]}]},"80bd":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:"app-container"},[r("el-container",[r("el-card",{staticClass:"box-card",staticStyle:{width:"100%"},attrs:{shadow:"never"}},[r("div",{staticClass:"filter-container"},[r("my-search",{ref:"searchBar",attrs:{items:e.items},on:{search:e.fifterForm}})],1),e._v(" "),r("el-row",{staticStyle:{"margin-top":"8px"}},[r("el-col",[e.tableShow?r("my-table-v2",{ref:"myTable",attrs:{filter:e.queryParams,table:e.table}}):e._e()],1)],1)],1)],1),e._v(" "),r("el-dialog",{attrs:{title:e.title,visible:e.open,width:"500px","append-to-body":""},on:{"update:visible":function(t){e.open=t}}},[r("el-form",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"form",attrs:{model:e.form,rules:e.rules,"label-width":"100px"}},[r("el-form-item",{attrs:{label:"角色名称",prop:"role_name"}},[r("el-input",{attrs:{placeholder:"请输入角色名称"},model:{value:e.form.role_name,callback:function(t){e.$set(e.form,"role_name",t)},expression:"form.role_name"}})],1),e._v(" "),r("el-form-item",{attrs:{label:"角色顺序",prop:"role_sort"}},[r("el-input-number",{attrs:{"controls-position":"right",min:0},model:{value:e.form.role_sort,callback:function(t){e.$set(e.form,"role_sort",t)},expression:"form.role_sort"}})],1),e._v(" "),r("el-form-item",{attrs:{label:"状态"}},[r("el-radio-group",{model:{value:e.form.status,callback:function(t){e.$set(e.form,"status",t)},expression:"form.status"}},[r("el-radio",{attrs:{label:0}},[e._v("正常")]),e._v(" "),r("el-radio",{attrs:{label:1}},[e._v("禁用")])],1)],1),e._v(" "),r("el-form-item",{attrs:{label:"角色范围"}},[r("el-radio-group",{model:{value:e.form.data_scope,callback:function(t){e.$set(e.form,"data_scope",t)},expression:"form.data_scope"}},[e.$store.getters.userInfo.lv<2?r("el-radio",{attrs:{label:1}},[e._v("省")]):e._e(),e._v(" "),e.$store.getters.userInfo.lv<3?r("el-radio",{attrs:{label:2}},[e._v("市")]):e._e(),e._v(" "),e.$store.getters.userInfo.lv<4?r("el-radio",{attrs:{label:3}},[e._v("县")]):e._e()],1)],1),e._v(" "),r("el-form-item",{attrs:{label:"菜单权限"}},[r("el-checkbox",{on:{change:function(t){return e.handleCheckedTreeExpand(t,"menu")}},model:{value:e.menuExpand,callback:function(t){e.menuExpand=t},expression:"menuExpand"}},[e._v("展开/折叠")]),e._v(" "),r("el-checkbox",{on:{change:function(t){return e.handleCheckedTreeNodeAll(t,"menu")}},model:{value:e.menuNodeAll,callback:function(t){e.menuNodeAll=t},expression:"menuNodeAll"}},[e._v("全选/全不选\n ")]),e._v(" "),r("el-checkbox",{on:{change:function(t){return e.handleCheckedTreeConnect(t,"menu")}},model:{value:e.form.menu_check_strictly,callback:function(t){e.$set(e.form,"menu_check_strictly",t)},expression:"form.menu_check_strictly"}},[e._v("父子联动\n ")]),e._v(" "),r("el-tree",{ref:"menu",staticClass:"tree-border",attrs:{data:e.menuOptions,"show-checkbox":"","node-key":"menu_id","check-strictly":!e.form.menu_check_strictly,"empty-text":"加载中,请稍候",props:e.defaultProps}})],1),e._v(" "),r("el-form-item",{attrs:{label:"备注"}},[r("el-input",{attrs:{type:"textarea",placeholder:"请输入内容"},model:{value:e.form.remark,callback:function(t){e.$set(e.form,"remark",t)},expression:"form.remark"}})],1)],1),e._v(" "),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer",align:"center"},slot:"footer"},[r("el-button",{attrs:{type:"primary"},on:{click:e.submitForm}},[e._v("确 定")]),e._v(" "),r("el-button",{on:{click:e.cancel}},[e._v("取 消")])],1)],1)],1)},o=[],a=r("3528"),i=r("a6dc"),s=r("fcb7"),c=r("80cb"),u=r("433d"),l=r("592a");function f(e){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f(e)}function h(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function d(e){for(var t=1;t=0;--a){var i=this.tryEntries[a],s=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=n.call(i,"catchLoc"),u=n.call(i,"finallyLoc");if(c&&u){if(this.prev=0;--r){var o=this.tryEntries[r];if(o.tryLoc<=this.prev&&n.call(o,"finallyLoc")&&this.prev=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),P(r),v}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;P(r)}return o}}throw Error("illegal catch attempt")},delegateYield:function(t,r,n){return this.delegate={iterator:N(t),resultName:r,nextLoc:n},"next"===this.method&&(this.arg=e),v}},t}function v(e,t,r,n,o,a,i){try{var s=e[a](i),c=s.value}catch(e){return void r(e)}s.done?t(c):Promise.resolve(c).then(n,o)}function b(e){return function(){var t=this,r=arguments;return new Promise((function(n,o){var a=e.apply(t,r);function i(e){v(a,n,o,i,s,"next",e)}function s(e){v(a,n,o,i,s,"throw",e)}i(void 0)}))}}var _={name:"Role",components:{MyTableV2:c["a"]},data:function(){var e=this;return{radio:3,scopeOption:[{value:1,label:"省"},{value:2,label:"市"},{value:3,label:"县"}],constants:this.$constants,rootOrgList:[],selectedRootOrgId:void 0,loading:!0,ids:[],single:!0,multiple:!0,showSearch:!0,total:0,roleList:[],title:"",open:!1,openDataScope:!1,menuExpand:!1,menuNodeAll:!1,deptExpand:!0,deptNodeAll:!1,dateRange:[],dataScopeOptions:[{value:"1",label:"全部数据权限"},{value:"2",label:"自定数据权限"},{value:"3",label:"本部门数据权限"},{value:"4",label:"本部门及以下数据权限"},{value:"5",label:"仅本人数据权限"}],menuOptions:[],deptOptions:[],items:l["default"],queryParams:{roleName:"",roleKey:"",status:0},tableShow:!1,table:{autoLoad:!1,showIndex:!0,expand:!1,url:u["a"].apiBaseURL+"/pc/fin/sys/tenant/user/query/role",tools:{columnsCtrl:{show:!1},generalExport:{show:!1},custom:[{name:"新增",click:function(){e.handleAdd(null)}}]},columns:[{title:"角色编号",field:"role_id",align:"center",width:135},{title:"角色名称",field:"role_name",align:"left",minWidth:200},{title:"显示顺序",field:"role_sort",align:"center",width:100},{title:"状态",field:"status",align:"center",width:100,switch:function(t){var r={};return 0==t.status?Object.assign(r,{value:!0,label:"启用",click:function(){e.handleStatusChange(t)}}):Object.assign(r,{value:!1,label:"禁用",click:function(){e.handleStatusChange(t)}}),r}},{title:"备注",field:"remark",align:"left",minWidth:200}],operation:{width:150,align:"center",show:!0,attr:[{title:"修改",events:function(t){e.handleUpdate(t)}},{title:"删除",events:function(t){e.handleDelete(t)}}]},paging:{show:!0,page:{small:!1,pageNum:1,pageSize:10,total:0}}},form:{role_name:"",role_key:"",role_sort:"",data_scope:1,status:1},defaultProps:{children:"children",label:"menu_name"},rules:{role_name:[{required:!0,message:"角色名称不能为空",trigger:"blur"}],role_key:[{required:!1,message:"权限字符不能为空",trigger:"blur"}],role_sort:[{required:!0,message:"角色顺序不能为空",trigger:"blur"}]}}},created:function(){this.getRootOrgList()},methods:{fifterForm:function(e){this.queryParams=Object.assign(this.queryParams,e),this.search(1)},search:function(e){void 0!=e?this.$refs.myTable.search({pageNum:e}):this.$refs.myTable.search()},getRootOrgList:function(){var e=this;Object(s["e"])().then((function(t){e.rootOrgList=t,e.selectedRootOrgId=e.rootOrgList[0].id,e.queryParams.orgId=e.selectedRootOrgId})).then((function(){e.tableShow=!0,e.$nextTick((function(){e.search(1)}))}))},getList:function(){var e=this;this.selectedRootOrgId=this.queryParams.orgId,Object(a["j"])(this.queryParams).then((function(t){e.roleList=t.datas,e.total=t.totalRows}))},getMenuTreeselect:function(){var e=b(g().mark((function e(){var t=this;return g().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,Object(i["f"])().then((function(e){t.menuOptions=e}));case 2:case"end":return e.stop()}}),e)})));function t(){return e.apply(this,arguments)}return t}(),getDeptTreeselect:function(){var e=this;Object(s["h"])().then((function(t){e.deptOptions=t}))},getMenuAllCheckedKeys:function(){var e=this.$refs.menu.getCheckedKeys(),t=this.$refs.menu.getHalfCheckedKeys();return e.unshift.apply(e,t),e},getDeptAllCheckedKeys:function(){var e=this.$refs.dept.getCheckedKeys(),t=this.$refs.dept.getHalfCheckedKeys();return e.unshift.apply(e,t),e},getRoleMenuTreeselect:function(e){var t=this;return Object(i["e"])(e).then((function(e){return t.menuOptions=e.menus,e}))},getRoleDeptTreeselect:function(e){var t=this;return Object(s["g"])(e).then((function(e){return t.deptOptions=e.depts,e}))},handleStatusChange:function(e){var t=this,r=0==e.status?"禁用":"启用";this.$modal.confirm("确认要"+r+'"'+e.role_name+'"角色吗?').then((function(){return e.status=0==e.status?1:0,Object(a["f"])(e)})).then((function(){t.$modal.msgSuccess(r+"成功"),t.search()})).catch((function(){e.status=0==e.status?1:0}))},cancel:function(){this.open=!1,this.reset()},cancelDataScope:function(){this.openDataScope=!1,this.reset()},reset:function(){void 0!=this.$refs.menu&&this.$refs.menu.setCheckedKeys([]),this.menuExpand=!1,this.menuNodeAll=!1,this.deptExpand=!0,this.deptNodeAll=!1,this.form={org_id:void 0,role_id:void 0,role_name:void 0,data_scope:this.$store.getters.userInfo?this.$store.getters.userInfo.lv:1,role_key:"None",role_sort:0,status:0,menuIds:[],deptIds:[],menu_check_strictly:!0,dept_check_strictly:!0,remark:void 0},this.resetForm("form")},changeSize:function(e){this.queryParams.pageSize=e,this.getList()},changePage:function(e){this.queryParams.pageNum=e,this.getList()},handleQuery:function(){this.queryParams.pageNum=1,this.queryParams.orgId=this.selectedRootOrgId,this.getList()},resetQuery:function(){this.dateRange=[],this.resetForm("queryForm"),this.handleQuery()},handleSelectionChange:function(e){this.ids=e.map((function(e){return e.roleId})),this.single=1!=e.length,this.multiple=!e.length},handleCommand:function(e,t){switch(e){case"handleDataScope":this.handleDataScope(t);break;case"handleAuthUser":this.handleAuthUser(t);break;default:break}},handleCheckedTreeExpand:function(e,t){if("menu"==t)for(var r=this.menuOptions,n=0;n