1 |
- import{d as C,b as N,e as R,r as m,f as z,M as G,x as H,B as K,a,o as n,j as v,w as l,i as e,l as X,c as U,A as E,F as S,Z as Y,z as Z,V as $,G as J,E as O,s as P,C as Q,D as W,H as ee,K as ae}from"./index-34852970.js";import{E as le}from"./el-tree-select-bcaa5997.js";import{a as se,D as de}from"./dict-5c28424e.js";import{C as F}from"./constants-e43f22dd.js";import{d as te,h as ue}from"./tree-0af4953a.js";import{g as oe}from"./index-0c5ba822.js";import{g as re}from"./index-65ed075d.js";import{a as me,c as pe,u as ne}from"./index-53ede70b.js";import{u as ie}from"./useMessage-f6294882.js";import{_ as ce}from"./_plugin-vue_export-helper-1b428a4d.js";const fe=ce(C({name:"SystemUserForm",__name:"UserForm",props:{isDetail:{type:Boolean,default:!1},obj:{default:{}},openType:{default:"create"},avatar:{type:String,default:""}},emits:["success"],setup(_,{expose:q,emit:ve}){const B=N(),D=R(()=>B.getMobile),{t:V}=Z(),g=ie(),y=m(!1);m("");const i=m(!1),w=m(""),d=m({name:"",nickname:"",deptId:"",mobile:"",email:"",id:void 0,username:"",password:"",sex:void 0,postIds:[],remark:"",status:F.ENABLE,roleIds:[],categoryId:1,avatar:""}),M=z({username:[{required:!0,message:"\u7528\u6237\u540D\u79F0\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],nickname:[{required:!0,message:"\u7528\u6237\u6635\u79F0\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],password:[{required:!0,message:"\u7528\u6237\u5BC6\u7801\u4E0D\u80FD\u4E3A\u7A7A",trigger:"blur"}],email:[{type:"email",message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u90AE\u7BB1\u5730\u5740",trigger:["blur","change"]}],mobile:[{required:!0,pattern:/^(?:(?:\+|00)86)?1(?:3[\d]|4[5-79]|5[0-35-9]|6[5-7]|7[0-8]|8[\d]|9[189])\d{8}$/,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u624B\u673A\u53F7\u7801",trigger:"blur"}]}),f=m(),h=m([]),k=m([]),b=_;G(b,u=>{d.value.avatar=u.avatar},{immediate:!0}),H(()=>{(async(u,t)=>{if(y.value=!0,w.value=u,j(),t){i.value=!0;try{d.value=await me(t)}finally{i.value=!1}}h.value=ue(await re()),k.value=await oe()})(b.openType,b.obj.id)}),q({submitForm:async()=>{if(!f||!await f.value.validate())return;i.value=!0;const u=m(!1);try{const t=d.value;w.value==="create"?(await pe(t),g.success(V("common.createSuccess"))):(await ne(t),g.success(V("common.updateSuccess"))),y.value=!1,u.value=!0}finally{i.value=!1}return u.value}});const j=()=>{var u;d.value={nickname:"",deptId:"",mobile:"",email:"",id:void 0,username:"",password:"",sex:void 0,postIds:[],remark:"",status:F.ENABLE,roleIds:[],categoryId:1,avatar:""},(u=f.value)==null||u.resetFields()};return(u,t)=>{const p=$,o=J,r=O,A=le,c=P,I=Q,x=W,L=ee,T=ae;return K((n(),v(L,{ref_key:"formRef",ref:f,model:a(d),rules:a(M),"label-width":"120px",style:{padding:"10px"},disabled:_.isDetail,class:Y({view:_.isDetail,"mobile-card":a(D)})},{default:l(()=>[e(c,null,{default:l(()=>[e(r,{span:12},{default:l(()=>[e(o,{label:"\u7528\u6237\u6635\u79F0",prop:"nickname"},{default:l(()=>[e(p,{modelValue:a(d).nickname,"onUpdate:modelValue":t[0]||(t[0]=s=>a(d).nickname=s),placeholder:"\u8BF7\u8F93\u5165\u7528\u6237\u6635\u79F0"},null,8,["modelValue"])]),_:1})]),_:1}),e(r,{span:12},{default:l(()=>[e(o,{label:"\u5F52\u5C5E\u90E8\u95E8",prop:"deptId"},{default:l(()=>[e(A,{modelValue:a(d).deptId,"onUpdate:modelValue":t[1]||(t[1]=s=>a(d).deptId=s),data:a(h),props:a(te),"check-strictly":"","node-key":"id",placeholder:"\u8BF7\u9009\u62E9\u5F52\u5C5E\u90E8\u95E8"},null,8,["modelValue","data","props"])]),_:1})]),_:1})]),_:1}),e(c,null,{default:l(()=>[e(r,{span:12},{default:l(()=>[e(o,{label:"\u59D3\u540D",prop:"name"},{default:l(()=>[e(p,{modelValue:a(d).name,"onUpdate:modelValue":t[2]||(t[2]=s=>a(d).name=s),maxlength:"11",placeholder:"\u8BF7\u8F93\u5165\u59D3\u540D"},null,8,["modelValue"])]),_:1})]),_:1}),e(r,{span:12},{default:l(()=>[e(o,{label:"\u90AE\u7BB1",prop:"email"},{default:l(()=>[e(p,{modelValue:a(d).email,"onUpdate:modelValue":t[3]||(t[3]=s=>a(d).email=s),maxlength:"50",placeholder:"\u8BF7\u8F93\u5165\u90AE\u7BB1"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),a(d).id===void 0?(n(),v(c,{key:0},{default:l(()=>[e(r,{span:12},{default:l(()=>[e(o,{label:"\u624B\u673A\u53F7",prop:"username"},{default:l(()=>[e(p,{modelValue:a(d).username,"onUpdate:modelValue":t[4]||(t[4]=s=>a(d).username=s),placeholder:"\u8BF7\u8F93\u5165\u624B\u673A\u53F7"},null,8,["modelValue"])]),_:1})]),_:1}),e(r,{span:12},{default:l(()=>[e(o,{label:"\u7528\u6237\u5BC6\u7801",prop:"password"},{default:l(()=>[e(p,{modelValue:a(d).password,"onUpdate:modelValue":t[5]||(t[5]=s=>a(d).password=s),placeholder:"\u8BF7\u8F93\u5165\u7528\u6237\u5BC6\u7801","show-password":"",type:"password"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})):X("",!0),e(c,null,{default:l(()=>[e(r,{span:12},{default:l(()=>[e(o,{label:"\u7528\u6237\u6027\u522B"},{default:l(()=>[e(x,{modelValue:a(d).sex,"onUpdate:modelValue":t[6]||(t[6]=s=>a(d).sex=s),placeholder:"\u8BF7\u9009\u62E9"},{default:l(()=>[(n(!0),U(S,null,E(a(se)(a(de).SYSTEM_USER_SEX),s=>(n(),v(I,{key:s.value,label:s.label,value:s.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(r,{span:12},{default:l(()=>[e(o,{label:"\u5C97\u4F4D"},{default:l(()=>[e(x,{modelValue:a(d).postIds,"onUpdate:modelValue":t[7]||(t[7]=s=>a(d).postIds=s),multiple:"",placeholder:"\u8BF7\u9009\u62E9"},{default:l(()=>[(n(!0),U(S,null,E(a(k),s=>(n(),v(I,{key:s.id,label:s.name,value:s.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(c,null,{default:l(()=>[e(r,{span:24},{default:l(()=>[e(o,{label:"\u5907\u6CE8"},{default:l(()=>[e(p,{modelValue:a(d).remark,"onUpdate:modelValue":t[8]||(t[8]=s=>a(d).remark=s),placeholder:"\u8BF7\u8F93\u5165\u5185\u5BB9",type:"textarea"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules","disabled","class"])),[[T,a(i)]])}}}),[["__scopeId","data-v-c74a70ec"]]);export{fe as default};
|