1 line
8.5 KiB
JavaScript
1 line
8.5 KiB
JavaScript
webpackJsonp([472],{Itly:function(e,t){},UBjC:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=a("mvHQ"),i=a.n(s),r=a("woOf"),o=a.n(r),l=a("d7EF"),n=a.n(l),d=a("//Fk"),m=a.n(d),u=a("BO1k"),f=a.n(u),c=a("Dd8w"),h=a.n(c),p=a("NYxO"),v=a("ysqt"),D=a("znTt"),g=(a("GKmE"),a("bzuE")),b={components:{dialogChooseSingleEmployee:D.a,btnInput:v.a},data:function(){return{flag:!0,isDisabled:!1,depOptions:[],selectDeptId:[],formData:{name:"",employeeId:"",mobile:"",username:"",password:"",deptId:"",roleIds:"",status:1},ruleForm:{username:[{required:!0,message:"请填写用户名",trigger:"change"},{validator:function(e,t,a,s,i){var r=[];/^[0-9a-zA-Z]+$/.test(t)||r.push("用户名必须是数字和字母组成"),a(r)}}],password:[{required:!0,message:"请填写密码",trigger:"change"},{message:"密码是6-20位,必须是数字和字母组合",trigger:"change"},{validator:function(e,t,a,s,i){var r=[];/^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,20}$/.test(t)||r.push("密码是6-20位,必须是数字和字母组合"),a(r)}}],name:[{required:!0,message:"请填写姓名",trigger:"change"}],mobile:[{required:!0,message:"请填写手机",trigger:"change"},{validator:function(e,t,a,s,i){var r=[];/^1\d{10}$/.test(t)||r.push("手机号码格式错误"),a(r)}}],deptId:[{required:!0,message:"请选择部门",trigger:"change"}],roleIds:[{required:!0,message:"请选择岗位权限",trigger:"blur"}]},chooseUserVisible:!1,showPwd:!0,deptList:[],roleList:[],loading:!1,config:g.a,is_edit:!1,mobileBtn:!1}},mounted:function(){this.$route.query.id&&(this.formData.userId=this.$route.query.id,this.is_edit=!0,this.showPwd=!1),this.initialize()},watch:{"$route.query.id":function(){this.$route.query.id&&(this.formData.userId=this.$route.query.id,this.is_edit=!0,this.showPwd=!1),this.initialize()},"formData.name":{handler:function(e,t){this.flag||(this.formData.employeeId="",this.mobileBtn=!1,this.$set(this.formData,"mobile",""),this.$set(this.formData,"deptId",""),this.selectDeptId="")},deep:!0}},methods:h()({},Object(p.d)({removeTagNav:"tagNav/removeTagNav"}),{getUser:function(e){if(console.log(e),e){this.flag=!0;var t=this;setTimeout(function(){t.flag=!1},500),this.mobileBtn=!0,this.$set(this.formData,"name",e.name),this.$set(this.formData,"employeeId",e.id),this.$set(this.formData,"mobile",e.mobile),this.$set(this.formData,"deptId",e.deptId),this.selectDeptId=e.deptId,this.setDefaultDept()}else this.$set(this.formData,"name",""),this.$set(this.formData,"employeeId",""),this.$set(this.formData,"mobile",""),this.$set(this.formData,"deptId",""),this.selectDeptId=""},treeFindPath:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(!e)return[];var s=!0,i=!1,r=void 0;try{for(var o,l=f()(e);!(s=(o=l.next()).done);s=!0){var n=o.value;if(a.push(n.id),t(n))return a;if(n.children){var d=this.treeFindPath(n.children,t,a);if(d.length)return d}a.pop()}}catch(e){i=!0,r=e}finally{try{!s&&l.return&&l.return()}finally{if(i)throw r}}return[]},setDeptList:function(e){var t=!0,a=!1,s=void 0;try{for(var i,r=f()(e);!(t=(i=r.next()).done);t=!0){var o=i.value;o.hasChildren?this.setDeptList(o.children):o.children=void 0}}catch(e){a=!0,s=e}finally{try{!t&&r.return&&r.return()}finally{if(a)throw s}}},initialize:function(){var e=this;m.a.all([this.$api.commonAPI.getDeptsTree(),this.$api.roleAPI.list()]).then(function(t){var a=n()(t,2),s=a[0],i=a[1];0===s.code&&(e.depOptions=s.data.children,e.setDefaultDept(),e.setDeptList(e.depOptions)),0===i.code&&(e.roleList=i.datas)}).catch(function(e){console.log(e)}),this.formData.userId&&(this.loading=!0,this.$api.userAPI.detail(this.formData.userId).then(function(t){e.loading=!1,0===t.code&&(e.formData=o()({},e.formData,t.user),e.formData.employeeId&&(e.mobileBtn=!0),e.setDefaultDept())}))},setDefaultDept:function(){if(this.depOptions.length>0&&this.formData.deptId){var e=i()(this.formData.deptId),t=this.treeFindPath(this.depOptions,function(t){return t.id===e});this.selectDeptId=JSON.parse(i()(t))}},handleChange:function(e){this.formData.deptId=e.length>=1?e[e.length-1]:"",this.selectDeptId=e},back:function(){this.removeTagNav({path:this.$route.path,title:this.$route.meta.name}),this.$router.push({path:"/management/user"})},save:function(e){var t=this;this.$refs[e].validate(function(e){if(!e)return!1;if(t.formData.userId){if(delete t.formData.password,t.isDisabled)return;t.isDisabled=!0,t.$api.userAPI.update(t.formData).then(function(e){t.isDisabled=!1,0===e.code?t.$message({message:e.msg,type:"success"}):t.$message({message:e.msg,type:"error"})})}else{if(t.isDisabled)return;t.isDisabled=!0,t.$api.userAPI.add(t.formData).then(function(e){t.isDisabled=!1,0===e.code?(t.$message({message:e.msg,type:"success"}),t.is_edit=!0):t.$message({message:e.msg,type:"error"})})}})}})},I={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"sys-box"},[a("div",{staticClass:"sys-operate"},[a("el-button",{attrs:{type:"primary"},on:{click:function(t){return e.back()}}},[e._v(e._s(e.config.cancelText))]),e._v(" "),a("el-button",{attrs:{type:"primary",disabled:e.isDisabled},on:{click:function(t){return e.save("form")}}},[e._v("保存")])],1),e._v(" "),a("div",{staticClass:"sys-form"},[a("el-form",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}],ref:"form",attrs:{"label-width":"110px",model:e.formData,rules:e.ruleForm}},[a("div",{staticClass:"flex"},[a("el-form-item",{staticClass:"form-half",attrs:{label:"姓名",prop:"name"}},[a("btn-input",{attrs:{id:"input1",valueText:e.formData.name,valueId:e.formData.employeeId,readonlyBtn:!1,chooseVisible:e.chooseUserVisible},on:{"update:valueText":function(t){return e.$set(e.formData,"name",t)},"update:value-text":function(t){return e.$set(e.formData,"name",t)},"update:valueId":function(t){return e.$set(e.formData,"employeeId",t)},"update:value-id":function(t){return e.$set(e.formData,"employeeId",t)},"update:chooseVisible":function(t){e.chooseUserVisible=t},"update:choose-visible":function(t){e.chooseUserVisible=t}}})],1),e._v(" "),a("el-form-item",{staticClass:"form-half",attrs:{label:"手机",prop:"mobile"}},[a("el-input",{attrs:{placeholder:"手机号码",disabled:e.mobileBtn},model:{value:e.formData.mobile,callback:function(t){e.$set(e.formData,"mobile",t)},expression:"formData.mobile"}})],1)],1),e._v(" "),a("div",{staticClass:"flex"},[a("el-form-item",{staticClass:"form-half",attrs:{label:"用户名",prop:"username"}},[a("el-input",{attrs:{placeholder:"登录账号",disabled:!!e.is_edit},model:{value:e.formData.username,callback:function(t){e.$set(e.formData,"username",t)},expression:"formData.username"}})],1),e._v(" "),e.showPwd?a("el-form-item",{staticClass:"form-half",attrs:{label:"密码",prop:"password"}},[a("el-input",{attrs:{"show-password":"",placeholder:"密码"},model:{value:e.formData.password,callback:function(t){e.$set(e.formData,"password",t)},expression:"formData.password"}})],1):e._e()],1),e._v(" "),a("div",{staticClass:"flex"},[a("el-form-item",{staticClass:"form-half",attrs:{label:"部门",prop:"deptId"}},[a("el-cascader",{attrs:{disabled:e.mobileBtn,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-half",attrs:{label:"邮箱"}},[a("el-input",{attrs:{placeholder:"请填写邮箱"},model:{value:e.formData.email,callback:function(t){e.$set(e.formData,"email",t)},expression:"formData.email"}})],1)],1),e._v(" "),a("div",{staticClass:"flex"},[a("el-form-item",{staticClass:"form-half",attrs:{label:"岗位权限",prop:"roleIds"}},[a("el-select",{staticStyle:{width:"100%"},attrs:{multiple:"",placeholder:"请选择岗位权限"},model:{value:e.formData.roleIds,callback:function(t){e.$set(e.formData,"roleIds",t)},expression:"formData.roleIds"}},e._l(e.roleList,function(e){return a("el-option",{key:e.roleId,attrs:{label:e.roleName,value:e.roleId}})}),1)],1),e._v(" "),a("el-form-item",{staticClass:"form-half",attrs:{label:"状态"}},[a("el-radio-group",{model:{value:e.formData.status,callback:function(t){e.$set(e.formData,"status",t)},expression:"formData.status"}},[a("el-radio",{attrs:{label:1}},[e._v("启用")]),e._v(" "),a("el-radio",{attrs:{label:0}},[e._v("禁用")])],1)],1)],1)])],1),e._v(" "),a("dialogChooseSingleEmployee",{attrs:{visible:e.chooseUserVisible},on:{"update:visible":function(t){e.chooseUserVisible=t},change:e.getUser}})],1)},staticRenderFns:[]};var $=a("VU/8")(b,I,!1,function(e){a("Itly")},"data-v-02e45022",null);t.default=$.exports}}); |