ludc
2024-12-30 9c0f8e3576aecba48aa00bd4347e6dae58ceb2ae
1
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-7e6a97b5","chunk-2d0e6678","chunk-2d0e6678","chunk-2d0e6678","chunk-2d0e6678"],{"70eb":function(e,t,i){"use strict";i.r(t);var a=function(){var e=this,t=e._self._c;return t("basic-container",[t("avue-crud",{ref:"roleCrud",attrs:{data:e.tableData,option:e.option,page:e.page,"table-loading":e.tableLoading},on:{"update:page":function(t){e.page=t},"on-load":e.getTableList,"refresh-change":e.handleRefresh,"size-change":e.sizeChange,"current-change":e.currentChange,"selection-change":e.selectChange,"row-click":e.rowClickHandler,"row-save":e.rowSaveHandler,"row-update":e.rowUpdateHandler,"row-del":e.rowDeleteHandler},scopedSlots:e._u([{key:"menuLeft",fn:function(i){return[e.permissionList.delBtn?t("el-button",{attrs:{icon:"el-icon-delete",plain:"",size:"small",type:"danger"},on:{click:e.allDelHandler}},[e._v("删除\n      ")]):e._e(),e.permissionList.assignMembersBtn?t("el-button",{attrs:{icon:"el-icon-school",plain:"",size:"small",type:"primary"},on:{click:e.assignMembersHandler}},[e._v("分配成员\n      ")]):e._e(),e.permissionList.statisticsBtn?t("el-button",{attrs:{icon:"el-icon-user",plain:"",size:"small",type:"primary"},on:{click:e.statisticsHandler}},[e._v("统计\n      ")]):e._e(),e.permissionList.importRoleBtn?t("el-button",{attrs:{icon:"el-icon-upload2",plain:"",size:"small",type:"primary"},on:{click:e.upLoadRole}},[e._v("导入角色\n      ")]):e._e(),e.permissionList.exportBtn?t("el-button",{attrs:{icon:"el-icon-download",plain:"",size:"small",type:"primary"}},[e._v("导出\n      ")]):e._e()]}},{key:"roleClassifyText",fn:function(i){var a=i.row;return[t("el-tag",{attrs:{type:"success"}},[e._v(e._s(a.roleClassifyText))])]}}])}),t("transfer",{ref:"transfer",attrs:{"left-role-data":e.leftRoleData,"right-role-data":e.rightRoleData,transferTitle:e.transferTitle,title:"角色添加成员"},on:{transferSend:e.roleSendHandler}}),t("el-dialog",{directives:[{name:"dialogDrag",rawName:"v-dialogDrag"},{name:"loading",rawName:"v-loading",value:e.statisticsLoading,expression:"statisticsLoading"}],staticClass:"avue-dialog",attrs:{visible:e.statisticsVisible,"append-to-body":"true",title:"人员信息",width:"50%"},on:{"update:visible":function(t){e.statisticsVisible=t}}},[t("avue-crud",{attrs:{data:e.countData,option:e.countOption}}),t("div",{staticClass:"dialog-footer",staticStyle:{display:"flex",gap:"20px","justify-content":"center"},attrs:{slot:"footer"},slot:"footer"},[t("div",[t("el-tag",[e._v("当前角色总人数: "+e._s(this.countData.length))])],1),t("el-button",{attrs:{icon:"el-icon-close",size:"small",type:"danger"},on:{click:function(t){e.statisticsVisible=!1}}},[e._v("关 闭")])],1)],1),t("upload-file",{ref:"upload",attrs:{fileType:e.upFileType,fileUrl:e.fileUrl,tipList:e.tipList,title:"导入角色"},on:{updata:e.getTableList}})],1)},s=[],n=(i("8e6e"),i("456d"),i("7f7f"),i("2909")),o=i("3835"),r=(i("ac6a"),i("5df3"),i("ade3")),l=i("6f52"),c=i("9935"),d=[{label:"名称",prop:"name",sortable:!0,row:!0,span:22,icon:"el-icon-edit-outline",rules:[{required:!0,message:"请输入姓名",trigger:"blur"}]},{label:"角色类型",prop:"roleClassifyText",sortable:!0,display:!1},{label:"描述",prop:"description",type:"textarea",span:22,minRows:8,row:!0,sortable:!0}],u=i("d9a3"),p=i("5880");function h(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,a)}return i}function g(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?h(Object(i),!0).forEach((function(t){Object(r["a"])(e,t,i[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):h(Object(i)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))}))}return e}var f={name:"index",data:function(){return{tableData:[],page:{currentPage:1,pageSize:10,total:0,pageSizes:[10,30,50,100]},onLoadParams:{},tableLoading:!1,selectList:[],leftRoleData:[],rightRoleData:[],transferTitle:["角色外成员","角色内成员"],statisticsLoading:!1,statisticsVisible:!1,countData:[],countOption:g(g({},c["a"]),{},{selection:!1,refreshBtn:!1,addBtn:!1,menu:!1,header:!1,column:[{label:"部门",prop:"pkDepartmentName",sortable:!0},{label:"用户名",prop:"id",sortable:!0},{label:"真实姓名",prop:"name",sortable:!0},{label:"角色",prop:"pkPersonName",sortable:!0,overHidden:!0}]}),upFileType:["xls","xlsx"],fileUrl:"api/roleQueryController/importRole",tipList:["角色导入只有 名称 和 描述 两列,且名称为必输项不能为空"]}},computed:g(g({},Object(p["mapGetters"])(["permission"])),{},{permissionList:function(){return{addBtn:this.vaildData(this.permission[this.$route.query.id].ADD,!1),delBtn:this.vaildData(this.permission[this.$route.query.id].DELETE,!1),editBtn:this.vaildData(this.permission[this.$route.query.id].EDIT,!1),exportBtn:this.vaildData(this.permission[this.$route.query.id].EXPORT,!1),assignMembersBtn:this.vaildData(this.permission[this.$route.query.id].assignMembers,!1),importRoleBtn:this.vaildData(this.permission[this.$route.query.id].importRole,!1),statisticsBtn:this.vaildData(this.permission[this.$route.query.id].statistics,!1)}},option:function(){return g(g({},c["a"]),{},{addBtn:this.permissionList.addBtn,delBtn:this.permissionList.delBtn,editBtn:this.permissionList.editBtn,dialogTop:0,dialogWidth:"30%",column:d,calcHeight:-60})}}),methods:{getTableList:function(){var e=this;this.tableLoading=!0,Object(l["gridRoles"])(this.page.currentPage,this.page.pageSize,this.onLoadParams).then((function(t){var i=t.data.data;e.tableData=i,e.page.total=t.data.total,e.tableLoading=!1}))},handleRefresh:function(){this.getTableList()},sizeChange:function(e){this.page.pageSize=e},currentChange:function(e){this.page.currentPage=e},selectChange:function(e){this.selectList=e},rowClickHandler:function(e){var t=this;u["a"].rowClickHandler(e,this.$refs.roleCrud,this.lastIndex,(function(e){t.lastIndex=e}),(function(){t.selectList=[e]}))},rowSaveHandler:function(e,t,i){var a=this;delete e.roleClassifyText,Object(l["addRole"])(e).then((function(e){200===e.data.code&&(a.$message.success(e.data.obj),a.getTableList(),t())})).catch((function(e){console.log(e),i()}))},rowUpdateHandler:function(e,t,i,a){var s=this;delete e.roleClassifyText,Object(l["updateRole"])(e).then((function(e){200===e.data.code&&(s.$message.success(e.data.obj),s.getTableList(),i())})).catch((function(e){a()}))},rowDeleteHandler:function(e){var t=this,i={ids:e.oid};this.$confirm("您确定要删除当前角色吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){Object(l["deleteRole"])(i).then((function(e){200===e.data.code&&(t.$message.success(e.data.obj),t.getTableList())}))})).catch((function(){t.$message({type:"info",message:"已取消删除"})}))},allDelHandler:function(){var e=this,t={ids:this.selectList.map((function(e){return e.oid})).join(",")};this.selectList.length<=0?this.$message.warning("请至少选择一条数据进行删除!"):this.$confirm("您确定要删除所选择的角色吗?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then((function(){Object(l["deleteRole"])(t).then((function(t){200===t.data.code&&(e.$message.success(t.data.obj),e.getTableList())}))})).catch((function(){e.$message({type:"info",message:"已取消删除"})}))},assignMembersHandler:function(){var e=this;this.selectList.length<=0?this.$message.warning("请选择角色进行成员分配!"):this.selectList.length>1?this.$message.warning("一次只能对一个角色进行分配成员操作!"):Promise.all([Object(l["listUserUnInRoleOid"])({pkRole:this.selectList[0].oid}),Object(l["listUserByRoleOid"])({pkRole:this.selectList[0].oid})]).then((function(t){var i=Object(o["a"])(t,2),a=i[0],s=i[1];if(e.leftRoleData=[],e.rightRoleData=[],200===a.data.code&&200===s.data.code){var r=[].concat(Object(n["a"])(a.data.data),Object(n["a"])(s.data.data));e.leftRoleData=r.map((function(e){return{name:e.name+"(".concat(e.id,")"),oid:e.oid}})),e.rightRoleData=s.data.data.map((function(e){return e.oid})),e.$refs.transfer.visible=!0}}))},roleSendHandler:function(e){var t=this,i={userOids:e.join(","),roleId:this.selectList[0].oid};Object(l["saveRight"])(i).then((function(e){t.$message.success(e.data.obj),t.getTableList()}))},statisticsHandler:function(){var e=this;this.selectList.length<=0?this.$message.warning("请选择角色!"):this.selectList.length>1?this.$message.warning("最多只能选择一个角色进行统计!"):Object(l["listUserByRoleOid"])({pkRole:this.selectList[0].oid}).then((function(t){if(200===t.data.code){var i=t.data.data;e.countData=i.map((function(t){return{pkDepartmentName:t.pkDepartmentName,name:t.name,id:t.id,pkPersonName:e.selectList[0].name}})),e.statisticsVisible=!0}}))},upLoadRole:function(){this.$refs.upload.visible=!0}}},b=f,m=i("2877"),v=Object(m["a"])(b,a,s,!1,null,"5eb0ab12",null);t["default"]=v.exports},9935:function(e,t,i){"use strict";t["a"]={border:!0,height:"auto",index:!0,dialogDrag:!0,searchShow:!0,searchIcon:!0,selection:!0,stripe:!0,headerAlign:"center",align:"center",emptyText:"暂无内容",tip:!1}}}]);