webpackJsonp([77],{AE4N:function(e,a,t){"use strict";Object.defineProperty(a,"__esModule",{value:!0});var i=t("Xxa5"),s=t.n(i),n=t("mvHQ"),r=t.n(n),l=t("exGp"),o=t.n(l),c={name:"administratorManagement",data:function(){return{options:[{value:"0",label:"全部"},{value:"1",label:"仅锁定"},{value:"-1",label:"仅没锁定"}],search1:"",search2:"",search3:"",search4:"",search5:"",search6:"",tableData:[],currentPage1:1,pageSize:10,totalSize:0,dialogTitle:"修改管理员信息",modifyEditorDialogVisible:!1,centerDialogVisible:!1,isShowId:!0,isShowUserName:!1,inputAdministratorId:"",inputUserName:"",inputNickName:"",inputRolesId:"",inputEmail:"",inputPassword:"",listData:{},managerDetail:{},isShowDetailBtn:!1,isShowEditorBtn:!1,isShowDeleteBtn:!1,isShowAddBtn:!1,rolesIdOptions:[],permissions:[],permissions_obj:{}}},created:function(){var e=this;this.permissions=this.$store.state.permissions;var a=!1;this.permissions.forEach(function(t,i){-1==t?a=!0:e.permissions_obj["id_"+t]=t}),this.permissions_obj.id_all=!!a},mounted:function(){var e=this;this.$store.state.permissions.forEach(function(a,t){-1!=a&&27!=a||(e.isShowDetailBtn=!0),-1!=a&&28!=a||(e.isShowEditorBtn=!0),-1!=a&&32!=a||(e.isShowDeleteBtn=!0),-1!=a&&31!=a||(e.isShowAddBtn=!0)}),this.getDataList(),this.rolesList()},methods:{getDataList:function(){var e=this;return o()(s.a.mark(function a(){var t,i;return s.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return t={handshake:"",data:{manager_id:e.search1,username:e.search2,nick:e.search3,is_locked:e.search4,role_id:e.search5,email:e.search6,page:e.currentPage1,page_size:e.pageSize}},a.next=3,e.$axios.post(e.$api.managerLists,r()(t));case 3:200==(i=a.sent).code?(e.listData=i.data,e.totalSize=e.listData.total,e.tableData=e.listData.data):e.$message({message:i.message,type:"warning"});case 5:case"end":return a.stop()}},a,e)}))()},searchMethod:function(){this.currentPage1=1,this.getDataList()},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.isShowUserName=!0,this.inputUserName="",this.inputNickName="",this.inputRolesId="",this.inputEmail="",this.inputPassword=""},handleDetail:function(e,a){this.centerDialogVisible=!0,this.getManagerDetail(a.manager_id)},handleEdit:function(e,a){this.modifyEditorDialogVisible=!0,this.dialogTitle="修改管理员信息",this.isShowId=!0,this.isShowUserName=!1,this.inputPassword="",this.inputAdministratorId=a.manager_id,this.inputNickName=a.nick,this.inputRolesId=a.role_id,this.inputEmail=a.email},handleDelete:function(e,a){var t=this;this.$confirm("此操作将永久删除该行数据, 是否继续?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){t.deleteMethod(a.manager_id)}).catch(function(){t.$message({type:"info",message:"已取消删除"})})},deleteMethod:function(e){var a=this;return o()(s.a.mark(function t(){var i,n;return s.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return i={handshake:"",data:{manager_id:e}},t.next=3,a.$axios.post(a.$api.managerDelete,r()(i));case 3:200==(n=t.sent).code?(a.$message({message:"删除成功!",type:"success"}),a.getDataList()):a.$message({message:n.message,type:"warning"});case 5:case"end":return t.stop()}},t,a)}))()},submitModifyEditor:function(){"修改管理员信息"==this.dialogTitle?this.modifyInfo():this.addManager()},cancelModifyEditor:function(){this.modifyEditorDialogVisible=!1},getManagerDetail:function(e){var a=this;return o()(s.a.mark(function t(){var i,n;return s.a.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return i={handshake:"",data:{manager_id:e}},t.next=3,a.$axios.post(a.$api.managerDetail,r()(i));case 3:200==(n=t.sent).code?a.managerDetail=n.data:a.$message(n.message);case 5:case"end":return t.stop()}},t,a)}))()},modifyInfo:function(){var e=this;return o()(s.a.mark(function a(){var t,i;return s.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:if(e.inputAdministratorId){a.next=3;break}return e.$message({message:"管理员id不能为空",type:"warning"}),a.abrupt("return");case 3:if(e.inputNickName){a.next=6;break}return e.$message({message:"昵称不能为空",type:"warning"}),a.abrupt("return");case 6:if(e.inputRolesId){a.next=9;break}return e.$message({message:"角色id不能为空",type:"warning"}),a.abrupt("return");case 9:if(e.inputEmail){a.next=12;break}return e.$message({message:"邮箱不能为空",type:"warning"}),a.abrupt("return");case 12:return t={handshake:"",data:{manager_id:e.inputAdministratorId,nick:e.inputNickName,role_id:e.inputRolesId,email:e.inputEmail,password:e.inputPassword}},a.next=15,e.$axios.post(e.$api.managerModify,r()(t));case 15:200==(i=a.sent).code?(e.$message({message:"修改成功!",type:"success"}),e.modifyEditorDialogVisible=!1,e.getDataList()):e.$message({message:i.message,type:"warning"});case 17:case"end":return a.stop()}},a,e)}))()},addManager:function(){var e=this;return o()(s.a.mark(function a(){var t,i;return s.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:if(e.inputUserName){a.next=3;break}return e.$message({message:"用户名不能为空",type:"warning"}),a.abrupt("return");case 3:if(e.inputNickName){a.next=6;break}return e.$message({message:"昵称不能为空",type:"warning"}),a.abrupt("return");case 6:if(e.inputRolesId){a.next=9;break}return e.$message({message:"角色id不能为空",type:"warning"}),a.abrupt("return");case 9:if(e.inputEmail){a.next=12;break}return e.$message({message:"邮箱不能为空",type:"warning"}),a.abrupt("return");case 12:if(e.inputPassword){a.next=15;break}return e.$message({message:"密码不能为空",type:"warning"}),a.abrupt("return");case 15:if(!(e.inputPassword&&e.inputPassword.length<6)){a.next=18;break}return e.$message({message:"密码长度不能小于6位数",type:"warning"}),a.abrupt("return");case 18:return t={handshake:"",data:{username:e.inputUserName,nick:e.inputNickName,role_id:e.inputRolesId,email:e.inputEmail,password:e.inputPassword}},a.next=21,e.$axios.post(e.$api.managerAdd,r()(t));case 21:200==(i=a.sent).code?(e.$message({message:"添加成功!",type:"success"}),e.modifyEditorDialogVisible=!1,e.getDataList()):e.$message({message:i.message,type:"warning"});case 23:case"end":return a.stop()}},a,e)}))()},rolesList:function(){var e=this;return o()(s.a.mark(function a(){var t,i;return s.a.wrap(function(a){for(;;)switch(a.prev=a.next){case 0:return t={handshake:"",data:{page:1,page_size:1e3}},a.next=3,e.$axios.post(e.$api.roleLists,r()(t));case 3:200==(i=a.sent).code?e.rolesIdOptions=i.data.data:e.$message({message:i.message,type:"warning"});case 5:case"end":return a.stop()}},a,e)}))()}}},d={render:function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("div",{staticClass:"administratorManagement"},[t("h3",[e._v("管理员管理")]),e._v(" "),t("div",{staticClass:"search"},[t("div",{staticClass:"cond1 cond"},[t("el-input",{attrs:{placeholder:"请输入管理员id"},model:{value:e.search1,callback:function(a){e.search1=a},expression:"search1"}},[t("template",{slot:"prepend"},[e._v("管理员id")])],2)],1),e._v(" "),t("div",{staticClass:"cond1 cond"},[t("el-input",{attrs:{placeholder:"请输入用户名"},model:{value:e.search2,callback:function(a){e.search2=a},expression:"search2"}},[t("template",{slot:"prepend"},[e._v("管理员用户名")])],2)],1),e._v(" "),t("div",{staticClass:"cond1 cond"},[t("el-input",{attrs:{placeholder:"请输入昵称"},model:{value:e.search3,callback:function(a){e.search3=a},expression:"search3"}},[t("template",{slot:"prepend"},[e._v("管理员昵称")])],2)],1),e._v(" "),t("div",{staticClass:"cond2 cond"},[t("label",[e._v("是否被锁定")]),e._v(" "),t("el-select",{attrs:{placeholder:"请选择"},model:{value:e.search4,callback:function(a){e.search4=a},expression:"search4"}},e._l(e.options,function(e){return t("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})}),1)],1),e._v(" "),t("div",{staticClass:"cond1 cond"},[t("el-input",{attrs:{placeholder:"请输入角色id"},model:{value:e.search5,callback:function(a){e.search5=a},expression:"search5"}},[t("template",{slot:"prepend"},[e._v("角色id")])],2)],1),e._v(" "),t("div",{staticClass:"cond1 cond"},[t("el-input",{attrs:{placeholder:"请输入邮箱"},model:{value:e.search6,callback:function(a){e.search6=a},expression:"search6"}},[t("template",{slot:"prepend"},[e._v("邮箱")])],2)],1),e._v(" "),t("div",[t("el-button",{attrs:{type:"primary",icon:"el-icon-search"},on:{click:e.searchMethod}},[e._v("搜索")])],1)]),e._v(" "),t("div",{staticClass:"opration"},[e.permissions_obj.id_all||e.permissions_obj.id_Manager_add?t("el-button",{attrs:{type:"success",icon:"el-icon-plus"},on:{click:e.addData}},[e._v("添加")]):e._e()],1),e._v(" "),t("div",{staticClass:"list"},[t("el-table",{ref:"multipleTable",staticStyle:{width:"100%"},attrs:{border:"",data:e.tableData,"tooltip-effect":"dark"}},[t("el-table-column",{attrs:{type:"index",width:"50","header-align":"center",align:"center",label:"序号"}}),e._v(" "),t("el-table-column",{attrs:{"header-align":"center",align:"center",prop:"manager_id",label:"管理员id",width:"200"}}),e._v(" "),t("el-table-column",{attrs:{"header-align":"center",align:"center",prop:"username",label:"用户名",width:"120"}}),e._v(" "),t("el-table-column",{attrs:{"header-align":"center",align:"center",prop:"nick",label:"昵称",width:"120"}}),e._v(" "),t("el-table-column",{attrs:{"header-align":"center",align:"center",prop:"locked_at",label:"锁定日期",width:"95"}}),e._v(" "),t("el-table-column",{attrs:{"header-align":"center",align:"center",prop:"role_id",label:"角色id",width:"80"}}),e._v(" "),t("el-table-column",{attrs:{"header-align":"center",align:"center",prop:"role_name",label:"角色名称",width:"100"}}),e._v(" "),t("el-table-column",{attrs:{"header-align":"center",align:"center",prop:"email",label:"邮箱"}}),e._v(" "),t("el-table-column",{attrs:{"header-align":"center",align:"center",prop:"created_at",label:"创建时间",width:"100"}}),e._v(" "),t("el-table-column",{attrs:{"header-align":"center",align:"center",prop:"login_at",label:"最后登陆时间",width:"100"}}),e._v(" "),t("el-table-column",{attrs:{"header-align":"center",align:"center",label:"操作",width:"230",fixed:"right"},scopedSlots:e._u([{key:"default",fn:function(a){return[e.permissions_obj.id_Manager_detail||e.permissions_obj.id_all?t("el-button",{attrs:{size:"mini",type:"danger"},on:{click:function(t){return e.handleDetail(a.$index,a.row)}}},[e._v("详情")]):e._e(),e._v(" "),e.permissions_obj.id_Manager_modify||e.permissions_obj.id_all?t("el-button",{attrs:{size:"mini",type:"warning"},on:{click:function(t){return e.handleEdit(a.$index,a.row)}}},[e._v("编辑")]):e._e(),e._v(" "),e.permissions_obj.id_Manager_delete||e.permissions_obj.id_all?t("el-button",{attrs:{size:"mini",type:"success"},on:{click:function(t){return e.handleDelete(a.$index,a.row)}}},[e._v("删除")]):e._e()]}}])})],1)],1),e._v(" "),t("div",{staticClass:"page"},[t("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(a){e.currentPage1=a},"update:current-page":function(a){e.currentPage1=a}}})],1),e._v(" "),t("el-dialog",{attrs:{title:"管理员详情",visible:e.centerDialogVisible,width:"40%",center:""},on:{"update:visible":function(a){e.centerDialogVisible=a}}},[t("div",{staticClass:"detail"},[t("div",{staticClass:"title"},[e._v("基本信息")]),e._v(" "),t("div",{staticClass:"detailBox"},[t("div",{staticClass:"detailItem"},[t("font",[e._v("管理员id:")]),e._v(" "),t("span",[e._v(e._s(e.managerDetail.manager_id))])],1),e._v(" "),t("div",{staticClass:"detailItem"},[t("font",[e._v("用户名:")]),e._v(" "),t("span",[e._v(e._s(e.managerDetail.username))])],1),e._v(" "),t("div",{staticClass:"detailItem"},[t("font",[e._v("昵称:")]),e._v(" "),t("span",[e._v(e._s(e.managerDetail.nick))])],1),e._v(" "),t("div",{staticClass:"detailItem"},[t("font",[e._v("锁定日期:")]),e._v(" "),t("span",[e._v(e._s(e.managerDetail.locked_at))])],1),e._v(" "),t("div",{staticClass:"detailItem"},[t("font",[e._v("角色id:")]),e._v(" "),t("span",[e._v(e._s(e.managerDetail.role_id))])],1),e._v(" "),t("div",{staticClass:"detailItem"},[t("font",[e._v("角色名称:")]),e._v(" "),t("span",[e._v(e._s(e.managerDetail.role_name))])],1),e._v(" "),t("div",{staticClass:"detailItem"},[t("font",[e._v("邮箱:")]),e._v(" "),t("span",[e._v(e._s(e.managerDetail.email))])],1),e._v(" "),t("div",{staticClass:"detailItem"},[t("font",[e._v("创建时间:")]),e._v(" "),t("span",[e._v(e._s(e.managerDetail.created_at))])],1),e._v(" "),t("div",{staticClass:"detailItem"},[t("font",[e._v("更新时间:")]),e._v(" "),t("span",[e._v(e._s(e.managerDetail.updated_at))])],1),e._v(" "),t("div",{staticClass:"detailItem"},[t("font",[e._v("最后登陆时间:")]),e._v(" "),t("span",[e._v(e._s(e.managerDetail.login_at))])],1)])]),e._v(" "),e.managerDetail.role?t("div",{staticClass:"history"},[t("div",{staticClass:"title"},[e._v("角色信息")]),e._v(" "),t("div",{staticClass:"detailBox"},[t("div",{staticClass:"detailItem"},[t("font",[e._v("角色id:")]),e._v(" "),t("span",[e._v(e._s(e.managerDetail.role.id))])],1),e._v(" "),t("div",{staticClass:"detailItem"},[t("font",[e._v("角色名称:")]),e._v(" "),t("span",[e._v(e._s(e.managerDetail.role.name))])],1),e._v(" "),t("div",{staticClass:"detailItem"},[t("font",[e._v("角色权限清单:")]),e._v(" "),e._l(e.managerDetail.role.permissions,function(a,i){return t("span",{key:i},[e._v(e._s(a)+",")])})],2),e._v(" "),t("div",{staticClass:"detailItem"},[t("font",[e._v("排序:")]),e._v(" "),t("span",[e._v(e._s(e.managerDetail.role.squad))])],1),e._v(" "),t("div",{staticClass:"detailItem"},[t("font",[e._v("创建时间:")]),e._v(" "),t("span",[e._v(e._s(e.managerDetail.role.created_at))])],1),e._v(" "),t("div",{staticClass:"detailItem"},[t("font",[e._v("更新时间:")]),e._v(" "),t("span",[e._v(e._s(e.managerDetail.role.updated_at))])],1)])]):e._e()]),e._v(" "),t("el-dialog",{attrs:{title:e.dialogTitle,visible:e.modifyEditorDialogVisible,width:"40%",center:""},on:{"update:visible":function(a){e.modifyEditorDialogVisible=a}}},[e.isShowId?t("div",{staticClass:"row"},[t("span",[e._v("管理员id:")]),e._v(" "),t("el-input",{attrs:{placeholder:"",clearable:"",disabled:!0},model:{value:e.inputAdministratorId,callback:function(a){e.inputAdministratorId=a},expression:"inputAdministratorId"}})],1):e._e(),e._v(" "),e.isShowUserName?t("div",{staticClass:"row"},[t("span",[e._v("用户名:")]),e._v(" "),t("el-input",{attrs:{placeholder:"请输入用户名",clearable:""},model:{value:e.inputUserName,callback:function(a){e.inputUserName=a},expression:"inputUserName"}})],1):e._e(),e._v(" "),t("div",{staticClass:"row"},[t("span",[e._v("昵称:")]),e._v(" "),t("el-input",{attrs:{placeholder:"请输入昵称",clearable:""},model:{value:e.inputNickName,callback:function(a){e.inputNickName=a},expression:"inputNickName"}})],1),e._v(" "),t("div",{staticClass:"row"},[t("span",[e._v("角色id:")]),e._v(" "),t("el-select",{attrs:{placeholder:"请选择"},model:{value:e.inputRolesId,callback:function(a){e.inputRolesId=a},expression:"inputRolesId"}},e._l(e.rolesIdOptions,function(e){return t("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})}),1)],1),e._v(" "),t("div",{staticClass:"row"},[t("span",[e._v("邮箱:")]),e._v(" "),t("el-input",{attrs:{placeholder:"请输入邮箱",clearable:""},model:{value:e.inputEmail,callback:function(a){e.inputEmail=a},expression:"inputEmail"}})],1),e._v(" "),t("div",{staticClass:"row"},[t("span",[e._v("密码:")]),e._v(" "),t("el-input",{attrs:{placeholder:"请输入密码",clearable:"","show-password":""},model:{value:e.inputPassword,callback:function(a){e.inputPassword=a},expression:"inputPassword"}})],1),e._v(" "),t("div",{staticClass:"dialogBtn"},[t("el-button",{attrs:{type:"primary",size:"small"},on:{click:e.submitModifyEditor}},[e._v("提交")]),e._v(" "),t("el-button",{attrs:{type:"info",size:"small"},on:{click:e.cancelModifyEditor}},[e._v("取消")])],1)])],1)},staticRenderFns:[]};var p=t("VU/8")(c,d,!1,function(e){t("Z3vo")},"data-v-14d987a7",null);a.default=p.exports},Z3vo:function(e,a){}});