1 |
- import{d as N,y as R,e as j,H as C,r as n,x as L,w as X,b as J,l as P,a as l,o as c,A as b,B as a,f as e,C as g,D as h,E as V,c as Q,F as $,P as z,aa as G,a6 as K,S as O,J as W,M as Z,Q as ee,R as ae,U as le,X as se}from"./index-24b5bd0d.js";import{a as te,D as de}from"./dict-65668e05.js";import{C as U}from"./constants-c811e5ff.js";import{a as ue,c as re,u as oe}from"./index-9d12e2ab.js";import{S as ne}from"./index-ccd6e6a1.js";import{f as pe}from"./formatTime-f52baefd.js";import{u as me}from"./useMessage-6f610bbd.js";import{_ as ie}from"./_plugin-vue_export-helper-1b428a4d.js";const ce={class:"el-input el-input--default is-disabled el-input__inner",style:{padding:"1px 11px"}},fe={class:"el-input el-input--default is-disabled el-input__inner",style:{padding:"1px 11px"}},_e={class:"el-input el-input--default is-disabled el-input__inner",style:{padding:"1px 11px"}},be=ie(N({name:"SystemUserForm",__name:"MerchantUserForm",props:{isDetail:{type:Boolean,default:!1},obj:{default:{}},openType:{type:String,default:"create"},merchantId:{type:Number,default:0},avatar:{type:String,default:""}},emits:["success"],setup(m,{expose:S,emit:T}){const D=R(),E=j(()=>D.getMobile),{t:x}=C(),I=me(),k=n(!1);n("");const f=n(!1),w=n(""),s=n({nickname:"",name:"",deptId:"",mobile:"",email:"",id:void 0,username:"",password:"",sex:void 0,postIds:[],remark:"",status:U.ENABLE,roleIds:[],categoryId:2,shopId:0,merchantId:0,avatar:""}),M=L({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"}]}),v=n();n([]),n([]);const _=m;X(_,o=>{s.value.avatar=o.avatar},{immediate:!0});const y=n({});J(async()=>{(async(o,t)=>{if(k.value=!0,w.value=o,F(),t){f.value=!0;try{s.value=await ue(t)}finally{f.value=!1}}})(_.openType,_.obj.id),y.value=await ne.getAllUserByMer(_.merchantId),s.value.shopId=y.value[0].id});const B=T;S({submitForm:async()=>{if(s.value.merchantId=_.merchantId,!v||!await v.value.validate())return;f.value=!0;const o=n(!1);try{const t=s.value;return w.value==="create"?(await re(t),I.success(x("common.createSuccess"))):(await oe(t),I.success(x("common.updateSuccess"))),k.value=!1,o.value=!0,B("success"),!0}finally{f.value=!1}return o.value}});const F=()=>{var o;s.value={nickname:"",deptId:"",mobile:"",email:"",id:void 0,username:"",password:"",sex:void 0,postIds:[],remark:"",status:U.ENABLE,roleIds:[],categoryId:2,shopId:0,merchantId:0,avatar:""},(o=v.value)==null||o.resetFields()};return(o,t)=>{const p=K,u=O,r=W,i=Z,Y=ee,q=ae,A=le,H=se;return P((c(),b(A,{ref_key:"formRef",ref:v,model:l(s),rules:l(M),"label-width":"120px",style:{padding:"10px"},disabled:m.isDetail,class:G({view:m.isDetail,"mobile-card":l(E)})},{default:a(()=>[e(i,null,{default:a(()=>[e(r,{span:12},{default:a(()=>[e(u,{label:"\u59D3\u540D",prop:"name"},{default:a(()=>[e(p,{modelValue:l(s).name,"onUpdate:modelValue":t[0]||(t[0]=d=>l(s).name=d),placeholder:"\u8BF7\u8F93\u5165\u59D3\u540D"},null,8,["modelValue"])]),_:1})]),_:1}),e(r,{span:12},{default:a(()=>[e(u,{label:"\u7528\u6237\u6635\u79F0",prop:"nickname"},{default:a(()=>[e(p,{modelValue:l(s).nickname,"onUpdate:modelValue":t[1]||(t[1]=d=>l(s).nickname=d),placeholder:"\u8BF7\u8F93\u5165\u7528\u6237\u6635\u79F0"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:a(()=>[e(r,{span:12},{default:a(()=>[e(u,{label:"\u6240\u5728\u5E97\u94FA",prop:"shopId"},{default:a(()=>{var d;return[g("div",ce,h((d=l(y)[0])==null?void 0:d.name),1)]}),_:1})]),_:1}),e(r,{span:12},{default:a(()=>[e(u,{label:"\u624B\u673A\u53F7",prop:"mobile"},{default:a(()=>[e(p,{modelValue:l(s).mobile,"onUpdate:modelValue":t[2]||(t[2]=d=>l(s).mobile=d),maxlength:"11",placeholder:"\u8BF7\u8F93\u5165\u624B\u673A\u53F7"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:a(()=>[e(r,{span:12},{default:a(()=>[e(u,{label:"\u7528\u6237\u540D",prop:"username"},{default:a(()=>[e(p,{modelValue:l(s).username,"onUpdate:modelValue":t[3]||(t[3]=d=>l(s).username=d),maxlength:"11",placeholder:"\u8BF7\u8F93\u5165\u7528\u6237\u540D"},null,8,["modelValue"])]),_:1})]),_:1}),m.openType!="create"?(c(),b(r,{key:0,span:12},{default:a(()=>[e(u,{label:"\u521B\u5EFA\u65F6\u95F4",prop:"createTime"},{default:a(()=>[g("div",fe,h(l(pe)(l(s).createTime,"YYYY-MM-DD HH:mm")),1)]),_:1})]),_:1})):V("",!0),m.openType=="create"?(c(),b(r,{key:1,span:12},{default:a(()=>[e(u,{label:"\u7528\u6237\u5BC6\u7801",prop:"password"},{default:a(()=>[e(p,{modelValue:l(s).password,"onUpdate:modelValue":t[4]||(t[4]=d=>l(s).password=d),placeholder:"\u8BF7\u8F93\u5165\u7528\u6237\u5BC6\u7801",maxlength:"50"},null,8,["modelValue"])]),_:1})]),_:1})):V("",!0)]),_:1}),m.openType!="create"?(c(),b(i,{key:0},{default:a(()=>[e(r,{span:12},{default:a(()=>[e(u,{label:"\u521B\u5EFA\u4EBA",prop:"createTime"})]),_:1}),e(r,{span:12},{default:a(()=>[e(u,{label:"\u72B6\u6001",prop:"status"},{default:a(()=>[g("div",_e,h(l(s).status==1?"\u505C\u7528":"\u5728\u7528"),1)]),_:1})]),_:1})]),_:1})):V("",!0),e(i,null,{default:a(()=>[e(r,{span:12},{default:a(()=>[e(u,{label:"\u6027\u522B"},{default:a(()=>[e(q,{modelValue:l(s).sex,"onUpdate:modelValue":t[5]||(t[5]=d=>l(s).sex=d),placeholder:"\u8BF7\u9009\u62E9"},{default:a(()=>[(c(!0),Q($,null,z(l(te)(l(de).SYSTEM_USER_SEX),d=>(c(),b(Y,{key:d.value,label:d.label,value:d.value},null,8,["label","value"]))),128))]),_:1},8,["modelValue"])]),_:1})]),_:1}),e(r,{span:12},{default:a(()=>[e(u,{label:"\u90AE\u7BB1",prop:"email"},{default:a(()=>[e(p,{modelValue:l(s).email,"onUpdate:modelValue":t[6]||(t[6]=d=>l(s).email=d),maxlength:"50",placeholder:"\u8BF7\u8F93\u5165\u90AE\u7BB1"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1}),e(i,null,{default:a(()=>[e(r,{span:24},{default:a(()=>[e(u,{label:"\u5907\u6CE8"},{default:a(()=>[e(p,{modelValue:l(s).remark,"onUpdate:modelValue":t[7]||(t[7]=d=>l(s).remark=d),placeholder:"\u8BF7\u8F93\u5165\u5185\u5BB9",type:"textarea"},null,8,["modelValue"])]),_:1})]),_:1})]),_:1})]),_:1},8,["model","rules","disabled","class"])),[[H,l(f)]])}}}),[["__scopeId","data-v-08eeaa78"]]);export{be as default};
|