(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-15375d1d"],{3528:function(e,t,n){"use strict";n.d(t,"l",(function(){return d})),n.d(t,"k",(function(){return o})),n.d(t,"a",(function(){return c})),n.d(t,"m",(function(){return s})),n.d(t,"f",(function(){return i})),n.d(t,"c",(function(){return a})),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 p})),n.d(t,"j",(function(){return f})),n.d(t,"b",(function(){return m})),n.d(t,"h",(function(){return b}));var r=n("b775");function d(e){return Object(r["b"])({url:"/system/role/list",method:"get",params:e})}function o(e){return Object(r["b"])({url:"/system/role/"+e,method:"get"})}function c(e){return Object(r["b"])({url:"/system/role",method:"post",data:e})}function s(e){return Object(r["b"])({url:"/system/role/edit",method:"post",data:e})}function i(e){return Object(r["b"])({url:"/system/role/dataScope/edit",method:"post",data:e})}function a(e,t){var n={id:e,status:t};return Object(r["b"])({url:"/system/role/changeStatus/edit",method:"post",data:n})}function u(e){return Object(r["b"])({url:"/system/role/"+e,method:"post"})}function l(e){return Object(r["b"])({url:"/system/role/export",method:"get",params:e})}function h(e){return Object(r["b"])({url:"/system/role/checkRoleNameUnique",method:"get",params:e})}function p(e){return Object(r["b"])({url:"/system/role/checkRoleKeyUnique",method:"get",params:e})}function f(){return Object(r["b"])({url:"/system/role/findMaxSort",method:"get"})}function m(e){return Object(r["b"])({url:"/system/role/batchSave",method:"post",data:e})}function b(e,t){return Object(r["b"])({url:"/system/role/deleteRoleUser/"+e+"/"+t,method:"post"})}},e006:function(e,t,n){"use strict";n.r(t);var r=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,r){return t("a-select-option",{key:r,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)},d=[],o=(n("99af"),n("a630"),n("d3b7"),n("6062"),n("3ca3"),n("159b"),n("ddb0"),n("3528")),c=n("fcb7"),s={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(c["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 r=n.deptCheckedKeys.indexOf(e.id);-1!==r&&(t.forEach((function(e){-1===n.halfCheckedKeys.indexOf(e)&&n.halfCheckedKeys.push(e)})),t=[]);var d=n.halfCheckedKeys.indexOf(e.id),o=t.indexOf(e.id);return-1===d&&-1===o&&-1===r&&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(c["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(o["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(o["f"])(this.form).then((function(t){e.$message.success("修改成功",3),e.openDataScope=!1,e.$emit("ok")})))}}},i=s,a=n("2877"),u=Object(a["a"])(i,r,d,!1,null,null,null);t["default"]=u.exports},fcb7:function(e,t,n){"use strict";n.d(t,"g",(function(){return d})),n.d(t,"h",(function(){return o})),n.d(t,"i",(function(){return c})),n.d(t,"e",(function(){return s})),n.d(t,"j",(function(){return i})),n.d(t,"a",(function(){return a})),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 p})),n.d(t,"l",(function(){return f})),n.d(t,"p",(function(){return m})),n.d(t,"m",(function(){return b})),n.d(t,"f",(function(){return y})),n.d(t,"n",(function(){return k})),n.d(t,"c",(function(){return v}));n("d3b7");var r=n("b775");function d(e,t,n){return null!=t&&""!==t||(t="0"),null!=n&&""!==n||(n="1"),Object(r["b"])({url:"/system/dept/list/"+n+"/"+t,method:"get",params:e})}function o(e){return Object(r["b"])({url:"/system/dept/listTreeExcludeChild/10/0/"+e,method:"get"})}function c(e,t){return null!=e&&""!==e||(e="0"),null!=t&&""!==t||(t="1"),Object(r["b"])({url:"/system/dept/listTree/"+t+"/"+e,method:"get"})}function s(e){return Object(r["b"])({url:"/system/dept/"+e,method:"get"})}function i(e){return Object(r["b"])({url:"/system/dept/roleDeptTreeselect/"+e,method:"get"})}function a(e){return Object(r["b"])({url:"/system/dept",method:"post",data:e})}function u(e){return Object(r["b"])({url:"/system/dept/edit",method:"post",data:e})}function l(e){return Object(r["b"])({url:"/system/dept/"+e,method:"post"})}function h(e){return Object(r["b"])({url:"/system/dept/findMaxSort/"+e,method:"get"})}function p(e){return Object(r["b"])({url:"/system/dept/search",method:"get",params:e})}function f(e){return Object(r["b"])({url:"/system/dept/searchDeptList",method:"get",params:e})}function m(e,t){return null!=e&&""!==e||(e="0"),null!=t&&""!==t||(t="1"),Object(r["b"])({url:"/system/dept/userSelectList/"+t+"/"+e,method:"get"})}function b(e){return Object(r["b"])({url:"/system/dept/searchDeptUserList",method:"get",params:e})}function y(e){return Object(r["b"])({url:"/system/dept/getDeptInfoByIds",method:"post",data:e})}function k(){return new Promise((function(e,t){e({code:200,msg:"",data:[]})}))}function v(e){return Object(r["b"])({url:"/system/dept/export",method:"get",params:e})}}}]);