(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-b70d73a0","chunk-78e1f4a0"],{"0e97":function(e,t,n){"use strict";n.r(t);n("4e82");var r=function(){var e=this,t=e._self._c;return t("a-drawer",{attrs:{width:"35%",title:e.formTitle,"label-col":4,"wrapper-col":14,visible:e.open,"body-style":{height:"calc(100vh - 100px)",overflow:"auto"}},on:{close:e.cancel}},[t("a-form-model",{ref:"form",attrs:{model:e.form,rules:e.rules}},[t("a-spin",{attrs:{spinning:e.spinning,delay:e.delayTime,tip:"Loading..."}},[t("a-form-model-item",{attrs:{label:"角色名称",prop:"roleName"}},[t("a-input",{attrs:{placeholder:"请输入"},model:{value:e.form.roleName,callback:function(t){e.$set(e.form,"roleName",t)},expression:"form.roleName"}})],1),t("a-form-model-item",{attrs:{label:"角色编码",prop:"roleKey"}},[t("a-input",{attrs:{placeholder:"请输入"},model:{value:e.form.roleKey,callback:function(t){e.$set(e.form,"roleKey",t)},expression:"form.roleKey"}})],1),t("a-form-model-item",{attrs:{label:"排序",prop:"sort"}},[t("a-input-number",{staticStyle:{width:"100%"},attrs:{placeholder:"请输入",min:0},model:{value:e.form.sort,callback:function(t){e.$set(e.form,"sort",t)},expression:"form.sort"}})],1),t("a-form-model-item",{attrs:{label:"状态",prop:"status"}},[t("a-radio-group",{attrs:{"button-style":"solid"},model:{value:e.form.status,callback:function(t){e.$set(e.form,"status",t)},expression:"form.status"}},e._l(e.statusOptions,(function(n,r){return t("a-radio-button",{key:r,attrs:{value:n.dictValue}},[e._v(e._s(n.dictLabel))])})),1)],1),t("a-form-model-item",{attrs:{label:"菜单权限"}},[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(" 父子联动 ")]),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),t("a-form-model-item",{attrs:{label:"备注",prop:"remark"}},[t("a-input",{attrs:{placeholder:"请输入",type:"textarea","allow-clear":""},model:{value:e.form.remark,callback:function(t){e.$set(e.form,"remark",t)},expression:"form.remark"}})],1)],1),t("div",{staticClass:"bottom-control"},[t("a-space",[t("a-button",{attrs:{type:"primary"},on:{click:e.submitForm}},[e._v(" 保存 ")]),t("a-button",{attrs:{type:"dashed"},on:{click:e.cancel}},[e._v(" 取消 ")])],1)],1)],1)],1)},o=[],u=n("5530"),i=n("6f75"),c=Object(u["a"])({},i["default"]),s=c,a=n("2877"),l=Object(a["a"])(s,r,o,!1,null,null,null);t["default"]=l.exports},3528:function(e,t,n){"use strict";n.d(t,"l",(function(){return o})),n.d(t,"k",(function(){return u})),n.d(t,"a",(function(){return i})),n.d(t,"m",(function(){return c})),n.d(t,"f",(function(){return s})),n.d(t,"c",(function(){return a})),n.d(t,"g",(function(){return l})),n.d(t,"i",(function(){return d})),n.d(t,"e",(function(){return m})),n.d(t,"d",(function(){return h})),n.d(t,"j",(function(){return f})),n.d(t,"b",(function(){return p})),n.d(t,"h",(function(){return b}));var r=n("b775");function o(e){return Object(r["b"])({url:"/system/role/list",method:"get",params:e})}function u(e){return Object(r["b"])({url:"/system/role/"+e,method:"get"})}function i(e){return Object(r["b"])({url:"/system/role",method:"post",data:e})}function c(e){return Object(r["b"])({url:"/system/role/edit",method:"post",data:e})}function s(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 l(e){return Object(r["b"])({url:"/system/role/"+e,method:"post"})}function d(e){return Object(r["b"])({url:"/system/role/export",method:"get",params:e})}function m(e){return Object(r["b"])({url:"/system/role/checkRoleNameUnique",method:"get",params:e})}function h(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 p(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"})}},"6f75":function(e,t,n){"use strict";n.r(t);n("99af"),n("a630"),n("4e82"),n("d3b7"),n("6062"),n("3ca3"),n("159b"),n("ddb0");var r=n("3528"),o=n("a6dc"),u=n("2dd7");t["default"]={name:"CreateForm",props:{statusOptions:{type:Array,required:!0}},components:{AntModal:u["a"]},data:function(){return{loading:!1,spinning:!1,delayTime:200,menuExpandedKeys:[],autoExpandParent:!1,menuCheckedKeys:[],halfCheckedKeys:[],menuOptions:[],formTitle:"",form:{roleId:void 0,roleName:void 0,roleKey:void 0,sort:0,status:"0",menuIds:[],menuCheckStrictly:!0,remark:void 0},open:!1,menuExpand:!1,menuNodeAll:!1,rules:{roleName:[{required:!0,message:"角色名称不能为空",trigger:"blur"},{validator:this.checkRoleNameUnique}],roleKey:[{required:!0,message:"角色编码不能为空",trigger:"blur"},{validator:this.checkRoleKeyUnique}],sort:[{required:!0,message:"显示顺序不能为空",trigger:"blur"}]},defaultProps:{children:"children",title:"label",key:"id"}}},filters:{},created:function(){},computed:{},watch:{},methods:{onExpandMenu:function(e){this.menuExpandedKeys=e,this.autoExpandParent=!1},getMenuTreeselect:function(){return Object(o["j"])(0,10).then((function(e){return e}))},getMenuAllCheckedKeys:function(){return Array.from(new Set(this.menuCheckedKeys.concat(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)}))},selectNodefilter:function(e,t){var n=this;if(!e||0===e.length)return[];e.forEach((function(e){var r=n.menuCheckedKeys.indexOf(e.id);-1!==r&&(t.forEach((function(e){-1===n.halfCheckedKeys.indexOf(e)&&n.halfCheckedKeys.push(e)})),t=[]);var o=n.halfCheckedKeys.indexOf(e.id),u=t.indexOf(e.id);return-1===o&&-1===u&&-1===r&&t.push(e.id),n.selectNodefilter(e.children,t)}))},handleCheckedTreeNodeAll:function(e){this.menuNodeAll=!this.menuNodeAll,e.target.checked?this.getAllMenuNode(this.menuOptions):(this.menuCheckedKeys=[],this.halfCheckedKeys=[])},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)},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)}))},handleCheckedTreeConnect:function(e){this.form.menuCheckStrictly=!this.form.menuCheckStrictly},getRoleMenuTreeselect:function(e){return Object(o["g"])(e).then((function(e){return e}))},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}},cancel:function(){this.open=!1,this.reset(),this.$emit("close")},reset:function(){},handleAdd:function(){var e=this;this.reset(),Object(r["j"])().then((function(t){e.form.sort=t.data}));var t=this.getMenuTreeselect();t.then((function(t){e.menuOptions=t.data,e.treeExpandWithLevel(e.menuOptions,1)})),this.open=!0,this.formTitle="添加角色"},handleUpdate:function(e,t){var n=this;this.open=!0,this.spinning=!this.spinning,this.reset(),this.menuExpand=!1,this.menuNodeAll=!1;var o=e?e.id:t,u=this.getRoleMenuTreeselect(o);Object(r["k"])(o).then((function(e){n.form=e.data})),u.then((function(e){n.menuOptions=e.data.menus,n.menuCheckedKeys=e.data.checkedKeys,n.form.menuCheckStrictly&&n.selectNodefilter(n.menuOptions,[]),n.treeExpandWithLevel(n.menuOptions,1)})),this.formTitle="修改角色",this.spinning=!this.spinning},submitForm:function(){var e=this;this.$refs.form.validate((function(t){if(!t)return!1;void 0!==e.form.id?(e.form.menuIds=e.getMenuAllCheckedKeys(),Object(r["m"])(e.form).then((function(t){e.$message.success("修改成功",3),e.open=!1,e.$emit("ok")}))):(e.form.menuIds=e.getMenuAllCheckedKeys(),Object(r["a"])(e.form).then((function(t){e.$message.success("新增成功",3),e.open=!1,e.$emit("ok")})))}))},checkRoleNameUnique:function(e,t,n){var o="角色名称已存在";if(""===t)n();else{var u={roleName:t,id:void 0!==this.form.id?this.form.id:""};Object(r["e"])(u).then((function(e){"1"===e.data.code?n():n(o)}))}},checkRoleKeyUnique:function(e,t,n){var o="角色编码已存在";if(""===t)n();else{var u={roleKey:t,id:void 0!==this.form.id?this.form.id:""};Object(r["d"])(u).then((function(e){"1"===e.data.code?n():n(o)}))}}}}},a6dc:function(e,t,n){"use strict";n.d(t,"f",(function(){return o})),n.d(t,"e",(function(){return u})),n.d(t,"j",(function(){return i})),n.d(t,"g",(function(){return c})),n.d(t,"h",(function(){return s})),n.d(t,"c",(function(){return a})),n.d(t,"i",(function(){return l})),n.d(t,"b",(function(){return d})),n.d(t,"a",(function(){return m})),n.d(t,"d",(function(){return h}));var r=n("b775");function o(e,t,n){return null!=t&&""!==t||(t="0"),null!=n&&""!==n||(n="2"),Object(r["b"])({url:"/system/menu/list/"+n+"/"+t,method:"get",params:e})}function u(e){return Object(r["b"])({url:"/system/menu/"+e,method:"get"})}function i(e,t){return null!=e&&""!==e||(e="0"),null!=t&&""!==t||(t="2"),Object(r["b"])({url:"/system/menu/treeselect/"+t+"/"+e,method:"get"})}function c(e){return Object(r["b"])({url:"/system/menu/roleMenuTreeselect/"+e,method:"get"})}function s(e){return Object(r["b"])({url:"/system/menu",method:"post",data:e})}function a(e){return Object(r["b"])({url:"/system/menu/"+e,method:"post"})}function l(e){return Object(r["b"])({url:"/system/menu/searchMenuList",method:"get",params:e})}function d(e){return Object(r["b"])({url:"/system/menu/checkMenuNameUnique",method:"get",params:e})}function m(e){return Object(r["b"])({url:"/system/menu/checkMenuCodeUnique",method:"get",params:e})}function h(e){return Object(r["b"])({url:"/system/menu/findMaxSort/"+e,method:"get"})}}}]);