UNPKG

beehole-store-server

Version:

www.bee-hole.com

1 lines 26.4 kB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-6a7c74d4","chunk-7bcd06f0","chunk-15375d1d"],{"19c5":function(e,t,n){"use strict";n.d(t,"g",(function(){return a})),n.d(t,"f",(function(){return i})),n.d(t,"a",(function(){return o})),n.d(t,"i",(function(){return s})),n.d(t,"c",(function(){return c})),n.d(t,"e",(function(){return d})),n.d(t,"b",(function(){return u})),n.d(t,"d",(function(){return l})),n.d(t,"h",(function(){return h}));var r=n("b775");function a(e){return Object(r["b"])({url:"/system/sysPortlet/list",method:"get",params:e})}function i(e){return Object(r["b"])({url:"/system/sysPortlet/"+e,method:"get"})}function o(e){return Object(r["b"])({url:"/system/sysPortlet",method:"post",data:e})}function s(e){return Object(r["b"])({url:"/system/sysPortlet",method:"put",data:e})}function c(e){return Object(r["b"])({url:"/system/sysPortlet/"+e,method:"delete"})}function d(){return Object(r["b"])({url:"/system/sysPortlet/findMaxSort",method:"get"})}function u(e,t){return void 0===e&&(e=""),Object(r["b"])({url:"/system/sysPortlet/checkCodeUnique/"+t+"/"+e,method:"get"})}function l(e){return Object(r["b"])({url:"/system/sysPortlet/export",method:"get",params:e})}function h(e){return Object(r["b"])({url:"/system/sysPortlet/getSysPortletByRoleId",method:"get",params:e})}},"1b6c":function(e,t,n){"use strict";n.d(t,"a",(function(){return i})),n.d(t,"b",(function(){return o}));var r=n("5530"),a=n("bf0f");function i(e,t){return function(){return Object(a["b"])(e,Object(r["a"])({},t))}}function o(e,t){return Object(a["b"])(e,Object(r["a"])({},t))}},2909:function(e,t,n){"use strict";n.d(t,"a",(function(){return c}));var r=n("6b75");function a(e){if(Array.isArray(e))return Object(r["a"])(e)}n("a4d3"),n("e01a"),n("d3b7"),n("d28b"),n("3ca3"),n("ddb0"),n("a630");function i(e){if("undefined"!==typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}var o=n("06c5");function s(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function c(e){return a(e)||i(e)||Object(o["a"])(e)||s()}},"32b4":function(e,t,n){},3528:function(e,t,n){"use strict";n.d(t,"l",(function(){return a})),n.d(t,"k",(function(){return i})),n.d(t,"a",(function(){return o})),n.d(t,"o",(function(){return s})),n.d(t,"n",(function(){return c})),n.d(t,"f",(function(){return d})),n.d(t,"c",(function(){return u})),n.d(t,"g",(function(){return l})),n.d(t,"i",(function(){return h})),n.d(t,"e",(function(){return m})),n.d(t,"d",(function(){return f})),n.d(t,"j",(function(){return p})),n.d(t,"b",(function(){return b})),n.d(t,"h",(function(){return y})),n.d(t,"m",(function(){return g}));var r=n("b775");function a(e){return Object(r["b"])({url:"/role/list",method:"get",params:e})}function i(e){return Object(r["b"])({url:"/role/view"+e,method:"get",params:{id:e}})}function o(e){return Object(r["b"])({url:"/role/edit",method:"post",data:e})}function s(e){return Object(r["b"])({url:"/role/edit",method:"post",data:e})}function c(e){return Object(r["b"])({url:"/role/post_edit",method:"post",data:e})}function d(e){return Object(r["b"])({url:"/role/dataScope",method:"post",data:e})}function u(e,t){var n={id:e,status:t};return Object(r["b"])({url:"/role/changeStatus",method:"post",data:n})}function l(e){return Object(r["b"])({url:"/role/delete",method:"post",params:{id:e}})}function h(e){return Object(r["b"])({url:"/role/export",method:"get",params:e})}function m(e){return Object(r["b"])({url:"/system/role/checkRoleNameUnique",method:"get",params:e})}function f(e){return Object(r["b"])({url:"/system/role/checkRoleKeyUnique",method:"get",params:e})}function p(){return Object(r["b"])({url:"/system/role/findMaxSort",method:"get"})}function b(e){return Object(r["b"])({url:"/system/role/batchSave",method:"post",data:e})}function y(e,t){return Object(r["b"])({url:"/system/role/delete_role_user/",method:"post",params:{id:e,member_id:t}})}function g(e){return Object(r["b"])({url:"/role/saveRolePortlet",method:"post",data:e})}},6070:function(e,t,n){"use strict";n.r(t);n("99af");var r=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.page,pageSize:e.queryParam.limit,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.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.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)],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)},a=[],i=n("2909"),o=(n("d81d"),n("b0c0"),n("d3b7"),n("159b"),n("a630"),n("3ca3"),n("6062"),n("ddb0"),n("7db0"),n("3528")),s=n("a6dc"),c=n("5d9e"),d=n("e006"),u=n("a3dd"),l=n("1b6c"),h={name:"Role",components:{AdvanceTable:c["a"],DataScope:d["default"],PortletScope:u["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,menuCheckStrictly:!1,form:{},defaultProps:{children:"children",title:"label",key:"id"},statusOptions:[],dateRange:[],labelCol:{span:6},wrapperCol:{span:18},queryParam:{page:1,limit:10,name:void 0,key:void 0,status:void 0},columns:[{title:"角色名称",dataIndex:"name",ellipsis:!0,scopedSlots:{customRender:"name"}}]}},filters:{},created:function(){var e=this;this.getList(),this.getDicts("sys_normal_disable").then((function(t){e.statusOptions=t}))},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(o["l"])(this.addDateRange(this.queryParam,this.dateRange)).then((function(t){e.list=t.list,e.list.map((function(e){e.operation=e.remark})),e.total=t.total_count,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,r=this.getRoleMenuTreeselect(n);this.form=e,r.then((function(e){e.menus.map((function(e){e.name=Object(l["b"])(e.name),e.label=Object(l["b"])(e.label),e.children&&e.children.length&&e.children.map((function(e){e.name=Object(l["b"])(e.name),e.label=Object(l["b"])(e.label)}))})),t.menuOptions=null!==e.menus?e.menus:[],t.menuCheckedKeys=e.checkedKeys,t.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 r=n.menuCheckedKeys.indexOf(e.id);-1!==r&&(t.forEach((function(e){-1===n.halfCheckedKeys.indexOf(e)&&n.halfCheckedKeys.push(e)})),t=[]);var a=n.halfCheckedKeys.indexOf(e.id),i=t.indexOf(e.id);return-1===a&&-1===i&&-1===r&&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.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(s["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.menuCheckStrictly=!this.menuCheckStrictly},handleQuery:function(){this.queryParam.page=1,this.getList()},onShowSizeChange:function(e,t){this.queryParam.limit=t,this.getList()},onSizeChange:function(e,t){this.queryParam.page=1,this.queryParam.limit=t,this.getList()},changeSize:function(e,t){this.queryParam.page=e,this.queryParam.limit=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(o["o"])(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"),r=document.getElementsByClassName("row-selection");r.length&&r[0].classList.remove("row-selection"),n.length&&(t=Object(i["a"])(n),void 0!==t.find((function(t){return t.dataset.rowKey===e.id}))&&t.find((function(t){return t.dataset.rowKey===e.id})).classList.add("row-selection"))}}},m=h,f=(n("7634"),n("2877")),p=Object(f["a"])(m,r,a,!1,null,null,null);t["default"]=p.exports},7634:function(e,t,n){"use strict";n("32b4")},"83d5":function(e,t,n){"use strict";n("a349")},a349:function(e,t,n){},a3dd:function(e,t,n){"use strict";n.r(t);n("99af");var r=function(){var e=this,t=e._self._c;return t("div",[t("a-card",{attrs:{bordered:!1}},[t("advance-table",{attrs:{title:"工作台小页管理",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},scroll:{y:"calc(100vh - 360px)"},rowKey:"id",size:"middle",columns:e.columns,"data-source":e.sysPortletList,loading:e.loading,"format-conditions":!0,isShowSetBtn:!1,"row-selection":{selectedRowKeys:e.selectedRowKeys,onChange:e.onSelectChange}},on:{refresh:e.getList},scopedSlots:e._u([{key:"menuId",fn:function(n){var r=n.text,a=n.record;return t("span",{},[t("a-popconfirm",{attrs:{"ok-text":"是","cancel-text":"否"},on:{confirm:function(t){return e.confirmHandleAuth(a)}}},[t("span",{attrs:{slot:"title"},slot:"title"},[e._v("确认"),t("b",[e._v(e._s(null!==a.menuId?"取消":"给"))]),e._v("该小页授权吗?")]),t("a-switch",{attrs:{checked:""!==r&&null!==r}})],1)],1)}}])},[t("div",{staticClass:"table-operations",attrs:{slot:"button"},slot:"button"},[t("a-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["system:sysPortlet:add"],expression:"['system:sysPortlet:add']"}],attrs:{type:"primary"},on:{click:function(t){return e.handleBatchScope("add")}}},[t("a-icon",{attrs:{type:"plus"}}),e._v("授权 ")],1),t("a-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["system:sysPortlet:remove"],expression:"['system:sysPortlet:remove']"}],attrs:{type:"danger"},on:{click:function(t){return e.handleBatchScope("del")}}},[t("a-icon",{attrs:{type:"delete"}}),e._v("取消授权 ")],1)],1)])],1)],1)},a=[],i=(n("d81d"),n("4de4"),n("d3b7"),n("19c5")),o=n("3528"),s=n("5d9e"),c={name:"SysPortlet",components:{AdvanceTable:s["a"]},data:function(){return{selectRoleId:"",loading:!1,ids:[],addIds:[],selectedRowKeys:[],selectedRows:[],advanced:!1,single:!0,multiple:!0,total:0,labelCol:{span:6},wrapperCol:{span:18},sysPortletList:[],showTitleOptions:[],isAllowDragOptions:[],statusOptions:[],queryParam:{pageNum:1,pageSize:10,name:void 0,code:void 0},columns:[{title:"小页名称",dataIndex:"name",ellipsis:!0,width:"30%"},{title:"小页编码",dataIndex:"code",ellipsis:!0,width:"30%"},{title:"是否已授权",dataIndex:"menuId",ellipsis:!0,width:"30%",scopedSlots:{customRender:"menuId"}}]}},created:function(){},methods:{resetData:function(){this.ids=[],this.addIds=[],this.selectedRowKeys=[],this.selectedRows=[]},loadPortlet:function(e){this.selectRoleId=e,this.getList()},getList:function(){var e=this;this.resetData(),this.loading=!0,this.queryParam.roleId=this.selectRoleId,Object(i["h"])(this.queryParam).then((function(t){e.sysPortletList=t.data.list,e.total=t.data.total,e.loading=!1}))},handleQuery:function(){this.queryParam.pageNum=1,this.getList()},resetQuery:function(){this.queryParam={pageNum:1,pageSize:10,name:void 0,code:void 0},this.handleQuery()},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()},onSelectChange:function(e,t){this.selectedRowKeys=e,this.selectedRows=t,this.ids=this.selectedRows.map((function(e){return e.id})),this.addIds=this.selectedRows.map((function(e){return null===e.menuId?e.id:""})),this.single=1!==e.length,this.multiple=!e.length},handleBatchScope:function(e){var t=this,n=this.ids;"add"===e&&(n=this.addIds.filter((function(e){return""!==e})));var r={id:this.selectRoleId,menuIds:n,option:e},a="add"===e?"授权":"取消授权";this.$confirm({title:"确认为所选中数据"+a+"?",onOk:function(){Object(o["m"])(r).then((function(){t.$message.success(a+"成功",3),t.getList()})).catch((function(){t.$message.error(a+"异常",3)}))},onCancel:function(){}})},confirmHandleAuth:function(e){var t=this,n=null!==e.menuId?"取消授权":"授权",r=null!==e.menuId?"del":"add",a=[e.id],i={id:this.selectRoleId,menuIds:a,option:r};Object(o["m"])(i).then((function(){t.$message.success(n+"成功",3),t.getList()})).catch((function(){this.$message.error(n+"异常",3)}))}}},d=c,u=(n("83d5"),n("2877")),l=Object(u["a"])(d,r,a,!1,null,"4746e074",null);t["default"]=l.exports},a6dc:function(e,t,n){"use strict";n.d(t,"f",(function(){return a})),n.d(t,"e",(function(){return i})),n.d(t,"k",(function(){return o})),n.d(t,"g",(function(){return s})),n.d(t,"j",(function(){return c})),n.d(t,"h",(function(){return d})),n.d(t,"c",(function(){return u})),n.d(t,"i",(function(){return l})),n.d(t,"b",(function(){return h})),n.d(t,"a",(function(){return m})),n.d(t,"d",(function(){return f}));var r=n("b775");function a(e,t,n){return null!=t&&""!==t||(t=0),null!=n&&""!==n||(n="2"),void 0===e&&(e={}),e.pid=t,Object(r["b"])({url:"/menu/list",method:"get",params:e})}function i(e){return Object(r["b"])({url:"/menu/view",method:"get",params:{id:e}})}function o(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 s(e){return Object(r["b"])({url:"/menu/role_list",method:"get",params:{role_id:e}})}function c(e,t){return Object(r["b"])({url:"/menu/sub_role_list",method:"get",params:{member_id:e,post_id:t}})}function d(e){return Object(r["b"])({url:"/menu/edit",method:"post",data:e})}function u(e){return Object(r["b"])({url:"/menu/delete",method:"post",params:{id:e}})}function l(e){return Object(r["b"])({url:"/menu/search_list",method:"get",params:e})}function h(e){return Object(r["b"])({url:"/menu/name_unique",method:"get",params:e})}function m(e){return Object(r["b"])({url:"/menu/code_unique",method:"get",params:e})}function f(e){return Object(r["b"])({url:"/menu/max_sort",method:"get",params:{id:e}})}},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)},a=[],i=(n("a630"),n("3ca3"),n("d3b7"),n("6062"),n("ddb0"),n("99af"),n("159b"),n("3528")),o=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(o["h"])().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 a=n.halfCheckedKeys.indexOf(e.id),i=t.indexOf(e.id);return-1===a&&-1===i&&-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(o["i"])(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(i["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(i["f"])(this.form).then((function(t){e.$message.success("修改成功",3),e.openDataScope=!1,e.$emit("ok")})))}}},c=s,d=n("2877"),u=Object(d["a"])(c,r,a,!1,null,null,null);t["default"]=u.exports},fcb7:function(e,t,n){"use strict";n.d(t,"f",(function(){return a})),n.d(t,"g",(function(){return i})),n.d(t,"h",(function(){return o})),n.d(t,"d",(function(){return s})),n.d(t,"i",(function(){return c})),n.d(t,"a",(function(){return d})),n.d(t,"m",(function(){return u})),n.d(t,"b",(function(){return l})),n.d(t,"c",(function(){return h})),n.d(t,"j",(function(){return m})),n.d(t,"k",(function(){return f})),n.d(t,"n",(function(){return p})),n.d(t,"l",(function(){return b})),n.d(t,"e",(function(){return y}));var r=n("b775");function a(e,t,n){return null!=t&&""!==t||(t="0"),null!=n&&""!==n||(n="1"),Object(r["b"])({url:"/dept/list/",method:"get",params:{pid:t}})}function i(e){return Object(r["b"])({url:"/dept/list/",method:"get",params:{id:e}})}function o(e,t){return Object(r["b"])({url:"/dept/list_tree/",method:"get",params:{id:e}})}function s(e){return Object(r["b"])({url:"/dept/view",method:"get",params:{id:e}})}function c(e){return Object(r["b"])({url:"/system/dept/roleDeptTreeselect/"+e,method:"get"})}function d(e){return Object(r["b"])({url:"/dept/edit",method:"post",data:e})}function u(e){return Object(r["b"])({url:"/dept/edit",method:"post",data:e})}function l(e){return Object(r["b"])({url:"/system/dept/"+e,method:"delete"})}function h(e){return Object(r["b"])({url:"/dept/max_sort",method:"get",params:{id:e}})}function m(e){return Object(r["b"])({url:"/system/dept/search",method:"get",params:e})}function f(e){return Object(r["b"])({url:"/dept/list/",method:"get",params:e})}function p(e,t){return null!=e&&""!==e||(e="0"),null!=t&&""!==t||(t="1"),Object(r["b"])({url:"/dept/list/",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:"/dept/list/",method:"get",params:e})}}}]);