38.4e77c50b233f5c1e1ba4.js 12 KB

1
  1. webpackJsonp([38],{KzFI:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=i("fZjL"),n=i.n(s),a=i("Xxa5"),o=i.n(a),c=i("mvHQ"),r=i.n(c),l=i("exGp"),d=i.n(l),u={name:"rolesManagement",data:function(){return{tableData:[],currentPage1:1,pageSize:10,totalSize:0,options:[],dialogTitle:"修改角色信息",modifyEditorDialogVisible:!1,isShowId:!0,inputRolesId:"",inputRolesName:"",inputPromissionIds:[],inputSort:"",initData:{},isShowAddBtn:!1,isShowEditorBtn:!1,isShowDeleteBtn:!1,permissionDataList:[],checkAll:!1,isIndeterminate:!0,permissions:[],permissions_obj:{}}},created:function(){var e=this;this.permissions=this.$store.state.permissions;var t=!1;this.permissions.forEach(function(i,s){-1==i?t=!0:e.permissions_obj["id_"+i]=i}),this.permissions_obj.id_all=!!t},mounted:function(){var e=this;this.$store.state.permissions.forEach(function(t,i){-1!=t&&39!=t||(e.isShowEditorBtn=!0),-1!=t&&40!=t||(e.isShowDeleteBtn=!0),-1!=t&&38!=t||(e.isShowAddBtn=!0)}),this.getDataList(),this.getPermissionsList()},methods:{getDataList:function(){var e=this;return d()(o.a.mark(function t(){var i,s;return o.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return i={handshake:"",data:{page:e.currentPage1,page_size:e.pageSize}},t.next=3,e.$axios.post(e.$api.roleLists,r()(i));case 3:200==(s=t.sent).code?(e.initData=s.data,e.initData.data.forEach(function(e,t){e.permissionsString=e.permissions.join(",")}),e.totalSize=e.initData.total,e.tableData=e.initData.data):e.$message({message:s.message,type:"warning"});case 5:case"end":return t.stop()}},t,e)}))()},handleCurrentChange:function(e){console.log("当前页: "+e),this.currentPage1=e,this.getDataList()},handleSizeChange:function(e){this.pageSize=e,this.getDataList()},addData:function(){this.modifyEditorDialogVisible=!0,this.dialogTitle="创建角色信息",this.isShowId=!1,this.inputRolesName="",this.inputPromissionId="",this.inputSort="",this.checkAll=!1,this.permissionDataList.forEach(function(e,t){e.checkBox=!1,e.cellList.forEach(function(e,t){e.checkedItem=!1})})},handleEdit:function(e,t){var i=this;this.modifyEditorDialogVisible=!0,this.dialogTitle="修改角色信息",this.isShowId=!0,this.inputRolesId=t.id,this.inputRolesName=t.name,this.inputSort=t.squad,this.checkAll=!1,this.permissionDataList.forEach(function(e,t){e.checkBox=!1,e.cellList.forEach(function(e,t){e.checkedItem=!1})});var s=!1;t.permissions.forEach(function(e,t){-1==e&&(s=!0)}),s?(this.checkAll=!0,this.permissionDataList.forEach(function(e,t){e.checkBox=!0,e.cellList.forEach(function(e,t){e.checkedItem=!0})})):this.permissionDataList.forEach(function(e,s){e.cellList.forEach(function(e,s){t.permissions.forEach(function(t,s){e.id==t&&(e.checkedItem=!0,i.$forceUpdate())})})}),this.permissionDataList.forEach(function(e,t){var i=!0;e.cellList.forEach(function(e,t){e.checkedItem||(i=!1)}),e.checkBox=!!i})},handleDelete:function(e,t){var i=this;this.$confirm("此操作将永久删除该行数据, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){i.deleteMethod(t.id)}).catch(function(){i.$message({type:"info",message:"已取消删除"})})},deleteMethod:function(e){var t=this;return d()(o.a.mark(function i(){var s,n;return o.a.wrap(function(i){for(;;)switch(i.prev=i.next){case 0:return s={handshake:"",data:{id:e}},i.next=3,t.$axios.post(t.$api.roleDelete,r()(s));case 3:200==(n=i.sent).code?(t.$message({message:"删除成功!",type:"success"}),t.getDataList()):t.$message({message:n.message,type:"warning"});case 5:case"end":return i.stop()}},i,t)}))()},submitModifyEditor:function(){"修改角色信息"==this.dialogTitle?this.modifyRoles():this.addRoles()},cancelModifyEditor:function(){this.modifyEditorDialogVisible=!1},getPermissionsList:function(e,t){var i=this;return d()(o.a.mark(function e(){var t,s,a;return o.a.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t={handshake:"",data:{}},e.next=3,i.$axios.post(i.$api.permissionAllTree,r()(t));case 3:200==(s=e.sent).code?(a=s.data,n()(a).forEach(function(e){var t=[];n()(a[e].cell).forEach(function(i){a[e].cell[i].checkedItem=!1,t.push(a[e].cell[i])}),a[e].cellList=t,a[e].checkBox=!1,a[e].checkedItemList=[],i.permissionDataList.push(a[e])}),console.log(i.permissionDataList)):i.$message({message:s.message,type:"warning"});case 5:case"end":return e.stop()}},e,i)}))()},addRoles:function(){var e=this;return d()(o.a.mark(function t(){var i,s;return o.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(e.inputPromissionIds=[],e.checkAll?e.inputPromissionIds.push(-1):e.permissionDataList.forEach(function(t,i){t.cellList.forEach(function(t,i){t.checkedItem&&e.inputPromissionIds.push(t.id)})}),e.inputRolesName){t.next=5;break}return e.$message({message:"角色名称不能为空!",type:"warning"}),t.abrupt("return");case 5:if(!(e.inputPromissionIds&&e.inputPromissionIds.length<1)){t.next=8;break}return e.$message({message:"请选择权限",type:"warning"}),t.abrupt("return");case 8:return i={handshake:"",data:{name:e.inputRolesName,permissions:e.inputPromissionIds,squad:e.inputSort}},t.next=11,e.$axios.post(e.$api.roleAdd,r()(i));case 11:200==(s=t.sent).code?(e.$message({message:"添加成功!",type:"success"}),e.modifyEditorDialogVisible=!1,e.getDataList()):e.$message({message:s.message,type:"warning"});case 13:case"end":return t.stop()}},t,e)}))()},modifyRoles:function(){var e=this;return d()(o.a.mark(function t(){var i,s;return o.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(e.inputPromissionIds=[],e.checkAll?e.inputPromissionIds.push(-1):e.permissionDataList.forEach(function(t,i){t.cellList.forEach(function(t,i){t.checkedItem&&e.inputPromissionIds.push(t.id)})}),e.inputRolesName){t.next=5;break}return e.$message({message:"角色名称不能为空!",type:"warning"}),t.abrupt("return");case 5:if(!(e.inputPromissionIds&&e.inputPromissionIds.length<1)){t.next=8;break}return e.$message({message:"请选择权限",type:"warning"}),t.abrupt("return");case 8:return i={handshake:"",data:{id:e.inputRolesId,name:e.inputRolesName,permissions:e.inputPromissionIds,squad:e.inputSort}},t.next=11,e.$axios.post(e.$api.roleModify,r()(i));case 11:200==(s=t.sent).code?(e.$message({message:"修改成功!",type:"success"}),e.modifyEditorDialogVisible=!1,e.getDataList()):e.$message({message:s.message,type:"warning"});case 13:case"end":return t.stop()}},t,e)}))()},handleCheckAllChange:function(){this.checkAll?this.permissionDataList.forEach(function(e,t){e.checkBox=!0,e.cellList.forEach(function(e,t){e.checkedItem=!0})}):this.permissionDataList.forEach(function(e,t){e.checkBox=!1,e.cellList.forEach(function(e,t){e.checkedItem=!1})})},handleCheckBoxChange:function(e,t){e.checkBox?this.permissionDataList[t].cellList.forEach(function(e,t){e.checkedItem=!0}):this.permissionDataList[t].cellList.forEach(function(e,t){e.checkedItem=!1});var i=!0;this.permissionDataList.forEach(function(e,t){e.checkBox||(i=!1)}),this.checkAll=!!i},handleCheckedPermissionChange:function(e,t,i,s){var n=!0;e.cellList.forEach(function(e,t){e.checkedItem||(n=!1)}),this.permissionDataList[t].checkBox=!!n;var a=!0;this.permissionDataList.forEach(function(e,t){e.checkBox||(a=!1)}),this.checkAll=!!a}}},h={render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",{staticClass:"rolesManagement"},[i("h3",[e._v("角色管理")]),e._v(" "),i("div",{staticClass:"opration"},[e.permissions_obj.id_Permission_roleAdd||e.permissions_obj.id_all?i("el-button",{attrs:{type:"success",icon:"el-icon-plus"},on:{click:e.addData}},[e._v("新增")]):e._e()],1),e._v(" "),i("div",{staticClass:"list"},[i("el-table",{ref:"multipleTable",staticStyle:{width:"100%"},attrs:{border:"",data:e.tableData,"tooltip-effect":"dark"}},[i("el-table-column",{attrs:{type:"index",width:"50","header-align":"center",align:"center",label:"序号"}}),e._v(" "),i("el-table-column",{attrs:{"header-align":"center",align:"center",prop:"id",label:"角色id",width:"90"}}),e._v(" "),i("el-table-column",{attrs:{"header-align":"center",align:"center",prop:"name",label:"角色名字",width:"200"}}),e._v(" "),i("el-table-column",{attrs:{"header-align":"center",align:"center",prop:"permissionsString",label:"权限资源id集合"}}),e._v(" "),i("el-table-column",{attrs:{"header-align":"center",align:"center",prop:"squad",label:"排序",width:"100"}}),e._v(" "),i("el-table-column",{attrs:{"header-align":"center",align:"center",prop:"created_at",label:"创建时间",sortable:"",width:"200"}}),e._v(" "),i("el-table-column",{attrs:{"header-align":"center",align:"center",label:"操作",width:"150",fixed:"right"},scopedSlots:e._u([{key:"default",fn:function(t){return[e.permissions_obj.id_Permission_roleModify||e.permissions_obj.id_all?i("el-button",{attrs:{size:"mini",type:"warning"},on:{click:function(i){return e.handleEdit(t.$index,t.row)}}},[e._v("编辑")]):e._e(),e._v(" "),e.permissions_obj.id_Permission_roleDelete||e.permissions_obj.id_all?i("el-button",{attrs:{size:"mini",type:"success"},on:{click:function(i){return e.handleDelete(t.$index,t.row)}}},[e._v("删除")]):e._e()]}}])})],1)],1),e._v(" "),i("div",{staticClass:"page"},[i("el-pagination",{attrs:{background:"","current-page":e.currentPage1,"page-sizes":[10,30,50,100],"page-size":e.pageSize,layout:"total, prev, pager, next,sizes,jumper",total:e.totalSize},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange,"update:currentPage":function(t){e.currentPage1=t},"update:current-page":function(t){e.currentPage1=t}}})],1),e._v(" "),i("el-dialog",{attrs:{title:e.dialogTitle,visible:e.modifyEditorDialogVisible,width:"40%",center:""},on:{"update:visible":function(t){e.modifyEditorDialogVisible=t}}},[e.isShowId?i("div",{staticClass:"row"},[i("span",[e._v("角色id:")]),e._v(" "),i("el-input",{attrs:{placeholder:"",clearable:"",disabled:!0},model:{value:e.inputRolesId,callback:function(t){e.inputRolesId=t},expression:"inputRolesId"}})],1):e._e(),e._v(" "),i("div",{staticClass:"row"},[i("span",[e._v("角色名称:")]),e._v(" "),i("el-input",{attrs:{placeholder:"请输入角色名称",clearable:""},model:{value:e.inputRolesName,callback:function(t){e.inputRolesName=t},expression:"inputRolesName"}})],1),e._v(" "),i("div",{staticClass:"row"},[i("span",[e._v("权限资源id集合:")]),e._v(" "),i("div",{staticClass:"checkList"},[i("div",{staticClass:"allSelect"},[i("el-checkbox",{on:{change:e.handleCheckAllChange},model:{value:e.checkAll,callback:function(t){e.checkAll=t},expression:"checkAll"}},[e._v("全选")])],1),e._v(" "),e._l(e.permissionDataList,function(t,s){return i("div",{key:s,staticClass:"selectItem"},[i("div",{staticClass:"checkBoxSelecte"},[i("el-checkbox",{on:{change:function(i){return e.handleCheckBoxChange(t,s)}},model:{value:t.checkBox,callback:function(i){e.$set(t,"checkBox",i)},expression:"item.checkBox"}},[e._v(e._s(t.name))])],1),e._v(" "),i("div",{staticClass:"checkGroup"},e._l(t.cellList,function(n,a){return i("el-checkbox",{key:a,attrs:{label:n.id},on:{change:function(i){return e.handleCheckedPermissionChange(t,s,n,a)}},model:{value:n.checkedItem,callback:function(t){e.$set(n,"checkedItem",t)},expression:"it.checkedItem"}},[e._v(e._s(n.name))])}),1)])})],2)]),e._v(" "),i("div",{staticClass:"row"},[i("span",[e._v("排序:")]),e._v(" "),i("el-input",{attrs:{placeholder:"请输入排序",clearable:"",type:"number"},model:{value:e.inputSort,callback:function(t){e.inputSort=t},expression:"inputSort"}})],1),e._v(" "),i("div",{staticClass:"dialogBtn"},[i("el-button",{attrs:{type:"primary",size:"small"},on:{click:e.submitModifyEditor}},[e._v("提交")]),e._v(" "),i("el-button",{attrs:{type:"info",size:"small"},on:{click:e.cancelModifyEditor}},[e._v("取消")])],1)])],1)},staticRenderFns:[]};var p=i("VU/8")(u,h,!1,function(e){i("o7VA")},"data-v-65449c15",null);t.default=p.exports},o7VA:function(e,t){}});