chunk-a1bc2a8e.b982a34d.js 13 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-a1bc2a8e"],{"32d7":function(e,t,a){"use strict";var i=a("ccb7"),s=a.n(i);s.a},"44eb":function(e,t,a){var i=a("5a25");"string"===typeof i&&(i=[[e.i,i,""]]),i.locals&&(e.exports=i.locals);var s=a("499e").default;s("326f734f",i,!0,{sourceMap:!1,shadowMode:!1})},5874:function(e,t,a){var i=a("24fb");t=i(!1),t.push([e.i,".tree-select .ivu-select-dropdown{padding:0 6px}",""]),e.exports=t},"5a25":function(e,t,a){var i=a("24fb");t=i(!1),t.push([e.i,".AddRole .header-top-box{height:auto;display:flex;justify-content:space-between}.AddRole .header-top-box .title-value{line-height:32px;text-align:left;font-size:24px;font-weight:700;color:#2760b7}.AddRole .home-card{\n /*!*overflow-y: auto;*!*/}.AddRole .home-card .iv-custom-table .ivu-table .ivu-table-tip td{width:100%!important}.AddRole .home-card .iv-custom-table .iv-button-box{position:relative;width:100%;justify-content:space-around}.AddRole .home-card .iv-custom-table .iv-button-box .iv-custom-button{margin:0 4px}.AddRole .home-card .ivu-card-footer{width:100%}.AddRole .home-card .ivu-card-footer .footer-botton{float:left;margin-right:10px;color:#4862ea}.AddRole .home-card .ivu-card-footer .footer-botton:focus{box-shadow:0 0 0 0 transparent;color:#131d26}",""]),e.exports=t},"5dc6":function(e,t,a){var i=a("24fb");t=i(!1),t.push([e.i,".Role-form .custom-form-item{width:100%;text-align:left}.Role-form .custom-form-item .ivu-form-item-label{margin:0 0}.Role-form .custom-form-item .tree-comment{height:420px;overflow-y:scroll;overflow-x:hidden;text-align:left}",""]),e.exports=t},a382:function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"AddRole"},[a("Card",{staticClass:"userList-card",attrs:{bordered:!1,shadow:!0}},[a("div",{staticClass:"header-top-box",attrs:{slot:"title"},slot:"title"},[a("div",{staticClass:"title-value"},[e._v("角色")]),a("Button",{staticStyle:{"margin-right":"10px"},attrs:{type:"primary"},on:{click:function(t){return e.openAddRolePop()}}},[e._v("新增角色")])],1)]),a("Card",{staticClass:"home-card",attrs:{bordered:!1,shadow:!0}},[a("Table",{ref:"selection",staticClass:"iv-custom-table",attrs:{columns:e.columns1,border:!0,data:e.tableList},scopedSlots:e._u([{key:"action",fn:function(t){var i=t.row;t.index;return a("div",{staticClass:"iv-button-box"},[a("Button",{staticClass:"iv-custom-button",attrs:{type:"primary"},on:{click:function(t){return e.openEditRolePop(i)}}},[e._v("编辑")]),0==i.type?a("Button",{staticClass:"iv-custom-button",attrs:{type:"error"},on:{click:function(t){return e.openDeletePop(i)}}},[e._v("删除")]):e._e()],1)}}])}),a("div",{staticClass:"ivu-card-footer"},[a("Page",{attrs:{"class-name":"iv-custom-page",current:e.searchData.pageNum,total:e.searchData.totalNum,size:"small","show-total":"","show-sizer":"","show-elevator":""},on:{"on-change":e.pageNumChang,"on-page-size-change":e.sizeChange}})],1)],1),e.displayPop?a("Modal",{attrs:{transfer:!1,title:e.popTitle,width:"760px"},model:{value:e.displayPop,callback:function(t){e.displayPop=t},expression:"displayPop"}},[a("AddRolePop",{ref:"addRolePopRefs"}),a("div",{attrs:{slot:"footer"},slot:"footer"},[a("Button",{attrs:{type:"error"},on:{click:e.closePop}},[e._v("取消")]),"add"===e.saveBtType?a("Button",{attrs:{type:"primary"},on:{click:e.addRoleSave}},[e._v("确认")]):e._e(),"edit"===e.saveBtType?a("Button",{attrs:{type:"primary"},on:{click:e.editRoleSave}},[e._v("确认")]):e._e()],1)],1):e._e()],1)},s=[],o=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("Form",{ref:"addRoleForm",staticClass:"Role-form",attrs:{model:e.formData,rules:e.ruleFormData,"label-width":160,inline:!0}},[a("FormItem",{staticClass:"custom-form-item",attrs:{prop:"name",label:"角色名称:"}},[a("Input",{attrs:{type:"text",placeholder:"请输入角色名称"},model:{value:e.formData.name,callback:function(t){e.$set(e.formData,"name",t)},expression:"formData.name"}})],1),a("FormItem",{staticClass:"custom-form-item",attrs:{prop:"description",label:"描述:"}},[a("Input",{attrs:{type:"text",placeholder:"权限"},model:{value:e.formData.description,callback:function(t){e.$set(e.formData,"description",t)},expression:"formData.description"}})],1),a("FormItem",{staticClass:"custom-form-item",attrs:{prop:"description",label:"是否管理员权限:"}},[a("Checkbox",{model:{value:e.formData.isAdminQuery,callback:function(t){e.$set(e.formData,"isAdminQuery",t)},expression:"formData.isAdminQuery"}},[e._v("是")])],1),a("FormItem",{staticClass:"custom-form-item",attrs:{label:"权限:"}},[a("div",{staticClass:"tree-comment"},[e.treeData.length?a("Tree",{ref:"treeRefs",attrs:{data:e.treeData,"show-checkbox":"",multiple:"","check-directly":!0,"check-strictly":!1}}):e._e()],1)])],1)},r=[],l=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("Select",e._b({ref:"select",staticClass:"tree-select",attrs:{multiple:""},on:{"on-change":e.handleChange}},"Select",e.$attrs,!1),[a("tree-select-tree-item",{attrs:{selectedArray:e.value,data:e.data,"load-data":e.loadData},on:{"on-clear":e.handleClear,"on-check":e.handleTreeCheck}})],1)},n=[];function c(e,t,a){this.$children.forEach(i=>{const s=i.$options.name;s===e?i.$emit.apply(i,[t].concat(a)):c.apply(i,[e,t].concat([a]))})}var d={methods:{dispatch(e,t,a){let i=this.$parent||this.$root,s=i.$options.name;while(i&&(!s||s!==e))i=i.$parent,i&&(s=i.$options.name);i&&i.$emit.apply(i,[t].concat(a))},broadcast(e,t,a){c.call(this,e,t,a)}}},h=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("Tree",e._g(e._b({attrs:{data:e.data,"load-data":e.loadDataCallback,"show-checkbox":""},on:{"on-check-change":e.handleCheckSelect}},"Tree",e.parent.$attrs,!1),e.parent.$listeners))},p=[];const m=(e,t)=>{if(e.length!==t.length)return!1;for(let a=0;a<e.length;a++)if(e[a]!==t[a])return!1;return!0};var u={name:"TreeSelectTree",mixins:[d],props:{data:{type:Array,default:()=>[]},selectedArray:{type:Array,default:()=>[]},loadData:Function},data(){return{flatDic:{},checkedArray:[]}},inject:["parent"],computed:{expandAll(){return this.parent.$attrs["expand-all"]}},watch:{data(e,t){this.updateFlagDic(e);let a=[];this.selectedArray.forEach(e=>{e in this.flatDic&&a.push(e)}),this.$emit("on-check",a.map(e=>this.flatDic[e])),this.expandAll&&this.checkData(e,!1,!0)},selectedArray(e,t){if(m(e,t))return;const a=e.filter(e=>e in this.flatDic);this.$emit("on-check",a.map(e=>this.flatDic[e])),this.$emit("on-clear"),this.$nextTick(()=>{this.checkData(this.data,!0)})}},methods:{checkEmit(e,t){this.dispatch("iSelect","on-select-selected",{value:e,label:t}),this.$emit("on-select-selected",{value:e,label:t})},updateFlagDic(e){let t={};this.setFlagDic(e,e=>{t[e.id]=e}),this.flatDic=t},setFlagDic(e,t){e.forEach(e=>{e.children&&e.children.length&&this.setFlagDic(e.children,t),t(e)})},handleCheckSelect(e,t){this.$emit("on-check",e),this.parent.$emit("on-change",e)},checkData(e,t,a){e.forEach(e=>{this.selectedArray.includes(e.id)?(this.$set(e,"checked",!0),this.checkedArray.push(e),t&&this.checkEmit(e.id,e.title)):this.$set(e,"checked",!1),e.children&&e.children.length&&(this.expandAll&&a&&this.$set(e,"expand",!0),this.checkData(e.children,t,a))})},loadDataCallback(e,t){this.loadData(e,e=>(()=>{t(e),this.updateFlagDic(this.data)})())}},mounted(){this.checkData(this.data,!1,!0),this.$nextTick(()=>{this.$emit("on-check",this.checkedArray)})}},f=u,y=a("2877"),v=Object(y["a"])(f,h,p,!1,null,null,null),g=v.exports,D={name:"TreeSelect",mixins:[d],components:{TreeSelectTreeItem:g},props:{value:{type:Array,default:()=>[]},data:{type:Array,default:()=>[]},loadData:Function},data(){return{isChangedByTree:!0,isInit:!0}},provide(){return{parent:this}},methods:{handleChange(e){this.isChangedByTree||this.$emit("input",e),this.isChangedByTree=!1},handleTreeCheck(e){this.isChangedByTree=!0,this.$emit("input",e.map(e=>e.id))},handleClear(){this.$refs.select.reset()}}},b=D,$=(a("d704"),Object(y["a"])(b,l,n,!1,null,null,null)),k=$.exports,A={name:"AddRolePop",components:{TreeSelect:k},data(){const e=(e,t,a)=>{t?a():a("参数不能为空")};return{formData:{id:"",name:"",description:"",permissionIds:[],isAdminQuery:!1},ruleFormData:{name:[{required:!0,validator:e,trigger:"blur"}],description:[{required:!0,validator:e,trigger:"blur"}],permissionIds:[{required:!0,validator:e,trigger:"blur"}]},treeData:[]}},create(){this.doSearch()},mounted(){},methods:{renderContent(e,t,a){},doSearch(){return new Promise((e,t)=>{this.$Api.roleGetMap.allPermissionsTree().then(a=>"200"===a.code?e(this.$utils.treeQuery(a.data)):t(this.$utils.treeQuery(a.data)))})},async addFromData(){this.treeData=await this.doSearch(),this.formData={name:"",description:"",permissionIds:[]}},addRootFromData(){this.formData={name:"",description:"",permissionIds:[]}},async editFromData(e){this.formData={name:e.name,description:e.description,id:e.id,isAdminQuery:1==e.isAdminQuery},console.log(e),this.treeData=await this.doSearch();const t=await this.$utils.treeSelect(this.treeData,e.permissionIds);this.treeData=JSON.parse(t)},backData(){const e=this.$refs.treeRefs.getCheckedAndIndeterminateNodes();var t=e.map(e=>e.id);return this.formData.permissionIds=t,this.formData},changeTreeSelectData(){this.treeSelected=[111,114]},changeTreeData(){this.treeData=newTreeData},handleTreeSelectChange(e){},handleTreeSelectExpand(e){},handleTreeSelectCheckChange(e,t){},handleTreeSelectClick(e,t){},loadData(e,t){setTimeout(()=>{let e=[{id:111,title:"1-1-1"},{id:112,title:"1-1-2"},{id:113,title:"1-1-3"},{id:114,title:"1-1-4"}];t(e)},1e3)}}},x=A,R=(a("32d7"),Object(y["a"])(x,o,r,!1,null,null,null)),w=R.exports,C={name:"AddRole",components:{AddRolePop:w},data(){return{columns1:[{type:"index",title:"序号",align:"center"},{title:"角色名称",key:"name",align:"center"},{title:"描述",key:"description",align:"center"},{title:"创建人",key:"createUser",align:"center"},{title:"创建时间",key:"createTime",align:"center"},{title:"修改时间",key:"updateTime",align:"center"},{title:"操作",slot:"action",width:260,align:"center"}],tableList:[],displayPop:!1,popTitle:"",saveBtType:"add",searchData:{pageNum:1,pageSize:10,pageTole:0,totalNum:0}}},mounted(){this.doSearch()},methods:{async openEditRolePop(e){this.displayPop=!0;const t=await this.$Api.roleGetMap.getIdAuthList({roleId:e.id});let a=t.data.map(e=>e.id);this.saveBtType="edit",this.$nextTick(()=>{this.popTitle="编辑角色--"+e.name,e.permissionIds=a,this.$refs.addRolePopRefs.editFromData(e)})},openDeletePop(e){this.$Modal.confirm({title:"删除--"+e.name,content:"<p>确认删除角色"+e.name+"</p>",onOk:()=>{this.$Api.roleGetMap.deleteRole(e.id).then(t=>{"200"===t.code&&(this.$Message.config({content:e.name+"角色删除成功!"}),this.doSearch())})},onCancel:()=>{this.$Modal.remove()}})},openAddRolePop(){this.displayPop=!0,this.saveBtType="add",this.$nextTick(()=>{this.popTitle="新增角色",this.$refs.addRolePopRefs.addFromData()})},closePop(){this.displayPop=!1},async addRoleSave(){const e=await this.$refs.addRolePopRefs.backData(),t=await this.$refs.addRolePopRefs.$refs.addRoleForm.validate();if(t){let t={name:e.name,description:e.description,permissionIds:e.permissionIds,isAdminQuery:e.isAdminQuery?1:0};const a=await this.$Api.roleGetMap.addRole(t);"200"===a.code&&(this.displayPop=!1,this.doSearch(),this.$Api.roleGetMap.getAllRoles().then(e=>{"200"===e.code&&this.$store.commit("setRolesList",e.data)}))}},async editRoleSave(){const e=await this.$refs.addRolePopRefs.backData(),t=await this.$refs.addRolePopRefs.$refs.addRoleForm.validate();if(t){let t={id:e.id,name:e.name,description:e.description,permissionIds:e.permissionIds,isAdminQuery:e.isAdminQuery?1:0};const a=await this.$Api.roleGetMap.addRole(t);"200"===a.code&&(this.displayPop=!1,this.doSearch(),this.$Api.roleGetMap.getAllRoles().then(e=>{"200"===e.code&&this.$store.commit("setRolesList",e.data)}))}},pageNumChang(e){this.searchData.pageNum=e,this.doSearch()},sizeChange(e){this.searchData.pageSize=e,this.doSearch()},async doSearch(){let e={offset:this.searchData.pageNum,limit:this.searchData.pageSize,isAsc:"false",orderColumn:"createTime"};const t=await this.$Api.roleGetMap.roleList(e);"200"===t.code&&(this.tableList=t.data.records,this.searchData.pageTole=t.data.pages,this.searchData.pageNum=t.data.current,this.searchData.totalNum=t.data.total)},handleSelectAll(e){this.$refs.selection.selectAll(e)}}},T=C,S=(a("c142"),Object(y["a"])(T,i,s,!1,null,null,null));t["default"]=S.exports},c142:function(e,t,a){"use strict";var i=a("44eb"),s=a.n(i);s.a},ccb7:function(e,t,a){var i=a("5dc6");"string"===typeof i&&(i=[[e.i,i,""]]),i.locals&&(e.exports=i.locals);var s=a("499e").default;s("2c4f23b3",i,!0,{sourceMap:!1,shadowMode:!1})},ce0f:function(e,t,a){var i=a("5874");"string"===typeof i&&(i=[[e.i,i,""]]),i.locals&&(e.exports=i.locals);var s=a("499e").default;s("75be8ece",i,!0,{sourceMap:!1,shadowMode:!1})},d704:function(e,t,a){"use strict";var i=a("ce0f"),s=a.n(i);s.a}}]);