webpackJsonp([465],{"0Lun":function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=a("d7EF"),i=a.n(s),n=a("//Fk"),r=a.n(n),l=a("BO1k"),o=a.n(l),c=(a("GKmE"),a("Dod7")),u={data:function(){return{depOptions:[],options:[{value:1,label:"启用"},{value:0,label:"禁用"}],selectDeptId:[],total:0,pageSizes:[10,20,50],search_data:{pageno:1,pagesize:10},pictLoading:!1,btnDelDisabled:!0,btnOtherDisabled:!0,rowIds:[],currentId:"",currentStatus:-1,tableData:[],deptList:[],roleList:[],dialogShow:!1,editPaw:{newPaw:"",confirmNewPaw:""},editPawRules:{newPaw:[{required:!0,message:"请输入新密码",trigger:"blur"},{message:"密码是6-20位,必须是数字和字母组合",trigger:"blur"},{validator:function(e,t,a,s,i){var n=[];/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$/.test(t)||n.push("密码是6-20位,必须是数字和字母组合"),a(n)}}],confirmNewPaw:[{required:!0,message:"请再次输入新密码",trigger:"blur"},{message:"密码是6-20位,必须是数字和字母组合",trigger:"blur"},{validator:function(e,t,a,s,i){var n=[];/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$/.test(t)||n.push("密码是6-20位,必须是数字和字母组合"),a(n)}}]},uploadUrl:c.a.uploadUrl,fileDocList:[],auto_upload:!1,fullscreenLoading:!1}},mounted:function(){this.initialize(),this.getList()},methods:{onChange:function(e,t){if(e.size>1e8)return this.$message.error("上传文件不能超过100M!"),this.$refs.upload.uploadFiles.splice(this.$refs.upload.uploadFiles.length-1,1),!1;if(e=e.raw,/image\/\w+/.test(e.type)){this.fullscreenLoading=!0;var a=this;imageConversion.compressAccurately(e,400).then(function(t){t.size?a.httpRequest(t,e.name,e):(a.$message.error("压缩图片失败"),a.fullscreenLoading=!1,a.$refs.upload.uploadFiles.splice(a.$refs.upload.uploadFiles.length-1,1))})}else this.fullscreenLoading=!0,this.httpRequest(e,e.name)},httpRequest:function(e,t,a){var s=this,i=new FormData;i.append("file",e,t),this.$api.userAPI.importExcel(i).then(function(e){s.fullscreenLoading=!1,0===e.code?s.$message({message:"上传成功",type:"success",duration:2e3}):(s.fullscreenLoading=!1,s.$message.error(e.msg),s.$refs.upload.uploadFiles.splice(s.$refs.upload.uploadFiles.length-1,1))})},treeFindPath:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(!e)return[];var s=!0,i=!1,n=void 0;try{for(var r,l=o()(e);!(s=(r=l.next()).done);s=!0){var c=r.value;if(a.push(c.id),t(c))return a;if(c.children){var u=this.treeFindPath(c.children,t,a);if(u.length)return u}a.pop()}}catch(e){i=!0,n=e}finally{try{!s&&l.return&&l.return()}finally{if(i)throw n}}return[]},setDeptList:function(e){var t=!0,a=!1,s=void 0;try{for(var i,n=o()(e);!(t=(i=n.next()).done);t=!0){var r=i.value;r.hasChildren?this.setDeptList(r.children):r.children=void 0}}catch(e){a=!0,s=e}finally{try{!t&&n.return&&n.return()}finally{if(a)throw s}}},handleChange:function(e){this.search_data.deptId=e.length>=1?e[e.length-1]:"",this.selectDeptId=e},clickRow:function(e){this.$refs.tb.toggleRowSelection(e)},initialize:function(){var e=this;r.a.all([this.$api.commonAPI.getDeptsTree(),this.$api.roleAPI.list()]).then(function(t){var a=i()(t,2),s=a[0],n=a[1];0===s.code&&(e.depOptions=s.data.children,e.setDeptList(e.depOptions)),0===n.code&&(e.roleList=n.datas)}).catch(function(e){console.log(e)})},getList:function(){var e=this;this.pictLoading=!0,this.$api.userAPI.list(this.search_data).then(function(t){e.pictLoading=!1,t.data?(e.total=t.data.totalRows,e.tableData=t.data.datas?t.data.datas:[]):(e.total=0,e.tableData=[]),e.tableData.forEach(function(e){"null"==e.email&&(e.email="")})}).catch(function(e){console.log(e)})},search:function(){this.search_data.pageno=1,this.getList()},handleCurrentChange:function(e){this.search_data.pageno=e,this.getList()},handleSizeChange:function(e){this.search_data.pagesize=e,this.getList()},add:function(){this.$router.push({path:"/management/user_add",query:{t:Date.now()}})},openDetails:function(e){this.$router.push({path:"/management/user_add",query:{id:e.userId}})},setStatus:function(e){var t=this,a=this.rowIds.map(function(e){return e.userId}).toString(),s=1==e?"启用":"禁用",i={userId:a,isEnabled:e};this.$confirm("确认"+s+"选中的用户吗?","提示",{type:"warning"}).then(function(){t.$api.userAPI.isEnabled(i).then(function(e){0===e.code?(t.$message({message:e.msg,type:"success"}),t.getList()):t.$message({message:e.msg?e.msg:"操作失败,请重试",type:"error"})}).catch(function(e){t.$message({message:"删除失败,请重试",type:"error"})})})},remove:function(){var e=this,t={userIds:this.rowIds.map(function(e){return e.userId}).toString()};this.$confirm("确认删除选中的用户吗?","提示",{type:"warning"}).then(function(){e.$api.userAPI.batchRemove(t).then(function(t){0===t.code?(e.$message({message:t.msg,type:"success"}),e.getList()):e.$message({message:t.msg?t.msg:"删除失败,请重试",type:"error"})}).catch(function(t){e.$message({message:"删除失败,请重试",type:"error"})})})},editPawSubmit:function(){var e=this;if(this.editPaw.newPaw==this.editPaw.confirmNewPaw){var t={"userDO.userId":this.rowIds[0].userId,pwdNew:this.editPaw.newPaw};this.$refs.editPaw.validate(function(a){if(!a)return!1;e.$api.userAPI.adminResetPwd(t).then(function(t){0===t.code?(e.$message({message:t.msg,type:"success"}),e.getList(),e.dialogShow=!1):e.$message({message:t.msg?t.msg:"修改失败,请重试",type:"error"})}).catch(function(t){e.$message({message:"修改失败,请重试",type:"error"})})})}else this.$message({message:"密码输入不一致,请重新输入!",type:"error"})},retPwd:function(){this.rowIds[0].userId;this.dialogShow=!0,void 0!==this.$refs.editPaw&&this.$refs.editPaw.resetFields()},handleSelectionChange:function(e){this.currentStatus=1==e.length?e[0].STATUS:-1,this.rowIds=e,this.setBtn(e)},setBtn:function(e){var t=!0,a=!0;e.length>0?(a=!1,1==e.length&&(t=!1)):(t=!0,a=!0),this.btnDelDisabled=a,this.btnOtherDisabled=t}}},d={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"sys-task sys-box"},[a("div",{staticClass:"sys-operate"},[a("el-button",{directives:[{name:"has",rawName:"v-has",value:"management:user:add",expression:"'management:user:add'"}],attrs:{type:"primary"},on:{click:function(t){return e.add()}}},[e._v("新增")]),e._v(" "),a("el-button",{directives:[{name:"has",rawName:"v-has",value:"management:user:start",expression:"'management:user:start'"}],attrs:{type:"primary",disabled:e.btnOtherDisabled||1==e.currentStatus},on:{click:function(t){return e.setStatus(1)}}},[e._v("启用")]),e._v(" "),a("el-button",{directives:[{name:"has",rawName:"v-has",value:"management:user:forbidden",expression:"'management:user:forbidden'"}],attrs:{type:"primary",disabled:e.btnOtherDisabled||0==e.currentStatus},on:{click:function(t){return e.setStatus(0)}}},[e._v("禁用")]),e._v(" "),a("el-button",{directives:[{name:"has",rawName:"v-has",value:"management:user:retPwd",expression:"'management:user:retPwd'"}],attrs:{type:"primary",disabled:e.btnOtherDisabled},on:{click:function(t){return e.retPwd()}}},[e._v("重置密码")]),e._v(" "),a("el-upload",{directives:[{name:"loading",rawName:"v-loading.lock",value:e.fullscreenLoading,expression:"fullscreenLoading",modifiers:{lock:!0}}],ref:"upload",staticClass:"inline-block",staticStyle:{display:"inline-block","margin-left":"5px"},attrs:{action:e.uploadUrl,"file-list":e.fileDocList,"before-remove":function(){return!1},"auto-upload":e.auto_upload,"on-change":e.onChange,accept:".xls,.xlsx,"}},[a("el-button",{directives:[{name:"has",rawName:"v-has",value:"management:user:upload",expression:"'management:user:upload'"}],attrs:{size:"small",type:"primary"}},[e._v("导入")])],1)],1),e._v(" "),a("div",{staticClass:"sys-search"},[a("el-form",{staticClass:"form_item_search_out form_item_search_out_single_btn",attrs:{inline:""}},[a("div",{staticClass:"form_item_input_out"},[a("el-form-item",{staticClass:"form_item-inline",staticStyle:{width:"25%"},attrs:{label:"用户名"}},[a("el-input",{attrs:{placeholder:"精确查询",clearable:""},model:{value:e.search_data.loginName,callback:function(t){e.$set(e.search_data,"loginName",t)},expression:"search_data.loginName"}})],1),e._v(" "),a("el-form-item",{staticClass:"form_item-inline",staticStyle:{width:"25%"},attrs:{label:"姓名"}},[a("el-input",{attrs:{placeholder:"姓名模糊查询",clearable:""},model:{value:e.search_data.userName,callback:function(t){e.$set(e.search_data,"userName",t)},expression:"search_data.userName"}})],1),e._v(" "),a("el-form-item",{staticClass:"form_item-inline",staticStyle:{width:"25%"},attrs:{label:"部门"}},[a("el-cascader",{attrs:{clearable:"",options:e.depOptions,props:{expandTrigger:"hover",label:"text",value:"id",checkStrictly:!0}},on:{change:e.handleChange},model:{value:e.selectDeptId,callback:function(t){e.selectDeptId=t},expression:"selectDeptId"}})],1),e._v(" "),a("el-form-item",{staticClass:"form_item-inline",staticStyle:{width:"25%"},attrs:{label:"状态"}},[a("el-select",{attrs:{placeholder:"请选择",clearable:"",size:"small"},model:{value:e.search_data.status,callback:function(t){e.$set(e.search_data,"status",t)},expression:"search_data.status"}},e._l(e.options,function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})}),1)],1)],1),e._v(" "),a("div",{staticClass:"form_item_btn_out"},[a("el-form-item",[a("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.search()}}},[e._v("查询")])],1)],1)])],1),e._v(" "),a("div",{staticClass:"sys-table"},[a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:e.pictLoading,expression:"pictLoading"}],ref:"tb",attrs:{border:"",data:e.tableData,"header-cell-style":{fontWeight:"normal",textAlign:"center",backgroundColor:"#eceff4",color:"#222"}},on:{"row-click":e.clickRow,"selection-change":e.handleSelectionChange}},[a("el-table-column",{attrs:{type:"selection",width:"55",align:"center"}}),e._v(" "),a("el-table-column",{attrs:{prop:"userName",label:"用户名",align:"center","show-overflow-tooltip":""},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-link",{attrs:{type:"primary"},on:{click:function(a){return e.openDetails(t.row)}}},[e._v(e._s(t.row.userName))])]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"NAME",align:"center",label:"姓名","show-overflow-tooltip":""}}),e._v(" "),a("el-table-column",{attrs:{prop:"mobile",align:"center",label:"手机"}}),e._v(" "),a("el-table-column",{attrs:{prop:"deptName",align:"center",label:"部门"}}),e._v(" "),a("el-table-column",{attrs:{prop:"email",align:"center",label:"邮箱","show-overflow-tooltip":""}}),e._v(" "),a("el-table-column",{attrs:{prop:"statusName",align:"center",label:"启用状态","show-overflow-tooltip":""}})],1)],1),e._v(" "),a("div",{staticClass:"sys-pagination"},[a("el-pagination",{attrs:{"current-page":e.search_data.pageno,"page-sizes":e.pageSizes,"page-size":e.search_data.pagesize,layout:"total, sizes, prev, pager, next, jumper",total:e.total},on:{"size-change":e.handleSizeChange,"current-change":e.handleCurrentChange}})],1),e._v(" "),a("el-dialog",{attrs:{title:"修改密码",visible:e.dialogShow,"modal-append-to-body":!1,width:"35%"},on:{"update:visible":function(t){e.dialogShow=t}}},[a("el-form",{ref:"editPaw",attrs:{model:e.editPaw,rules:e.editPawRules,"label-width":"100px"}},[a("el-form-item",{attrs:{label:"新密码",prop:"newPaw"}},[a("el-input",{attrs:{type:"password","show-password":"","auto-complete":"off"},model:{value:e.editPaw.newPaw,callback:function(t){e.$set(e.editPaw,"newPaw",t)},expression:"editPaw.newPaw"}})],1),e._v(" "),a("el-form-item",{attrs:{label:"确认新密码",prop:"confirmNewPaw"}},[a("el-input",{attrs:{type:"password","show-password":"","auto-complete":"off"},model:{value:e.editPaw.confirmNewPaw,callback:function(t){e.$set(e.editPaw,"confirmNewPaw",t)},expression:"editPaw.confirmNewPaw"}})],1)],1),e._v(" "),a("div",{staticStyle:{"text-align":"center"}},[a("el-button",{attrs:{type:"primary"},on:{click:e.editPawSubmit}},[e._v("保存")])],1)],1)],1)},staticRenderFns:[]};var p=a("VU/8")(u,d,!1,function(e){a("1/Ii")},null,null);t.default=p.exports},"1/Ii":function(e,t){}});