chunk-30501d60.bb739ea6.js 17 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-30501d60"],{"3ac9":function(e,t,a){"use strict";a("8215")},"3c65":function(e,t,a){"use strict";var r=a("23e7"),n=a("7b0b"),o=a("07fa"),l=a("3a34"),s=a("083a"),i=a("3511"),c=1!==[].unshift(0),u=!function(){try{Object.defineProperty([],"length",{writable:!1}).unshift()}catch(e){return e instanceof TypeError}}();r({target:"Array",proto:!0,arity:1,forced:c||u},{unshift:function(e){var t=n(this),a=o(t),r=arguments.length;if(r){i(a+r);var c=a;while(c--){var u=c+r;c in t?t[u]=t[c]:s(t,u)}for(var d=0;d<r;d++)t[d]=arguments[d]}return l(t,a+r)}})},"3ce4":function(e,t,a){"use strict";a.r(t);var r=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"app-container"},[a("el-form",{directives:[{name:"show",rawName:"v-show",value:e.showSearch,expression:"showSearch"}],ref:"queryForm",attrs:{model:e.queryParams,size:"small",inline:!0}},[a("el-form-item",{attrs:{label:"角色名称",prop:"roleName"}},[a("el-input",{staticStyle:{width:"240px"},attrs:{maxlength:"15",placeholder:"请输入角色名称",clearable:""},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.handleQuery(t)}},model:{value:e.queryParams.roleName,callback:function(t){e.$set(e.queryParams,"roleName",t)},expression:"queryParams.roleName"}})],1),a("el-form-item",{attrs:{label:"字符标识",prop:"roleKey"}},[a("el-select",{attrs:{placeholder:"请选择字符标识"},model:{value:e.queryParams.roleKey,callback:function(t){e.$set(e.queryParams,"roleKey",t)},expression:"queryParams.roleKey"}},e._l(e.pcOptions,(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),a("el-form-item",[a("el-button",{attrs:{type:"primary",icon:"el-icon-search",size:"mini"},on:{click:e.handleQuery}},[e._v("搜索")]),a("el-button",{attrs:{icon:"el-icon-refresh",size:"mini"},on:{click:e.resetQuery}},[e._v("重置")])],1)],1),a("el-row",{staticClass:"mb8",attrs:{gutter:10}},[a("el-col",{attrs:{span:1.5}},[a("el-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["system:role:add"],expression:"['system:role:add']"}],attrs:{type:"primary",plain:"",icon:"el-icon-plus",size:"mini"},on:{click:e.handleAdd}},[e._v("新增 ")])],1),a("el-col",{attrs:{span:1.5}},[a("el-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["system:role:edit"],expression:"['system:role:edit']"}],attrs:{type:"success",plain:"",icon:"el-icon-edit",size:"mini"},on:{click:e.handleUpdate}},[e._v("修改 ")])],1),a("el-col",{attrs:{span:1.5}},[a("el-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["system:role:remove"],expression:"['system:role:remove']"}],attrs:{type:"danger",plain:"",icon:"el-icon-delete",size:"mini"},on:{click:e.handleDelete}},[e._v("删除 ")])],1)],1),a("div",{staticStyle:{"padding-top":"10px"}},[a("vxe-table",{ref:"xTable",staticClass:"mytable-style",attrs:{align:"center",loading:e.loading,"auto-resize":"",border:"",resizable:"","export-config":"","highlight-current-row":"","show-overflow":"","max-height":"700",data:e.roleList,"radio-config":{trigger:"row"}}},[a("vxe-column",{attrs:{type:"radio",width:"60"}}),a("vxe-table-column",{attrs:{field:"roleName",title:"角色名称"}}),a("vxe-table-column",{attrs:{field:"roleType",title:"类型",formatter:e.typeFormat}}),a("vxe-table-column",{attrs:{field:"roleKey",title:"字符标识"}}),a("vxe-table-column",{attrs:{field:"roleSort",title:"显示顺序"}})],1),a("vxe-pager",{directives:[{name:"show",rawName:"v-show",value:e.showTable,expression:"showTable"}],attrs:{perfect:"","current-page":e.currentPage,"page-size":e.pageSize,total:e.total,"page-sizes":[10,50,100],layouts:["PrevJump","PrevPage","JumpNumber","NextPage","NextJump","Sizes","FullJump","Total"]},on:{"update:currentPage":function(t){e.currentPage=t},"update:current-page":function(t){e.currentPage=t},"update:pageSize":function(t){e.pageSize=t},"update:page-size":function(t){e.pageSize=t},"page-change":e.handlePageChange}})],1),a("el-dialog",{attrs:{title:e.title,visible:e.open,width:"500px","append-to-body":""},on:{"update:visible":function(t){e.open=t}}},[a("el-form",{ref:"form",attrs:{model:e.form,rules:e.rules,"label-width":"100px"}},[a("el-form-item",{attrs:{label:"角色名称",prop:"roleName"}},[a("el-input",{attrs:{maxlength:"15",placeholder:"请输入角色名称",disabled:e.edit},model:{value:e.form.roleName,callback:function(t){e.$set(e.form,"roleName",t)},expression:"form.roleName"}})],1),a("el-form-item",{attrs:{label:"字符标识",prop:"roleKey",disabled:e.xtglyedit}},[a("el-select",{attrs:{placeholder:"请选择字符标识",disabled:e.edit},on:{change:e.changepc},model:{value:e.form.roleKey,callback:function(t){e.$set(e.form,"roleKey",t)},expression:"form.roleKey"}},e._l(e.pcOptions,(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),a("el-form-item",{attrs:{label:"角色顺序",prop:"roleSort"}},[a("el-input-number",{attrs:{"controls-position":"right",min:0,disabled:e.edit},model:{value:e.form.roleSort,callback:function(t){e.$set(e.form,"roleSort",t)},expression:"form.roleSort"}})],1),a("el-form-item",{attrs:{label:"类型"}},[a("el-select",{staticStyle:{width:"240px"},attrs:{placeholder:"请选择角色类型",clearable:"",disabled:e.edit},model:{value:e.form.roleType,callback:function(t){e.$set(e.form,"roleType",t)},expression:"form.roleType"}},e._l(e.typeOptions,(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),a("el-form-item",{attrs:{label:"菜单权限"}},[a("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("展开/折叠")]),a("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("全选/全不选")]),a("el-checkbox",{on:{change:function(t){return e.handleCheckedTreeConnect(t,"menu")}},model:{value:e.form.menuCheckStrictly,callback:function(t){e.$set(e.form,"menuCheckStrictly",t)},expression:"form.menuCheckStrictly"}},[e._v("父子联动 ")]),a("el-tree",{ref:"menu",staticClass:"tree-border",attrs:{data:e.menuOptions,"show-checkbox":"","node-key":"id","check-strictly":!e.form.menuCheckStrictly,"empty-text":"无数据,请选择字符标识!",props:e.defaultProps}})],1),a("el-form-item",{attrs:{label:"备注"}},[a("el-input",{attrs:{type:"textarea",placeholder:"请输入内容",disabled:e.edit},model:{value:e.form.remark,callback:function(t){e.$set(e.form,"remark",t)},expression:"form.remark"}})],1)],1),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{attrs:{type:"primary"},on:{click:e.submitForm}},[e._v("确 定")]),a("el-button",{on:{click:e.cancel}},[e._v("取 消")])],1)],1),a("el-dialog",{attrs:{title:e.title,visible:e.openDataScope,width:"500px","append-to-body":""},on:{"update:visible":function(t){e.openDataScope=t}}},[a("el-form",{attrs:{model:e.form,"label-width":"80px"}},[a("el-form-item",{attrs:{label:"角色名称"}},[a("el-input",{attrs:{disabled:!0},model:{value:e.form.roleName,callback:function(t){e.$set(e.form,"roleName",t)},expression:"form.roleName"}})],1),a("el-form-item",{attrs:{label:"权限字符"}},[a("el-input",{attrs:{disabled:!0},model:{value:e.form.roleKey,callback:function(t){e.$set(e.form,"roleKey",t)},expression:"form.roleKey"}})],1),a("el-form-item",{attrs:{label:"权限范围"}},[a("el-select",{on:{change:e.dataScopeSelectChange},model:{value:e.form.dataScope,callback:function(t){e.$set(e.form,"dataScope",t)},expression:"form.dataScope"}},e._l(e.dataScopeOptions,(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),a("el-form-item",{directives:[{name:"show",rawName:"v-show",value:2==e.form.dataScope,expression:"form.dataScope == 2"}],attrs:{label:"数据权限"}},[a("el-checkbox",{on:{change:function(t){return e.handleCheckedTreeExpand(t,"dept")}},model:{value:e.deptExpand,callback:function(t){e.deptExpand=t},expression:"deptExpand"}},[e._v("展开/折叠")]),a("el-checkbox",{on:{change:function(t){return e.handleCheckedTreeNodeAll(t,"dept")}},model:{value:e.deptNodeAll,callback:function(t){e.deptNodeAll=t},expression:"deptNodeAll"}},[e._v("全选/全不选")]),a("el-checkbox",{on:{change:function(t){return e.handleCheckedTreeConnect(t,"dept")}},model:{value:e.form.deptCheckStrictly,callback:function(t){e.$set(e.form,"deptCheckStrictly",t)},expression:"form.deptCheckStrictly"}},[e._v("父子联动 ")]),a("el-tree",{ref:"dept",staticClass:"tree-border",attrs:{data:e.deptOptions,"show-checkbox":"","default-expand-all":"","node-key":"id","check-strictly":!e.form.deptCheckStrictly,"empty-text":"加载中,请稍候",props:e.defaultProps}})],1)],1),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{attrs:{type:"primary"},on:{click:e.submitDataScope}},[e._v("确 定")]),a("el-button",{on:{click:e.cancelDataScope}},[e._v("取 消")])],1)],1)],1)},n=[],o=a("c7eb"),l=a("1da1"),s=(a("3c65"),a("d81d"),a("d3b7"),a("159b"),a("14d9"),a("498a"),a("2ef0")),i={name:"Role",dicts:["sys_normal_disable"],data:function(){return{typeOptions:[{value:"0",label:"管理员"},{value:"1",label:"业务员"}],statusOptions:[{value:"0",label:"正常"},{value:"1",label:"停用"}],xtglyedit:!1,edit:!1,showTable:!1,loading:!0,ids:[],single:!0,multiple:!0,showSearch:!1,currentPage:1,pageSize:10,total:0,roleList:[],title:"",open:!1,openDataScope:!1,menuExpand:!1,menuNodeAll:!1,deptExpand:!0,deptNodeAll:!1,pcOptions:[{value:"XTGL",label:"XTGL"},{value:"SJGL",label:"SJGL"},{value:"SHGL",label:"SHGL"},{value:"YWGL",label:"YWGL"},{value:"SJYW",label:"SJYW"},{value:"YWPZ",label:"YWPZ"},{value:"YWCZ",label:"YWCZ"}],dateRange:[],dataScopeOptions:[{value:"1",label:"全部数据权限"},{value:"2",label:"自定数据权限"},{value:"3",label:"本部门数据权限"},{value:"4",label:"本部门及以下数据权限"},{value:"5",label:"仅本人数据权限"}],menuOptions:[],deptOptions:[],queryParams:{roleName:void 0,roleKey:void 0,status:void 0},form:{},defaultProps:{children:"children",label:"label"},rules:{roleName:[{required:!0,message:"角色名称不能为空",trigger:"blur"}],roleKey:[{required:!0,message:"权限字符不能为空",trigger:"blur"}],roleSort:[{required:!0,message:"角色顺序不能为空",trigger:"blur"}]}}},created:function(){this.getList()},methods:{changepc:function(e){this.getMenuTreeselect(e)},typeFormat:function(e){for(var t=e.cellValue,a="未知的类型",r=0;r<this.typeOptions.length;r++)"0"==t?a="管理员":"1"==t&&(a="业务员");return a},getList:function(){var e=this;return Object(l["a"])(Object(o["a"])().mark((function t(){var a;return Object(o["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return e.showSearch=!0,e.xtglyedit=!0,e.edit=!0,e.loading=!0,a={currentPage:e.currentPage,pageSize:e.pageSize,roleName:e.queryParams.roleName,roleKey:e.queryParams.roleKey,status:e.queryParams.status},t.next=7,e.$axios.get("/sysRoleController/getAll",{params:a}).then((function(t){e.roleList=t.data.records,e.total=t.data.total,""==t.data.records?e.showTable=!1:e.showTable=!0,e.loading=!1})).catch((function(t){e.loading=!1}));case 7:case"end":return t.stop()}}),t)})))()},handlePageChange:function(e){var t=e.currentPage,a=e.pageSize;this.currentPage=t,this.pageSize=a,this.getList()},statusFormat:function(e){for(var t=e.cellValue,a="未知的类型",r=0;r<this.statusOptions.length;r++)"0"==t?a="正常":"1"==t&&(a="停用");return a},getMenuTreeselect:function(e){var t=this;return Object(l["a"])(Object(o["a"])().mark((function a(){var r;return Object(o["a"])().wrap((function(a){while(1)switch(a.prev=a.next){case 0:return r={pc:e},a.next=3,t.$axios.get("/sysMenuController/treeselect",{params:r}).then((function(e){t.menuOptions=e.data})).catch((function(e){t.loading=!1}));case 3:case"end":return a.stop()}}),a)})))()},getMenuAllCheckedKeys:function(){var e=this.$refs.menu.getCheckedKeys(),t=this.$refs.menu.getHalfCheckedKeys();return e.unshift.apply(e,t),e},getRoleMenuTreeselect:function(e){var t=this,a={roleId:e};this.$axios.get("/sysMenuController/roleMenuTreeselect",{params:a}).then((function(e){return t.menuOptions=e.data.menus,e.data})).catch((function(e){t.loading=!1}))},handleStatusChange:function(e){var t=this,a="0"===e.status?"启用":"停用";this.$modal.confirm('确认要"'+a+'""'+e.roleName+'"角色吗?').then((function(){return changeRoleStatus(e.roleId,e.status)})).then((function(){t.$modal.msgSuccess(a+"成功")})).catch((function(){e.status="0"===e.status?"1":"0"}))},cancel:function(){this.menuOptions=[],this.open=!1,this.reset()},cancelDataScope:function(){this.deptOptions=[],this.openDataScope=!1,this.reset()},reset:function(){void 0!=this.$refs.menu&&this.$refs.menu.setCheckedKeys([]),this.edit=!1,this.menuExpand=!1,this.menuNodeAll=!1,this.deptExpand=!0,this.deptNodeAll=!1,this.form={roleId:void 0,roleName:void 0,roleKey:void 0,roleSort:0,status:"0",roleType:"0",menuIds:[],deptIds:[],menuCheckStrictly:!0,deptCheckStrictly:!0,remark:void 0},this.resetForm("form")},handleQuery:Object(s["debounce"])((function(){this.currentPage=1,this.pageSize=10,this.getList()}),1e3),resetQuery:function(){this.dateRange=[],this.resetForm("queryForm")},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"handleAuthUser":this.handleAuthUser(t);break;default:break}},handleCheckedTreeExpand:function(e,t){if("menu"==t)for(var a=this.menuOptions,r=0;r<a.length;r++)this.$refs.menu.store.nodesMap[a[r].id].expanded=e;else if("dept"==t)for(var n=this.deptOptions,o=0;o<n.length;o++)this.$refs.dept.store.nodesMap[n[o].id].expanded=e},handleCheckedTreeNodeAll:function(e,t){"menu"==t?this.$refs.menu.setCheckedNodes(e?this.menuOptions:[]):"dept"==t&&this.$refs.dept.setCheckedNodes(e?this.deptOptions:[])},handleCheckedTreeConnect:function(e,t){"menu"==t?this.form.menuCheckStrictly=!!e:"dept"==t&&(this.form.deptCheckStrictly=!!e)},handleAdd:Object(s["debounce"])((function(){this.reset(),this.open=!0,this.title="添加角色",this.edit=!1}),500),handleUpdate:Object(s["debounce"])(Object(l["a"])(Object(o["a"])().mark((function e(){var t,a,r,n,l=this;return Object(o["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(this.reset(),t=this.$refs.xTable.getRadioRecord(!0),null!=t){e.next=5;break}return this.$message({type:"warning",message:"请选择记录!"}),e.abrupt("return");case 5:return this.edit=!0,a=t.roleId,r={roleId:a},e.next=10,this.$axios.get("/sysRoleController/getInfo",{params:r}).then((function(e){l.form=e.data,l.open=!0}));case 10:return this.title="修改角色",n={roleId:a},e.next=14,this.$axios.get("/sysMenuController/roleMenuTreeselect",{params:n}).then((function(e){l.menuOptions=e.data.menus;var t=e.data.checkedKeys;t.forEach((function(e){l.$nextTick((function(){l.$refs.menu.setChecked(e,!0,!1)}))}))}));case 14:case"end":return e.stop()}}),e,this)}))),1e3),dataScopeSelectChange:function(e){"2"!==e&&this.$refs.dept.setCheckedKeys([])},handleAuthUser:function(e){var t=e.roleId;this.$router.push("/system/role-auth/user/"+t)},submitForm:Object(s["debounce"])((function(){var e=this;this.$refs["form"].validate(function(){var t=Object(l["a"])(Object(o["a"])().mark((function t(a){return Object(o["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:if(!a){t.next=6;break}if("XTGL"!=e.form.roleKey.trim()){t.next=5;break}if("0"==e.form.builtIn){t.next=5;break}return e.$message({type:"warning",message:"内置角色标识XTGL不能再次添加!"}),t.abrupt("return");case 5:void 0!=e.form.roleId?(e.form.menuIds=e.getMenuAllCheckedKeys(),e.$axios.post("/sysRoleController/updateRole",e.form).then((function(t){e.$message.success("修改成功"),e.open=!1,e.reset(),e.getList(),e.menuOptions=[],e.loading=!1})).catch((function(t){e.loading=!1}))):(e.form.menuIds=e.getMenuAllCheckedKeys(),e.$axios.post("/sysRoleController/addRole",e.form).then((function(t){e.$message.success("新增成功"),e.open=!1,e.reset(),e.getList(),e.menuOptions=[],e.loading=!1})).catch((function(t){e.loading=!1})));case 6:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}())}),1e3),submitDataScope:function(){var e=this;void 0!=this.form.roleId&&(this.form.deptIds=this.getDeptAllCheckedKeys(),dataScope(this.form).then((function(t){e.$modal.msgSuccess("修改成功"),e.openDataScope=!1,e.getList()})))},handleDelete:function(){var e=this,t=this.$refs.xTable.getRadioRecord(!0);null!=t?"XTGL"!=t.roleKey?this.$confirm("是否确认删除角色?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){e.doDelete(t)})).catch((function(){})):this.$message({type:"warning",message:"内置角色不能删除!"}):this.$message({type:"warning",message:"请选择记录!"})},doDelete:Object(s["debounce"])(function(){var e=Object(l["a"])(Object(o["a"])().mark((function e(t){var a,r=this;return Object(o["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return a={roleId:t.roleId},e.next=3,this.$axios.post("/sysRoleController/delRole",this.$qs.stringify(a)).then((function(e){r.$message.success("删除成功!"),r.getList()})).catch((function(e){}));case 3:this.loading=!1;case 4:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),1e3)}},c=i,u=(a("3ac9"),a("2877")),d=Object(u["a"])(c,r,n,!1,null,"01a204a0",null);t["default"]=d.exports},8215:function(e,t,a){}}]);