(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d21df4a"],{d404:function(e,t,r){"use strict";r.r(t);var s=function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{staticClass:"app-container"},[r("el-row",{attrs:{gutter:24}},[r("el-col",{attrs:{span:24,xs:24}},[r("el-form",{ref:"queryForm",attrs:{model:e.queryParams,size:"small",inline:!0,"label-width":"68px"}},[r("el-form-item",{attrs:{label:"用户账号",prop:"username"}},[r("el-input",{staticStyle:{width:"240px"},attrs:{maxlength:"20",placeholder:"请输入用户账号",clearable:""},model:{value:e.queryParams.username,callback:function(t){e.$set(e.queryParams,"username",t)},expression:"queryParams.username"}})],1),r("el-form-item",{attrs:{label:"手机号码",prop:"phonenumber"}},[r("el-input",{staticStyle:{width:"240px"},attrs:{maxlength:"11",placeholder:"请输入手机号码",clearable:""},model:{value:e.queryParams.phonenumber,callback:function(t){e.$set(e.queryParams,"phonenumber",t)},expression:"queryParams.phonenumber"}})],1),r("el-form-item",{attrs:{label:"用户状态",prop:"status"}},[r("el-select",{staticStyle:{width:"240px"},attrs:{placeholder:"请选择用户状态",clearable:""},model:{value:e.queryParams.status,callback:function(t){e.$set(e.queryParams,"status",t)},expression:"queryParams.status"}},e._l(e.statusOptions,(function(e){return r("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)],1),r("el-form-item",[r("el-button",{attrs:{type:"primary",icon:"el-icon-search",size:"mini"},on:{click:e.handleQuery}},[e._v("搜索")]),r("el-button",{attrs:{icon:"el-icon-refresh",size:"mini"},on:{click:e.resetQuery}},[e._v("重置")])],1)],1),r("el-row",{staticClass:"mb8",attrs:{gutter:10}},[r("el-col",{attrs:{span:1.5}},[r("el-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["system:user:add"],expression:"['system:user:add']"}],attrs:{type:"primary",plain:"",icon:"el-icon-plus",size:"mini"},on:{click:e.handleAdd}},[e._v("新增 ")])],1),r("el-col",{attrs:{span:1.5}},[r("el-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["system:user:edit"],expression:"['system:user:edit']"}],attrs:{type:"success",plain:"",icon:"el-icon-edit",size:"mini"},on:{click:e.handleUpdate}},[e._v("修改 ")])],1),r("el-col",{attrs:{span:1.5}},[r("el-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["system:user:logoff"],expression:"['system:user:logoff']"}],attrs:{type:"danger",plain:"",icon:"el-icon-delete",size:"mini"},on:{click:e.handleLogOff}},[e._v("注销 ")])],1),r("el-col",{attrs:{span:1.5}},[r("el-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["system:user:relock"],expression:"['system:user:relock']"}],attrs:{type:"success",plain:"",icon:"el-icon-unlock",size:"mini"},on:{click:e.handleRelock}},[e._v("解锁 ")])],1)],1),r("div",{staticStyle:{"padding-top":"10px"}},[r("vxe-table",{ref:"userTable",staticClass:"mytable-style",attrs:{"row-style":e.setRowClass,align:"center",loading:e.loading,"auto-resize":"",border:"",resizable:"","highlight-current-row":"","show-overflow":"","max-height":"700","radio-config":{trigger:"row"},data:e.userList.slice((e.currentPage-1)*e.pageSize,e.currentPage*e.pageSize)}},[r("vxe-column",{attrs:{type:"radio",width:"60"}}),r("vxe-table-column",{attrs:{field:"username",title:"用户账号"}}),r("vxe-table-column",{attrs:{field:"nickname",title:"用户姓名"}}),r("vxe-table-column",{attrs:{field:"idcard",title:"身份证号码"}}),r("vxe-table-column",{attrs:{field:"mailbox",title:"用户邮箱"}}),r("vxe-table-column",{attrs:{field:"phonenumber",title:"手机号码"}}),r("vxe-table-column",{attrs:{field:"status",title:"用户状态",formatter:e.statusFormat}}),r("vxe-table-column",{attrs:{title:"操作",width:"320"},scopedSlots:e._u([{key:"default",fn:function(t){return[1!==t.row.id?r("el-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["system:user:role"],expression:"['system:user:role']"}],attrs:{size:"mini",type:"text",icon:"el-icon-circle-check"},on:{click:function(r){return e.handleAuthRole(t.row)}}},[e._v("分配角色 ")]):e._e()]}}])})],1),r("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}}})],1)],1)],1),r("el-dialog",{attrs:{title:e.title,visible:e.open,width:"750px","append-to-body":""},on:{"update:visible":function(t){e.open=t}}},[r("el-form",{ref:"form",attrs:{model:e.form,rules:e.rules,width:"730px","label-width":"100px"}},[r("el-row",[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"用户账号",prop:"username"}},[r("el-input",{ref:"un",staticStyle:{width:"220px"},attrs:{id:"un",placeholder:"请输入用户账号",maxlength:"20",disabled:e.edit},model:{value:e.form.username,callback:function(t){e.$set(e.form,"username",t)},expression:"form.username"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"密码",prop:"password"}},[r("el-input",{staticStyle:{width:"220px"},attrs:{placeholder:"请输入密码",type:"password","show-password":""},model:{value:e.form.password,callback:function(t){e.$set(e.form,"password",t)},expression:"form.password"}})],1)],1)],1),r("el-row",[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"身份证号码",prop:"idcard"}},[r("el-input",{staticStyle:{width:"220px"},attrs:{placeholder:"请输入身份证号码",maxlength:"18",disabled:e.edit},model:{value:e.form.idcard,callback:function(t){e.$set(e.form,"idcard",t)},expression:"form.idcard"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"用户姓名",prop:"nickname"}},[r("el-input",{staticStyle:{width:"220px"},attrs:{placeholder:"请输入用户姓名",maxlength:"30"},model:{value:e.form.nickname,callback:function(t){e.$set(e.form,"nickname",t)},expression:"form.nickname"}})],1)],1)],1),r("el-row",[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"手机号码",prop:"phonenumber"}},[r("el-input",{staticStyle:{width:"220px"},attrs:{placeholder:"请输入手机号码",maxlength:"11"},model:{value:e.form.phonenumber,callback:function(t){e.$set(e.form,"phonenumber",t)},expression:"form.phonenumber"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"用户邮箱",prop:"mailbox"}},[r("el-input",{staticStyle:{width:"220px"},attrs:{placeholder:"请输入邮箱",maxlength:"50"},model:{value:e.form.mailbox,callback:function(t){e.$set(e.form,"mailbox",t)},expression:"form.mailbox"}})],1)],1)],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{attrs:{type:"primary"},on:{click:e.submitForm}},[e._v("确 定")]),r("el-button",{on:{click:e.cancel}},[e._v("取 消")])],1)],1),r("el-dialog",{attrs:{title:e.locktitle,visible:e.lockopen,width:"430px","append-to-body":""},on:{"update:visible":function(t){e.lockopen=t}}},[r("el-form",{ref:"lockform",attrs:{model:e.lockform,width:"430px","label-width":"120px"}},[r("font",{attrs:{size:"3",color:"red"}},[e._v("解锁临时账号,需要重置账号截止日期!")]),r("el-row",[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"账号截止日期"}},[r("el-date-picker",{staticStyle:{width:"220px"},attrs:{"value-format":"yyyy-MM-dd",type:"date",placeholder:"请选择账号截止日期","picker-options":e.pickerOptions},model:{value:e.lockform.expDate,callback:function(t){e.$set(e.lockform,"expDate",t)},expression:"lockform.expDate"}})],1)],1)],1),r("el-row",[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"输入登录密码"}},[r("el-input",{staticStyle:{width:"220px"},attrs:{type:"password","auto-complete":"off",placeholder:"密码",maxlength:"20"},model:{value:e.lockform.password,callback:function(t){e.$set(e.lockform,"password",t)},expression:"lockform.password"}})],1)],1)],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{attrs:{type:"primary"},on:{click:e.sublockform}},[e._v("确 定")]),r("el-button",{on:{click:e.lockformcancel}},[e._v("取 消")])],1)],1),r("el-dialog",{attrs:{title:e.jstitle,visible:e.jsopen,width:"650px","append-to-body":""},on:{"update:visible":function(t){e.jsopen=t}}},[r("el-form",{attrs:{width:"630px","label-width":"80px"}},[r("el-row",[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"用户账号"}},[r("el-input",{staticStyle:{width:"220px"},attrs:{maxlength:"20",disabled:!0},model:{value:e.jsusername,callback:function(t){e.jsusername=t},expression:"jsusername"}})],1)],1),r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"用户姓名"}},[r("el-input",{staticStyle:{width:"220px"},attrs:{maxlength:"30",disabled:!0},model:{value:e.jsnickname,callback:function(t){e.jsnickname=t},expression:"jsnickname"}})],1)],1)],1),r("el-row",[r("el-col",{attrs:{span:12}},[r("el-form-item",{staticStyle:{width:"100px"},attrs:{label:"角色类型"}},[r("el-select",{staticStyle:{width:"220px"},attrs:{placeholder:"请选择类型",disabled:e.edit},on:{change:function(t){return e.getMenu(e.userRoleId)}},model:{value:e.userRoleId,callback:function(t){e.userRoleId=t},expression:"userRoleId"}},e._l(e.roleList,(function(e){return r("el-option",{key:e.roleId,attrs:{label:e.roleName,value:e.roleId}})})),1)],1)],1)],1),r("el-row",[r("el-col",{attrs:{span:12}},[r("el-form-item",{attrs:{label:"菜单权限"}},[r("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("展开/折叠")]),r("el-tree",{ref:"menu",staticClass:"tree-border",attrs:{data:e.menuOptions,"node-key":"id","empty-text":"无数据,请选择角色类型!",props:e.defaultProps}})],1)],1)],1)],1),r("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[r("el-button",{attrs:{type:"primary"},on:{click:e.jssubmitForm}},[e._v("确 定")]),r("el-button",{on:{click:e.jscancel}},[e._v("取 消")])],1)],1)],1)},a=[],n=r("c7eb"),o=r("1da1"),i=(r("d3b7"),r("2ef0")),l=(r("515a"),{name:"User",data:function(){return{pickerOptions:{disabledDate:function(e){return e.getTime()20)return!1},inputErrorMessage:"不能为空,最多可录入20个字符",beforeClose:function(e,t,r){"confirm"===e?t.$refs["confirm"].$el.onclick=function(e){e=e||window.event,0!=e.detail&&r()}():r()}}).then(function(){var r=Object(o["a"])(Object(n["a"])().mark((function r(s){var a;return Object(n["a"])().wrap((function(r){while(1)switch(r.prev=r.next){case 0:a=s.value,e.doLogoff(t,a);case 2:case"end":return r.stop()}}),r)})));return function(e){return r.apply(this,arguments)}}()).catch((function(e){})):this.$message({type:"warning",message:"已注销的账号不能再次注销!"}):this.$message({type:"warning",message:"内置用户不能注销!"}):this.$message({type:"warning",message:"请选择记录!"})},doLogoff:Object(i["debounce"])(function(){var e=Object(o["a"])(Object(n["a"])().mark((function e(t,r){var s,a=this;return Object(n["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return s={id:t.id},e.next=3,this.$axios.post("/sysUserController/logOffUser?againPwd="+r,this.$qs.stringify(s)).then((function(e){a.$message.success("注销成功!"),a.getList()})).catch((function(e){a.loading=!1}));case 3:case"end":return e.stop()}}),e,this)})));return function(t,r){return e.apply(this,arguments)}}(),500),statusFormat:function(e){for(var t=e.cellValue,r="未知的类型",s=0;s20)return!1},inputErrorMessage:"不能为空,最多可录入20个字符",beforeClose:function(e,t,r){"confirm"===e?t.$refs["confirm"].$el.onclick=function(e){e=e||window.event,0!=e.detail&&r()}():r()}}).then(function(){var t=Object(o["a"])(Object(n["a"])().mark((function t(r){var s;return Object(n["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return s=r.value,t.next=3,e.$axios.post("/sysUserController/updateUser?againPwd="+s,e.form).then((function(t){e.$message.success("修改用户成功"),e.open=!1,e.reset(),e.getList(),e.loading=!1})).catch((function(t){e.loading=!1}));case 3:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()).catch((function(e){})):e.$prompt("请输入登录密码","鉴别操作",{confirmButtonText:"确定",cancelButtonText:"取消",inputType:"password",inputValidator:function(e){if(null===e||e.length<1||e.length>20)return!1},inputErrorMessage:"不能为空,最多可录入20个字符",beforeClose:function(e,t,r){"confirm"===e?t.$refs["confirm"].$el.onclick=function(e){e=e||window.event,0!=e.detail&&r()}():r()}}).then(function(){var t=Object(o["a"])(Object(n["a"])().mark((function t(r){var s;return Object(n["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return s=r.value,t.next=3,e.$axios.post("/sysUserController/addUser?againPwd="+s,e.form).then((function(t){e.$message.success("添加用户成功"),e.open=!1,e.reset(),e.getList(),e.loading=!1})).catch((function(t){e.loading=!1}));case 3:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}()).catch((function(e){})));case 1:case"end":return t.stop()}}),t)})));return function(e){return t.apply(this,arguments)}}())}),1e3),handleUpdate:function(){this.reset();var e=this.$refs.userTable.getRadioRecord(!0);null!=e?1!=e.id?2!=e.status?(e.password="",this.form=e,this.open=!0,this.title="修改用户",this.edit=!0):this.$message({type:"warning",message:"注销的账号不能操作!"}):this.$message({type:"warning",message:"内置用户不能修改!"}):this.$message({type:"warning",message:"请选择记录!"})},lockformcancel:function(){this.lockopen=!1,this.lockform={}},sublockform:function(){if(null!=this.lockform.expDate&&void 0!=this.lockform.expDate)if(null!=this.lockform.password&&void 0!=this.lockform.password){var e=this.$refs.userTable.getRadioRecord(!0);this.doRelock(e,this.lockform.password,this.lockform.expDate)}else this.$message({type:"warning",message:"请输入登录密码!"});else this.$message({type:"warning",message:"请选择截止日期!"})},handleRelock:function(){var e=this.$refs.userTable.getRadioRecord(!0);null!=e?2!=e.status?"1"===e.status?this.doRelock(e):this.$message({type:"warning",message:"只能对【锁定】状态的进行解锁!"}):this.$message({type:"warning",message:"注销的账号不能操作!"}):this.$message({type:"warning",message:"请选择记录!"})},doRelock:Object(i["debounce"])(function(){var e=Object(o["a"])(Object(n["a"])().mark((function e(t){var r,s=this;return Object(n["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return r={id:t.id},e.next=3,this.$axios.post("/sysUserController/relockUser",this.$qs.stringify(r)).then((function(e){s.$message.success("解锁成功"),s.getList()})).catch((function(e){s.loading=!1}));case 3:case"end":return e.stop()}}),e,this)})));return function(t){return e.apply(this,arguments)}}(),1e3),getMenu:function(e){var t=this.$axios,r=this;return new Promise(function(){var s=Object(o["a"])(Object(n["a"])().mark((function s(a,o){var i;return Object(n["a"])().wrap((function(s){while(1)switch(s.prev=s.next){case 0:return i={roleId:e},s.next=3,t.get("/sysMenuController/roleMenuTreeselectForUser",{params:i}).then((function(e){r.menuOptions=e.data.menus}));case 3:case"end":return s.stop()}}),s)})));return function(e,t){return s.apply(this,arguments)}}()).catch((function(e){console.error("获取用户角色出错"+e)}))},getUserRole:function(e){var t=this.$axios,r=this;return new Promise(function(){var s=Object(o["a"])(Object(n["a"])().mark((function s(a,o){var i,l;return Object(n["a"])().wrap((function(s){while(1)switch(s.prev=s.next){case 0:return i={userId:e},s.next=3,t.get("/sysUserController/getUserRole",{params:i}).then((function(e){void 0==e.data?r.userRoleId="":r.userRoleId=e.data.roleId,a(e.data)}));case 3:if(""==r.userRoleId){s.next=7;break}return l={roleId:r.userRoleId},s.next=7,t.get("/sysMenuController/roleMenuTreeselectForUser",{params:l}).then((function(e){r.menuOptions=e.data.menus}));case 7:case"end":return s.stop()}}),s)})));return function(e,t){return s.apply(this,arguments)}}()).catch((function(e){console.error("获取用户角色出错"+e)}))},getRoleByType:function(e){var t=this,r=this.$axios,s=this;return new Promise(function(){var t=Object(o["a"])(Object(n["a"])().mark((function t(a,o){var i;return Object(n["a"])().wrap((function(t){while(1)switch(t.prev=t.next){case 0:return i={usertype:e},t.next=3,r.get("/sysRoleController/getRoleByType",{params:i}).then((function(e){s.roleList=e.data,a(e.data)}));case 3:case"end":return t.stop()}}),t)})));return function(e,r){return t.apply(this,arguments)}}()).catch((function(e){t.loading=!1,t.$message.error(e)}))},handleAuthRole:Object(i["debounce"])((function(e){"2"!=e.status?(this.jsuserid=e.id,this.jsusername=e.username,this.jsnickname=e.nickname,this.getRoleByType(e.usertype),this.getUserRole(this.jsuserid),this.jsopen=!0,this.title="分配角色"):this.$message({type:"warning",message:"注销的账号不能操作!"})}),1e3),jssubmitForm:Object(i["debounce"])(Object(o["a"])(Object(n["a"])().mark((function e(){var t=this;return Object(n["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:""!=this.userRoleId?this.$prompt("请输入登录密码","鉴别操作",{confirmButtonText:"确定",cancelButtonText:"取消",inputType:"password",inputValidator:function(e){if(null===e||e.length<1||e.length>20)return!1},inputErrorMessage:"不能为空,最多可录入20个字符",beforeClose:function(e,t,r){"confirm"===e?t.$refs["confirm"].$el.onclick=function(e){e=e||window.event,0!=e.detail&&r()}():r()}}).then(function(){var e=Object(o["a"])(Object(n["a"])().mark((function e(r){var s,a;return Object(n["a"])().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return s=r.value,a={userId:t.jsuserid,roleId:t.userRoleId},e.next=4,t.$axios.post("/sysUserController/authRole?againPwd="+s,t.$qs.stringify(a)).then((function(e){t.$message({type:"success",message:"授权成功"}),t.jscancel(),t.getList()})).catch((function(e){t.loading=!1}));case 4:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){})):this.$message({type:"error",message:"请选择角色类型"});case 1:case"end":return e.stop()}}),e,this)}))),1e3)}}),c=l,u=r("2877"),p=Object(u["a"])(c,s,a,!1,null,null,null);t["default"]=p.exports}}]);