(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-13dfc3d3","chunk-15375d1d"],{3528:function(e,t,n){"use strict";n.d(t,"l",(function(){return r})),n.d(t,"k",(function(){return c})),n.d(t,"a",(function(){return s})),n.d(t,"m",(function(){return i})),n.d(t,"f",(function(){return o})),n.d(t,"c",(function(){return d})),n.d(t,"g",(function(){return u})),n.d(t,"i",(function(){return l})),n.d(t,"e",(function(){return h})),n.d(t,"d",(function(){return m})),n.d(t,"j",(function(){return p})),n.d(t,"b",(function(){return f})),n.d(t,"h",(function(){return y}));var a=n("b775");function r(e){return Object(a["b"])({url:"/system/role/list",method:"get",params:e})}function c(e){return Object(a["b"])({url:"/system/role/"+e,method:"get"})}function s(e){return Object(a["b"])({url:"/system/role",method:"post",data:e})}function i(e){return Object(a["b"])({url:"/system/role/edit",method:"post",data:e})}function o(e){return Object(a["b"])({url:"/system/role/dataScope/edit",method:"post",data:e})}function d(e,t){var n={id:e,status:t};return Object(a["b"])({url:"/system/role/changeStatus/edit",method:"post",data:n})}function u(e){return Object(a["b"])({url:"/system/role/"+e,method:"post"})}function l(e){return Object(a["b"])({url:"/system/role/export",method:"get",params:e})}function h(e){return Object(a["b"])({url:"/system/role/checkRoleNameUnique",method:"get",params:e})}function m(e){return Object(a["b"])({url:"/system/role/checkRoleKeyUnique",method:"get",params:e})}function p(){return Object(a["b"])({url:"/system/role/findMaxSort",method:"get"})}function f(e){return Object(a["b"])({url:"/system/role/batchSave",method:"post",data:e})}function y(e,t){return Object(a["b"])({url:"/system/role/deleteRoleUser/"+e+"/"+t,method:"post"})}},6070:function(e,t,n){"use strict";n.r(t);n("99af");var a=function(){var e=this,t=e._self._c;return t("div",[t("a-row",{attrs:{type:"flex",gutter:10}},[t("a-col",{attrs:{span:8}},[t("a-card",{staticStyle:{"min-height":"calc(100vh - 125px)"},attrs:{bordered:!1}},[t("advance-table",{attrs:{columns:e.columns,"data-source":e.list,title:"角色管理",loading:e.loading,rowKey:"id",size:"middle",isShowSetBtn:!1,customRow:e.onClickRow,"format-conditions":!0,pagination:{current:e.queryParam.pageNum,pageSize:e.queryParam.pageSize,total:e.total,showSizeChanger:!0,showLessItems:!0,showQuickJumper:!0,showTotal:function(e,t){return"第 ".concat(t[0],"-").concat(t[1]," 条，总计 ").concat(e," 条")},onChange:e.changeSize,onShowSizeChange:e.onShowSizeChange}},on:{refresh:e.getList}},[t("div",{staticClass:"table-operations",attrs:{slot:"button"},slot:"button"},[t("a-input-search",{staticStyle:{width:"150px"},attrs:{placeholder:"请输入编码或名称"},on:{search:e.handleQuery},model:{value:e.queryParam.codeOrName,callback:function(t){e.$set(e.queryParam,"codeOrName",t)},expression:"queryParam.codeOrName"}})],1)])],1)],1),t("a-col",{attrs:{span:16}},[t("a-card",{staticStyle:{"min-height":"calc(100vh - 125px)"},attrs:{bordered:!1}},[void 0!==e.selectItem.id&&"1"!==e.selectItem.id?t("a-tabs",{attrs:{"default-active-key":"1"},on:{change:e.tabChange}},[t("a-tab-pane",{key:"1",staticStyle:{"padding-left":"20px","padding-right":"20px"},attrs:{tab:"菜单权限"}},[t("a-spin",{attrs:{spinning:e.spinning,delay:e.delayTime,tip:"Loading..."}},[t("a-card",[t("a",{attrs:{slot:"title"},slot:"title"},[e._v(" 菜单权限： "),t("a-checkbox",{attrs:{checked:e.menuExpand},on:{change:function(t){return e.handleCheckedTreeExpand(t)}}},[e._v(" 展开/折叠 ")]),t("a-checkbox",{attrs:{checked:e.menuNodeAll},on:{change:function(t){return e.handleCheckedTreeNodeAll(t)}}},[e._v(" 全选/全不选 ")]),t("a-checkbox",{attrs:{checked:e.form.menuCheckStrictly},on:{change:function(t){return e.handleCheckedTreeConnect(t)}}},[e._v(" 父子联动 ")])],1),t("a",{attrs:{slot:"extra"},slot:"extra"},[t("a-button",{attrs:{type:"primary"},on:{click:e.saveRoleMenu}},[e._v(" 保存 ")])],1),t("a-form-model",{ref:"form",staticStyle:{height:"calc(100vh - 265px)","overflow-y":"auto","overflow-x":"hidden","padding-left":"20px"},attrs:{model:e.form}},[t("a-form-model-item",[t("a-tree",{attrs:{checkable:"",checkStrictly:!e.form.menuCheckStrictly,"expanded-keys":e.menuExpandedKeys,"auto-expand-parent":e.autoExpandParent,"tree-data":e.menuOptions,replaceFields:e.defaultProps},on:{check:e.onCheck,expand:e.onExpandMenu},model:{value:e.menuCheckedKeys,callback:function(t){e.menuCheckedKeys=t},expression:"menuCheckedKeys"}})],1)],1)],1)],1)],1),t("a-tab-pane",{key:"3",attrs:{tab:"数据权限"}},[t("div",{staticStyle:{height:"calc(100vh - 200px)","padding-left":"20px","padding-right":"20px"}},[t("data-scope",{ref:"createDataScopeForm"})],1)])],1):e._e(),void 0!==e.selectItem.id&&"1"===e.selectItem.id?t("a-result",{staticStyle:{padding:"50px"},attrs:{status:"success",title:"超级管理员权限","sub-title":"超级管理员不受权限控制,其余角色根据需求设置菜单,小页以及数据权限"}}):e._e()],1)],1)],1)],1)},r=[],c=n("2909"),s=(n("7db0"),n("a630"),n("d81d"),n("d3b7"),n("6062"),n("3ca3"),n("159b"),n("ddb0"),n("3528")),i=n("a6dc"),o=n("5d9e"),d=n("e006"),u={name:"Role",components:{AdvanceTable:o["a"],DataScope:d["default"]},data:function(){return{spinning:!1,delayTime:200,showDataScopeModal:!1,showPortletModal:!1,tab1Flag:"",tab2Flag:"",tab3Flag:"",currentSelectTabKey:"1",routeSelectRoleId:"",list:[],cacheData:[],deleteData:[],subList:[],selectedRowKeys:[],selectedRows:[],advanced:!1,single:!0,multiple:!0,currentSelectRoleId:"",selectItem:{},loading:!1,total:0,menuExpandedKeys:[],autoExpandParent:!1,menuCheckedKeys:[],halfCheckedKeys:[],menuOptions:[],menuExpand:!1,menuNodeAll:!1,form:{},defaultProps:{children:"children",title:"label",key:"id"},statusOptions:[],dateRange:[],labelCol:{span:6},wrapperCol:{span:18},queryParam:{pageNum:1,pageSize:10,roleName:void 0,roleKey:void 0,status:void 0},columns:[{title:"角色名称",dataIndex:"roleName",ellipsis:!0,scopedSlots:{customRender:"roleNameSolt"}},{title:"角色编码",dataIndex:"roleKey",ellipsis:!0,scopedSlots:{customRender:"roleKey"}}]}},filters:{},created:function(){var e=this;this.getList(),this.getDicts("sys_normal_disable").then((function(t){e.statusOptions=t.data}))},computed:{},watch:{selectItem:function(e){this.renderRowStyle(e),this.tabChange(this.currentSelectTabKey)},$route:function(){}},methods:{statusFormat:function(e){return this.selectDictLabel(this.statusOptions,e.status)},tabChange:function(e){var t=this;"1"!==this.selectItem.id&&(this.currentSelectTabKey=e,"1"===e?(this.selectItem.id+"1"!==this.tab1Flag&&this.getRoleMenuList(this.selectItem),this.tab1Flag=this.selectItem.id+"1"):"2"===e?(this.selectItem.id+"2"!==this.tab2Flag&&this.$nextTick((function(){return t.$refs.portletRef.loadPortlet(t.selectItem.id)})),this.tab2Flag=this.selectItem.id+"2"):"3"===e&&(this.selectItem.id+"3"!==this.tab3Flag&&this.$nextTick((function(){return t.$refs.createDataScopeForm.handleDataScope(t.selectItem)})),this.tab3Flag=this.selectItem.id+"3"))},getList:function(){var e=this;this.loading=!0,Object(s["l"])(this.addDateRange(this.queryParam,this.dateRange)).then((function(t){e.list=t.data.list,e.list.map((function(e){e.operation=e.remark})),e.total=t.data.total,e.loading=!1,e.list.length>0&&e.$nextTick((function(){return e.selectItem=e.list[0]}))}))},getRoleMenuList:function(e){var t=this;this.spinning=!0,this.menuExpand=!1,this.menuNodeAll=!1;var n=e.id,a=this.getRoleMenuTreeselect(n);this.form=e,a.then((function(e){t.menuOptions=e.data.menus,t.menuCheckedKeys=e.data.checkedKeys,t.form.menuCheckStrictly&&t.selectNodefilter(t.menuOptions,[]),t.treeExpandWithLevel(t.menuOptions,1),t.spinning=!1}))},selectNodefilter:function(e,t){var n=this;if(!e||0===e.length)return[];e.forEach((function(e){var a=n.menuCheckedKeys.indexOf(e.id);-1!==a&&(t.forEach((function(e){-1===n.halfCheckedKeys.indexOf(e)&&n.halfCheckedKeys.push(e)})),t=[]);var r=n.halfCheckedKeys.indexOf(e.id),c=t.indexOf(e.id);return-1===r&&-1===c&&-1===a&&t.push(e.id),n.selectNodefilter(e.children,t)}))},treeExpandWithLevel:function(e,t){var n=this;t--,0!==t&&e.forEach((function(e){n.menuExpandedKeys.push(e.id),e.children&&n.treeExpandWithLevel(e.children,t)}))},onExpandMenu:function(e){this.menuExpandedKeys=e,this.autoExpandParent=!1},onCheck:function(e,t){if(this.form.menuCheckStrictly)this.halfCheckedKeys=t.halfCheckedKeys,this.menuCheckedKeys=e;else{var n=[];this.menuCheckedKeys.checked&&(n=Array.from(new Set(n.concat(this.menuCheckedKeys.checked)))),this.menuCheckedKeys.halfChecked&&(n=Array.from(new Set(n.concat(this.menuCheckedKeys.halfChecked)))),this.menuCheckedKeys=n}},getRoleMenuTreeselect:function(e){return Object(i["g"])(e).then((function(e){return e}))},onClickRow:function(e,t){var n=this;return{on:{click:function(t){n.selectItem=e}}}},handleCheckedTreeExpand:function(e){if(this.menuExpand=!this.menuExpand,e.target.checked){var t=this.menuOptions;this.treeExpandWithLevel(t,-1)}else this.menuExpandedKeys=[],this.treeExpandWithLevel(this.menuOptions,1)},handleCheckedTreeNodeAll:function(e){this.menuNodeAll=!this.menuNodeAll,e.target.checked?this.getAllMenuNode(this.menuOptions):(this.menuCheckedKeys=[],this.halfCheckedKeys=[])},getAllMenuNode:function(e){var t=this;if(!e||0===e.length)return[];e.forEach((function(e){return t.menuCheckedKeys.push(e.id),t.getAllMenuNode(e.children)}))},handleCheckedTreeConnect:function(e){this.form.menuCheckStrictly=!this.form.menuCheckStrictly},handleQuery:function(){this.queryParam.pageNum=1,this.getList()},onShowSizeChange:function(e,t){this.queryParam.pageSize=t,this.getList()},onSizeChange:function(e,t){this.queryParam.pageNum=1,this.queryParam.pageSize=t,this.getList()},changeSize:function(e,t){this.queryParam.pageNum=e,this.queryParam.pageSize=t,this.getList()},saveRoleMenu:function(){var e=this;this.$refs.form.validate((function(t){void 0!==e.form.id&&(e.form.menuIds=e.getMenuAllCheckedKeys(),Object(s["m"])(e.form).then((function(t){e.$message.success("修改成功",3),e.open=!1,e.$emit("ok")})))}))},getMenuAllCheckedKeys:function(){return Array.from(new Set(this.menuCheckedKeys.concat(this.halfCheckedKeys)))},renderRowStyle:function(e){var t,n=document.getElementsByClassName("ant-table-row"),a=document.getElementsByClassName("row-selection");a.length&&a[0].classList.remove("row-selection"),n.length&&(t=Object(c["a"])(n),t.find((function(t){return t.dataset.rowKey===e.id})).classList.add("row-selection"))}}},l=u,h=(n("e792"),n("2877")),m=Object(h["a"])(l,a,r,!1,null,null,null);t["default"]=m.exports},a6dc:function(e,t,n){"use strict";n.d(t,"f",(function(){return r})),n.d(t,"e",(function(){return c})),n.d(t,"j",(function(){return s})),n.d(t,"g",(function(){return i})),n.d(t,"h",(function(){return o})),n.d(t,"c",(function(){return d})),n.d(t,"i",(function(){return u})),n.d(t,"b",(function(){return l})),n.d(t,"a",(function(){return h})),n.d(t,"d",(function(){return m}));var a=n("b775");function r(e,t,n){return null!=t&&""!==t||(t="0"),null!=n&&""!==n||(n="2"),Object(a["b"])({url:"/system/menu/list/"+n+"/"+t,method:"get",params:e})}function c(e){return Object(a["b"])({url:"/system/menu/"+e,method:"get"})}function s(e,t){return null!=e&&""!==e||(e="0"),null!=t&&""!==t||(t="2"),Object(a["b"])({url:"/system/menu/treeselect/"+t+"/"+e,method:"get"})}function i(e){return Object(a["b"])({url:"/system/menu/roleMenuTreeselect/"+e,method:"get"})}function o(e){return Object(a["b"])({url:"/system/menu",method:"post",data:e})}function d(e){return Object(a["b"])({url:"/system/menu/"+e,method:"post"})}function u(e){return Object(a["b"])({url:"/system/menu/searchMenuList",method:"get",params:e})}function l(e){return Object(a["b"])({url:"/system/menu/checkMenuNameUnique",method:"get",params:e})}function h(e){return Object(a["b"])({url:"/system/menu/checkMenuCodeUnique",method:"get",params:e})}function m(e){return Object(a["b"])({url:"/system/menu/findMaxSort/"+e,method:"get"})}},af91:function(e,t,n){},e006:function(e,t,n){"use strict";n.r(t);var a=function(){var e=this,t=e._self._c;return t("div",[t("a-spin",{attrs:{spinning:e.spinning,delay:e.delayTime,tip:"Loading..."}},[t("a-card",[t("a",{attrs:{slot:"title"},slot:"title"},[e._v(" 权限范围： "),t("a-select",{staticStyle:{width:"200px"},attrs:{placeholder:"请选择"},model:{value:e.form.dataScope,callback:function(t){e.$set(e.form,"dataScope",t)},expression:"form.dataScope"}},e._l(e.dataScopeOptions,(function(n,a){return t("a-select-option",{key:a,attrs:{value:n.value}},[e._v(e._s(n.label))])})),1),t("span",{directives:[{name:"show",rawName:"v-show",value:2==e.form.dataScope,expression:"form.dataScope == 2"}]},[e._v("    "),t("a-checkbox",{attrs:{checked:e.menuExpand},on:{change:function(t){return e.handleCheckedTreeExpand(t)}}},[e._v(" 展开/折叠 ")]),t("a-checkbox",{attrs:{checked:e.menuNodeAll},on:{change:function(t){return e.handleCheckedTreeNodeAll(t)}}},[e._v(" 全选/全不选 ")]),t("a-checkbox",{attrs:{checked:e.form.deptCheckStrictly},on:{change:function(t){return e.handleCheckedTreeConnect(t)}}},[e._v(" 父子联动 ")])],1)],1),t("a",{attrs:{slot:"extra"},slot:"extra"},[t("a-button",{attrs:{type:"primary"},on:{click:e.submitDataScope}},[e._v(" 保存 ")])],1),t("a-form-model",{ref:"form",staticStyle:{height:"calc(100vh - 265px)","overflow-y":"auto","overflow-x":"hidden","padding-left":"20px"},attrs:{model:e.form}},[t("a-form-model-item",{directives:[{name:"show",rawName:"v-show",value:2==e.form.dataScope,expression:"form.dataScope == 2"}]},[t("a-tree",{attrs:{checkable:"",checkStrictly:!e.form.deptCheckStrictly,"expanded-keys":e.deptExpandedKeys,"auto-expand-parent":e.autoExpandParent,"tree-data":e.deptOptions,replaceFields:e.defaultProps},on:{expand:e.onExpandDept},model:{value:e.deptCheckedKeys,callback:function(t){e.deptCheckedKeys=t},expression:"deptCheckedKeys"}})],1)],1)],1)],1)],1)},r=[],c=(n("99af"),n("a630"),n("d3b7"),n("6062"),n("3ca3"),n("159b"),n("ddb0"),n("3528")),s=n("fcb7"),i={name:"CreateDataScopeForm",components:{},data:function(){return{spinning:!1,delayTime:200,loading:!1,dataScopeOptions:[{value:"1",label:"全部数据权限"},{value:"2",label:"自定义数据权限"},{value:"3",label:"本部门数据权限"},{value:"4",label:"本部门及以下数据权限"},{value:"5",label:"仅本人数据权限"}],deptExpandedKeys:[],autoExpandParent:!1,deptCheckedKeys:[],halfCheckedKeys:[],deptOptions:[],formTitle:"",menuExpand:!1,menuNodeAll:!1,form:{id:void 0,roleName:void 0,roleKey:void 0,sort:0,status:"0",deptIds:[],deptCheckStrictly:!0,remark:void 0},openDataScope:!1,deptExpand:!0,deptNodeAll:!1,defaultProps:{children:"children",title:"label",key:"id"}}},filters:{},created:function(){},computed:{},watch:{},methods:{onExpandDept:function(e){this.deptExpandedKeys=e,this.autoExpandParent=!1},getDeptTreeselect:function(){var e=this;Object(s["i"])().then((function(t){e.deptOptions=t.data}))},getDeptAllCheckedKeys:function(){return void 0!==this.deptCheckedKeys.checked?Array.from(new Set(this.deptCheckedKeys.checked.concat(this.halfCheckedKeys))):Array.from(new Set(this.deptCheckedKeys.concat(this.halfCheckedKeys)))},getAllDeptNode:function(e){var t=this;if(!e||0===e.length)return[];e.forEach((function(e){return e.disableCheckbox||t.deptCheckedKeys.push(e.id),t.getAllDeptNode(e.children)}))},selectNodefilter:function(e,t){var n=this;if(!e||0===e.length)return[];e.forEach((function(e){var a=n.deptCheckedKeys.indexOf(e.id);-1!==a&&(t.forEach((function(e){-1===n.halfCheckedKeys.indexOf(e)&&n.halfCheckedKeys.push(e)})),t=[]);var r=n.halfCheckedKeys.indexOf(e.id),c=t.indexOf(e.id);return-1===r&&-1===c&&-1===a&&t.push(e.id),n.selectNodefilter(e.children,t)}))},handleCheckedTreeNodeAll:function(e){this.menuNodeAll=!this.menuNodeAll,e.target.checked?this.getAllDeptNode(this.deptOptions):(this.deptCheckedKeys=[],this.halfCheckedKeys=[])},handleCheckedTreeExpand:function(e){if(this.menuExpand=!this.menuExpand,e.target.checked){var t=this.deptOptions;this.treeExpandWithLevel(t,-1)}else this.deptExpandedKeys=[],this.treeExpandWithLevel(this.deptOptions,2)},treeExpandWithLevel:function(e,t){var n=this;t--,0!==t&&e.forEach((function(e){n.deptExpandedKeys.push(e.id),e.children&&n.treeExpandWithLevel(e.children,t)}))},handleCheckedTreeConnect:function(e){this.form.deptCheckStrictly=!this.form.deptCheckStrictly},getRoleDeptTreeselect:function(e){return Object(s["j"])(e).then((function(e){return e}))},onCheck:function(e,t){if(this.form.deptCheckStrictly)this.halfCheckedKeys=t.halfCheckedKeys,this.deptCheckedKeys=e;else{var n=[];this.deptCheckedKeys.checked&&(n=Array.from(new Set(n.concat(this.deptCheckedKeys.checked)))),this.deptCheckedKeys.halfChecked&&(n=Array.from(new Set(n.concat(this.deptCheckedKeys.halfChecked)))),this.deptCheckedKeys=n}},onClose:function(){this.openDataScope=!1},cancel:function(){this.openDataScope=!1,this.reset(),this.$emit("close")},reset:function(){},handleDataScope:function(e){var t=this;this.spinning=!0,this.menuExpand=!1,this.menuNodeAll=!1;var n=this.getRoleDeptTreeselect(e.id);Object(c["k"])(e.id).then((function(e){t.form=e.data,t.openDataScope=!0,t.formTitle="分配数据权限"})),n.then((function(e){t.deptOptions=e.data.depts,t.deptCheckedKeys=e.data.checkedKeys,t.form.deptCheckStrictly&&t.selectNodefilter(t.deptOptions,[]),t.treeExpandWithLevel(t.deptOptions,2),t.spinning=!1}))},submitDataScope:function(){var e=this;void 0!==this.form.id&&(this.form.deptIds=this.getDeptAllCheckedKeys(),Object(c["f"])(this.form).then((function(t){e.$message.success("修改成功",3),e.openDataScope=!1,e.$emit("ok")})))}}},o=i,d=n("2877"),u=Object(d["a"])(o,a,r,!1,null,null,null);t["default"]=u.exports},e792:function(e,t,n){"use strict";n("af91")},fcb7:function(e,t,n){"use strict";n.d(t,"g",(function(){return r})),n.d(t,"h",(function(){return c})),n.d(t,"i",(function(){return s})),n.d(t,"e",(function(){return i})),n.d(t,"j",(function(){return o})),n.d(t,"a",(function(){return d})),n.d(t,"o",(function(){return u})),n.d(t,"b",(function(){return l})),n.d(t,"d",(function(){return h})),n.d(t,"k",(function(){return m})),n.d(t,"l",(function(){return p})),n.d(t,"p",(function(){return f})),n.d(t,"m",(function(){return y})),n.d(t,"f",(function(){return b})),n.d(t,"n",(function(){return k})),n.d(t,"c",(function(){return g}));n("d3b7");var a=n("b775");function r(e,t,n){return null!=t&&""!==t||(t="0"),null!=n&&""!==n||(n="1"),Object(a["b"])({url:"/system/dept/list/"+n+"/"+t,method:"get",params:e})}function c(e){return Object(a["b"])({url:"/system/dept/listTreeExcludeChild/10/0/"+e,method:"get"})}function s(e,t){return null!=e&&""!==e||(e="0"),null!=t&&""!==t||(t="1"),Object(a["b"])({url:"/system/dept/listTree/"+t+"/"+e,method:"get"})}function i(e){return Object(a["b"])({url:"/system/dept/"+e,method:"get"})}function o(e){return Object(a["b"])({url:"/system/dept/roleDeptTreeselect/"+e,method:"get"})}function d(e){return Object(a["b"])({url:"/system/dept",method:"post",data:e})}function u(e){return Object(a["b"])({url:"/system/dept/edit",method:"post",data:e})}function l(e){return Object(a["b"])({url:"/system/dept/"+e,method:"post"})}function h(e){return Object(a["b"])({url:"/system/dept/findMaxSort/"+e,method:"get"})}function m(e){return Object(a["b"])({url:"/system/dept/search",method:"get",params:e})}function p(e){return Object(a["b"])({url:"/system/dept/searchDeptList",method:"get",params:e})}function f(e,t){return null!=e&&""!==e||(e="0"),null!=t&&""!==t||(t="1"),Object(a["b"])({url:"/system/dept/userSelectList/"+t+"/"+e,method:"get"})}function y(e){return Object(a["b"])({url:"/system/dept/searchDeptUserList",method:"get",params:e})}function b(e){return Object(a["b"])({url:"/system/dept/getDeptInfoByIds",method:"post",data:e})}function k(){return new Promise((function(e,t){e({code:200,msg:"",data:[]})}))}function g(e){return Object(a["b"])({url:"/system/dept/export",method:"get",params:e})}}}]);