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.
2 lines
8.5 KiB
2 lines
8.5 KiB
5 months ago
|
import{cr as E,cs as m,c_ as G,cq as r,da as W,cv as u,cy as S,cG as D,cB as o,cC as b,cA as l,cF as U,cL as C,cK as y,cM as X,en as F,de as L,cZ as x,cu as ee,cS as le,cw as ae,cI as oe,dl as se,eo as te,dK as ne,dL as re,cY as O,cP as ue}from"./index-6b91f299.js";const ie={class:"dialog-footer"},me=E({__name:"UserDialog",props:{title:String},emits:["refresh"],setup(z,{expose:q,emit:I}){const h=I,w=m(),s=m({username:"",email:"",password:"",phone:"",nick_name:""}),v=G({username:[{required:!0,message:r("views.user.userForm.form.username.requiredMessage"),trigger:"blur"},{min:6,max:20,message:r("views.user.userForm.form.username.lengthMessage"),trigger:"blur"}],email:[{required:!0,message:r("views.user.userForm.form.email.requiredMessage"),trigger:"blur"}],password:[{required:!0,message:r("views.user.userForm.form.password.requiredMessage"),trigger:"blur"},{min:6,max:20,message:r("views.user.userForm.form.password.lengthMessage"),trigger:"blur"}]}),i=m(!1),g=m(!1),c=m(!1);W(i,a=>{var t;a||(s.value={username:"",email:"",password:"",phone:"",nick_name:""},c.value=!1,(t=w.value)==null||t.clearValidate())});const A=a=>{a&&(s.value.id=a.id,s.value.username=a.username,s.value.email=a.email,s.value.password=a.password,s.value.phone=a.phone,s.value.nick_name=a.nick_name,c.value=!0),i.value=!0},B=async a=>{a&&await a.validate((t,_)=>{t&&(c.value?F.putUserManage(s.value.id,s.value,g).then(p=>{h("refresh"),L(r("common.editSuccess")),i.value=!1}):F.postUserManage(s.value,g).then(p=>{h("refresh"),L(r("common.createSuccess")),i.value=!1}))})};return q({open:A}),(a,t)=>{const _=u("el-input"),p=u("el-form-item"),P=u("el-form"),d=u("el-button"),M=u("el-dialog");return S(),D(M,{title:z.title,modelValue:i.value,"onUpdate:modelValue":t[8]||(t[8]=e=>i.value=e),"close-on-click-modal":!1,"close-on-press-escape":!1},{footer:o(()=>[b("span",ie,[l(d,{onClick:t[6]||(t[6]=U(e=>i.value=!1,["prevent"]))},{default:o(()=>[C(y(a.$t("common.cancel")),1)]),_:1}),l(d,{type:"primary",onClick:t[7]||(t[7]=e=>B(w.value)),loading:g.value},{default:o(()=>[C(y(a.$t("common.save")),1)]),_:1},8,["loading"])])]),default:o(()=>[l(P,{ref_key:"userFormRef",ref:w,model:s.value,rules:v,"label-position":"top","require-asterisk-position":"right",onSubmit:t[5]||(t[5]=U(()=>{},["prevent"])),"close-on-click-modal":!1,"close-on-press-escape":!1},{default:o(()=>[l(p,{prop:c.value?"":"username",label:a.$t("views.user.userForm.form.username.label")},{default:o(()=>[l(_,{modelValue:s.value.username,"onUpdate:modelValue":t[0]||(t[0]=e=>s.value.username=e),placeholder:a.$t("views.user.userForm.form.username.placeholder"),maxlength:"20","show-word-limit":"",disabled:c.value},null,8,["modelValue","placeholder","disabled"])]),_:1},8,["prop","label"]),l(p,{label:a.$t("views.user.userForm.form.nick_name.label")},{default:o(()=>[l(_,{modelValue:s.value.nick_name,"onUpdate:modelValue":t[1]||(t[1]=e=>s.value.nick_name=e),placeholder:a.$t("views.user.userForm.form.nick_name.placeholder"),maxlength:"64","show-word-limit":""},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),l(p,{label:a.$t("views.user.userForm.form.email.label"),prop:"email"},{default:o(()=>[l(_,{type:"email",modelValue:s.value.email,"onUpdate:modelValue":t[2]||(t[2]=e=>s.value.email=e),placeholder:a.$t("views.user.userForm.form.email.placeholder")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),l(p,{label:a.$t("views.user.userForm.form.phone.label")},{default:o(()=>[l(_,{modelValue:s.value.phone,"onUpdate:modelValue":t[3]||(t[3]=e=>s.value.phone=e),placeholder:a.$t("views.user.userForm.form.phone.placeholder")},null,8,["modelValue","placeholder"])]),_:1},8,["label"]),c.value?X("",!0):(S(),D(p,{key:0,label:a.$t("views.user.userForm.form.password.label"),prop:"password"},{default:o(()=>[l(_,{type:"password",modelValue:s.value.password,"onUpdate:modelValue":t[4]||(t[4]=e=>s.value.password=e),placeholder:a.$t("views.user.userForm.form.password.placeholder"),"show-password":""},null,8,["modelValue","placeholder"])]),_:1},8,["label"]))]),_:1},8,["model","rules"])]),_:1},8,["title","modelValue"])}}}),ce={class:"p-24
|