UserForm-82006163.js 6.0 KB

1
  1. import{d as j,y as L,e as X,r as p,x as C,w as H,b as J,l as P,a,o as i,A as v,B as l,f as e,E as Q,c as x,P as E,F as S,aa as Y,H as $,a6 as z,S as G,J as K,M as O,Q as W,R as Z,U as ee,X as ae}from"./index-24b5bd0d.js";import{E as le}from"./el-tree-select-b8ff7591.js";import{a as de,D as se}from"./dict-65668e05.js";import{C as F}from"./constants-c811e5ff.js";import{d as ue,h as te}from"./tree-fd3a041e.js";import{g as oe}from"./index-5c5a2346.js";import{g as re}from"./index-7043de83.js";import{a as me,c as pe,u as ne}from"./index-9d12e2ab.js";import{u as ie}from"./useMessage-6f610bbd.js";import{_ as fe}from"./_plugin-vue_export-helper-1b428a4d.js";const ce=fe(j({name:"SystemUserForm",__name:"UserForm",props:{isDetail:{type:Boolean,default:!1},obj:{default:{}},openType:{default:"create"},avatar:{type:String,default:""}},emits:["success"],setup(_,{expose:B,emit:ve}){const D=L(),q=X(()=>D.getMobile),{t:V}=$(),g=ie(),y=p(!1);p("");const f=p(!1),h=p(""),d=p({name:"",nickname:"",deptId:"",mobile:"",email:"",id:void 0,username:"",password:"",sex:void 0,postIds:[],remark:"",status:F.ENABLE,roleIds:[],categoryId:1,avatar:""}),M=C({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"}]}),c=p(),w=p([]),k=p([]),b=_;H(b,m=>{d.value.avatar=m.avatar},{immediate:!0}),J(()=>{(async(m,u)=>{if(y.value=!0,h.value=m,A(),u){f.value=!0;try{d.value=await me(u)}finally{f.value=!1}}w.value=te(await re()),k.value=await oe()})(b.openType,b.obj.id)}),B({submitForm:async m=>{if(!c||!await c.value.validate())return;f.value=!0;const u=p(!1);try{d.value.avatar=m;const t=d.value;h.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{f.value=!1}return u.value}});const A=()=>{var m;d.value={nickname:"",deptId:"",mobile:"",email:"",id:void 0,username:"",password:"",sex:void 0,postIds:[],remark:"",status:F.ENABLE,roleIds:[],categoryId:1,avatar:""},(m=c.value)==null||m.resetFields()};return(m,u)=>{const t=z,o=G,r=K,N=le,n=O,I=W,U=Z,R=ee,T=ae;return P((i(),v(R,{ref_key:"formRef",ref:c,model:a(d),rules:a(M),"label-width":"120px",style:{padding:"10px"},disabled:_.isDetail,class:Y({view:_.isDetail,"mobile-card":a(q)})},{default:l(()=>[e(n,null,{default:l(()=>[e(r,{span:12},{default:l(()=>[e(o,{label:"\u7528\u6237\u6635\u79F0",prop:"nickname"},{default:l(()=>[e(t,{modelValue:a(d).nickname,"onUpdate:modelValue":u[0]||(u[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(N,{modelValue:a(d).deptId,"onUpdate:modelValue":u[1]||(u[1]=s=>a(d).deptId=s),data:a(w),props:a(ue),"check-strictly":"","node-key":"id",placeholder:"\u8BF7\u9009\u62E9\u5F52\u5C5E\u90E8\u95E8"},null,8,["modelValue","data","props"])]),_:1})]),_:1})]),_:1}),e(n,null,{default:l(()=>[e(r,{span:12},{default:l(()=>[e(o,{label:"\u59D3\u540D",prop:"name"},{default:l(()=>[e(t,{modelValue:a(d).name,"onUpdate:modelValue":u[2]||(u[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(t,{modelValue:a(d).email,"onUpdate:modelValue":u[3]||(u[3]=s=>a(d).email=s),maxlength:"50",placeholder:"\u8BF7\u8F93\u5165\u90AE\u7BB1"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(n,null,{default:l(()=>[e(r,{span:12},{default:l(()=>[e(o,{label:"\u7528\u6237\u540D",prop:"username"},{default:l(()=>[e(t,{modelValue:a(d).username,"onUpdate:modelValue":u[4]||(u[4]=s=>a(d).username=s),placeholder:"\u8BF7\u8F93\u5165\u7528\u6237\u540D"},null,8,["modelValue"])]),_:1})]),_:1}),a(d).id===void 0?(i(),v(r,{key:0,span:12},{default:l(()=>[e(o,{label:"\u7528\u6237\u5BC6\u7801",prop:"password"},{default:l(()=>[e(t,{modelValue:a(d).password,"onUpdate:modelValue":u[5]||(u[5]=s=>a(d).password=s),placeholder:"\u8BF7\u8F93\u5165\u7528\u6237\u5BC6\u7801","show-password":"",type:"password"},null,8,["modelValue"])]),_:1})]),_:1})):Q("",!0)]),_:1}),e(n,null,{default:l(()=>[e(r,{span:12},{default:l(()=>[e(o,{label:"\u7528\u6237\u6027\u522B"},{default:l(()=>[e(U,{modelValue:a(d).sex,"onUpdate:modelValue":u[6]||(u[6]=s=>a(d).sex=s),placeholder:"\u8BF7\u9009\u62E9"},{default:l(()=>[(i(!0),x(S,null,E(a(de)(a(se).SYSTEM_USER_SEX),s=>(i(),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(U,{modelValue:a(d).postIds,"onUpdate:modelValue":u[7]||(u[7]=s=>a(d).postIds=s),multiple:"",placeholder:"\u8BF7\u9009\u62E9"},{default:l(()=>[(i(!0),x(S,null,E(a(k),s=>(i(),v(I,{key:s.id,label:s.name,value:s.id},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(n,null,{default:l(()=>[e(r,{span:24},{default:l(()=>[e(o,{label:"\u624B\u673A\u53F7",prop:"mobile"},{default:l(()=>[e(t,{modelValue:a(d).mobile,"onUpdate:modelValue":u[8]||(u[8]=s=>a(d).mobile=s),maxlength:"11",placeholder:"\u8BF7\u8F93\u5165\u624B\u673A\u53F7"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(n,null,{default:l(()=>[e(r,{span:24},{default:l(()=>[e(o,{label:"\u5907\u6CE8"},{default:l(()=>[e(t,{modelValue:a(d).remark,"onUpdate:modelValue":u[9]||(u[9]=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(f)]])}}}),[["__scopeId","data-v-51092cef"]]);export{ce as default};