You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1 lines
6.3 KiB
1 lines
6.3 KiB
import{f as $}from"./roleApi-TOST4PBa.js";import{g as z,z as b,h as A,r as d,i as T,o as p,k as U,w as o,a as V,d as l,e as k,j as G,c as w,F as H,m as J,aa as K,ac as P,A as N,ah as Q}from"./index-CsSGZIOI.js";import W from"./orgCascader-C9DGNPnu.js";import X from"./positionSelect-QYklNrGD.js";import{S as Y}from"./singleImgUpload-yRRU6Bmr.js";import"./orgApi-B5ceIBmm.js";import"./positionApi-qXMSI60M.js";import"./fileApi-B26pNJOO.js";const Z={class:"app-container"},h={class:"el-custom-dialog-footer"},ue=Object.assign({name:"userEditDialog"},{__name:"editDialog",emits:["onClose"],setup(ee,{expose:D,emit:O}){const c=O,e=z({loading:!1,isShowDialog:!1,form:{},roleOptions:[],selectOrgIds:[]}),g=b(),v=b(),_=b(),S={userName:[{required:!0,message:"请输入用户名!",trigger:"blur"}],realName:[{required:!0,message:"请输入姓名!",trigger:"blur"}],mobile:[{required:!0,message:"请输入手机号码!",trigger:"blur"}],orgId:[{required:!0,message:"请输入选择机构部门!",trigger:"blur"}],roles:[{required:!0,message:"请输入选择角色!",trigger:"blur"}],gender:[{required:!0,message:"请输入选择性别!",trigger:"blur"}]};A(()=>{$().then(n=>{e.roleOptions=n.data})});function x(n){C(),n&&(e.loading=!0,K(n).then(a=>{var m;e.form=a.data,v.value.setDefaultValue(a.data.orgId),(m=_.value)==null||m.init(a.data.avatar)}).finally(()=>e.loading=!1)),e.isShowDialog=!0}function C(){var n,a;e.form={id:null,userName:"",realName:"",nickName:"",gender:1,avatar:"",mobile:"",email:"",birthday:null,status:1,orgId:null,roles:[],avatarImgId:null},e.selectOrgIds=[],(n=g.value)==null||n.resetFields(),(a=_.value)==null||a.init()}function q(){e.selectOrgIds&&e.selectOrgIds.length>0?e.form.orgId=e.selectOrgIds[e.selectOrgIds.length-1]:e.form.orgId=null,g.value.validate(n=>{if(n){e.loading=!0;let a=Object.assign({},e.form);e.form.id?P(a).then(()=>{c("onClose"),N({message:"更新成功",type:"success"}),e.isShowDialog=!1}).finally(()=>e.loading=!1):Q(a).then(()=>{c("onClose"),N({message:"新增成功",type:"success"}),e.isShowDialog=!1}).finally(()=>e.loading=!1)}})}return D({openDialog:x}),(n,a)=>{const m=d("Edit"),F=d("el-icon"),i=d("el-input"),s=d("el-form-item"),r=d("el-col"),u=d("el-row"),f=d("el-radio"),I=d("el-radio-group"),R=d("el-date-picker"),E=d("el-option"),j=d("el-select"),B=d("el-form"),y=d("el-button"),L=d("el-dialog"),M=T("loading");return p(),U(L,{modelValue:e.isShowDialog,"onUpdate:modelValue":a[13]||(a[13]=t=>e.isShowDialog=t),draggable:"","close-on-click-modal":!1,width:"700px"},{header:o(()=>[V("div",null,[l(F,{class:"el-custom-dialog-icon"},{default:o(()=>[l(m)]),_:1}),a[14]||(a[14]=V("span",null,"用户信息",-1))])]),footer:o(()=>[V("div",h,[l(y,{type:"primary",onClick:q,disabled:e.loading},{default:o(()=>a[15]||(a[15]=[k("确定")])),_:1},8,["disabled"]),l(y,{onClick:a[12]||(a[12]=()=>e.isShowDialog=!1),disabled:e.loading},{default:o(()=>a[16]||(a[16]=[k(" 取消 ")])),_:1},8,["disabled"])])]),default:o(()=>[G((p(),w("div",Z,[l(B,{ref_key:"elFormRef",ref:g,model:e.form,rules:S,"label-width":"90px"},{default:o(()=>[l(u,null,{default:o(()=>[l(r,{span:19},{default:o(()=>[l(u,null,{default:o(()=>[l(r,{span:12},{default:o(()=>[l(s,{label:"用户名",prop:"userName"},{default:o(()=>[l(i,{modelValue:e.form.userName,"onUpdate:modelValue":a[0]||(a[0]=t=>e.form.userName=t),disabled:e.form.id},null,8,["modelValue","disabled"])]),_:1})]),_:1}),l(r,{span:12},{default:o(()=>[l(s,{label:"昵称",prop:"nickName"},{default:o(()=>[l(i,{modelValue:e.form.nickName,"onUpdate:modelValue":a[1]||(a[1]=t=>e.form.nickName=t)},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(u,null,{default:o(()=>[l(r,{span:12},{default:o(()=>[l(s,{label:"姓名",prop:"realName"},{default:o(()=>[l(i,{modelValue:e.form.realName,"onUpdate:modelValue":a[2]||(a[2]=t=>e.form.realName=t)},null,8,["modelValue"])]),_:1})]),_:1}),l(r,{span:12},{default:o(()=>[l(s,{label:"性别",prop:"gender"},{default:o(()=>[l(I,{modelValue:e.form.gender,"onUpdate:modelValue":a[3]||(a[3]=t=>e.form.gender=t)},{default:o(()=>[l(f,{label:"男",value:1}),l(f,{label:"女",value:0})]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(u,null,{default:o(()=>[l(r,{span:12},{default:o(()=>[l(s,{label:"出生日期",prop:"birthday"},{default:o(()=>[l(R,{modelValue:e.form.birthday,"onUpdate:modelValue":a[4]||(a[4]=t=>e.form.birthday=t),type:"date"},null,8,["modelValue"])]),_:1})]),_:1}),l(r,{span:12},{default:o(()=>[l(s,{label:"手机号",prop:"mobile"},{default:o(()=>[l(i,{modelValue:e.form.mobile,"onUpdate:modelValue":a[5]||(a[5]=t=>e.form.mobile=t)},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1}),l(r,{span:5,style:{display:"flex","justify-content":"end"}},{default:o(()=>[l(Y,{ref_key:"avatarUploadRef",ref:_,modelValue:e.form.avatarImgId,"onUpdate:modelValue":a[6]||(a[6]=t=>e.form.avatarImgId=t),style:{width:"128px",height:"128px"}},null,8,["modelValue"])]),_:1})]),_:1}),l(u,null,{default:o(()=>[l(r,{span:12},{default:o(()=>[l(s,{label:"角色",prop:"roles"},{default:o(()=>[l(j,{modelValue:e.form.roles,"onUpdate:modelValue":a[7]||(a[7]=t=>e.form.roles=t),multiple:"",clearable:""},{default:o(()=>[(p(!0),w(H,null,J(e.roleOptions,t=>(p(),U(E,{key:t.value,label:t.label,value:t.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(r,{span:12},{default:o(()=>[l(s,{label:"邮箱",prop:"email"},{default:o(()=>[l(i,{modelValue:e.form.email,"onUpdate:modelValue":a[8]||(a[8]=t=>e.form.email=t)},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(u,null,{default:o(()=>[l(r,{span:12},{default:o(()=>[l(s,{label:"机构部门",prop:"orgId"},{default:o(()=>[l(W,{ref_key:"orgCascaderRef",ref:v,modelValue:e.selectOrgIds,"onUpdate:modelValue":a[9]||(a[9]=t=>e.selectOrgIds=t),checkStrictly:!0,style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1}),l(r,{span:12},{default:o(()=>[l(s,{label:"职位",prop:"positionId"},{default:o(()=>[l(X,{modelValue:e.form.positionId,"onUpdate:modelValue":a[10]||(a[10]=t=>e.form.positionId=t),style:{width:"100%"}},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),l(u,null,{default:o(()=>[l(r,{span:12},{default:o(()=>[l(s,{label:"状态"},{default:o(()=>[l(I,{modelValue:e.form.status,"onUpdate:modelValue":a[11]||(a[11]=t=>e.form.status=t)},{default:o(()=>[l(f,{label:"启用",value:1}),l(f,{label:"禁用",value:0})]),_:1},8,["modelValue"])]),_:1})]),_:1}),l(r,{span:12})]),_:1})]),_:1},8,["model"])])),[[M,e.loading]])]),_:1},8,["modelValue"])}}});export{ue as default};
|
|
|