2 lines
3.9 KiB
JavaScript
2 lines
3.9 KiB
JavaScript
import{d as O,q as D,s as m,f as b,g as l,u as F,r as y,v as g,e as i,o as c,c as n,n as h,h as I,i as k,k as M,F as T,j as q,l as U,z,y as C,a as L,t as Q}from"./index-Q3FR3cGM.js";import{_ as A}from"./_plugin-vue_export-helper-DlAUqK2U.js";const G={class:"grid-3"},H={key:0,class:"hint"},p="لطفا مقدار را وارد کنید",J=O({__name:"UserCreate",setup(K){const x=F(),j=L(),u=x.params.id,f=y(!1),_=y([]),a=g({fname:"",lname:"",mobile:"",ut:void 0,password:"",password_confirmation:""}),e=g({});function B(){return Object.keys(e).forEach(s=>delete e[s]),a.fname||(e.fname=p),a.lname||(e.lname=p),a.mobile||(e.mobile=p),(a.ut===void 0||a.ut===null)&&(e.ut=p),!u&&!a.password&&(e.password=p),a.password&&a.password!==a.password_confirmation&&(e.password_confirmation="رمز عبور و تأیید آن یکسان نیستند"),Object.keys(e).length===0}async function v(){var s,t;if(B())try{f.value=!0;const r={name:`${a.fname} ${a.lname}`.trim(),mobile:a.mobile,ut:a.ut};a.password&&(r.password=a.password),u?await m.put(`users/${u}`,r):await m.post("users",r),C.info("اطلاعات با موفقیت به ثبت رسید."),j.push("/user/list")}catch(r){C.error(((t=(s=r==null?void 0:r.response)==null?void 0:s.data)==null?void 0:t.message)??"خطا در ثبت اطلاعات.")}finally{f.value=!1}}return D(async()=>{try{const{data:s}=await m.get("const/__list__ut");_.value=s}catch(s){console.log(s)}if(u)try{const{data:s}=await m.get(`admin/users/${u}`),t=String(s.name??"").trim().split(" ");Object.assign(a,{fname:t[0]??"",lname:t.slice(1).join(" "),mobile:s.mobile??"",ut:s.ut??void 0,password:"",password_confirmation:""})}catch(s){console.log(s)}}),(s,t)=>{const r=i("a-input"),d=i("a-form-item"),E=i("a-select-option"),N=i("a-select"),w=i("a-input-password"),R=i("a-button"),S=i("a-card"),V=i("a-form"),$=i("a-spin");return c(),b($,{spinning:f.value},{default:l(()=>[n(V,{layout:"vertical",onSubmit:z(v,["prevent"])},{default:l(()=>[n(S,{title:h(u)?"ویرایش مدیر":"افزودن مدیر",class:"mb-base"},{default:l(()=>[I("div",G,[n(d,{label:"نام","validate-status":e.fname?"error":"",help:e.fname},{default:l(()=>[n(r,{value:a.fname,"onUpdate:value":t[0]||(t[0]=o=>a.fname=o)},null,8,["value"])]),_:1},8,["validate-status","help"]),n(d,{label:"نام خانوادگی","validate-status":e.lname?"error":"",help:e.lname},{default:l(()=>[n(r,{value:a.lname,"onUpdate:value":t[1]||(t[1]=o=>a.lname=o)},null,8,["value"])]),_:1},8,["validate-status","help"]),n(d,{label:"شماره موبایل","validate-status":e.mobile?"error":"",help:e.mobile},{default:l(()=>[n(r,{value:a.mobile,"onUpdate:value":t[2]||(t[2]=o=>a.mobile=o)},null,8,["value"])]),_:1},8,["validate-status","help"]),n(d,{label:"نوع کاربری","validate-status":e.ut?"error":"",help:e.ut},{default:l(()=>[n(N,{value:a.ut,"onUpdate:value":t[3]||(t[3]=o=>a.ut=o),"allow-clear":"",placeholder:"انتخاب کنید"},{default:l(()=>[(c(!0),k(T,null,M(_.value,o=>(c(),b(E,{key:o.id,value:o.id},{default:l(()=>[U(Q(o.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1},8,["validate-status","help"]),n(d,{label:"رمز عبور","validate-status":e.password?"error":"",help:e.password},{default:l(()=>[n(w,{value:a.password,"onUpdate:value":t[4]||(t[4]=o=>a.password=o)},null,8,["value"])]),_:1},8,["validate-status","help"]),n(d,{label:"تأیید رمز عبور","validate-status":e.password_confirmation?"error":"",help:e.password_confirmation},{default:l(()=>[n(w,{value:a.password_confirmation,"onUpdate:value":t[5]||(t[5]=o=>a.password_confirmation=o)},null,8,["value"])]),_:1},8,["validate-status","help"])]),h(u)?(c(),k("p",H,"برای تغییر ندادن رمز عبور، هر دو فیلد رمز را خالی بگذارید.")):q("",!0),n(R,{type:"primary",onClick:v},{default:l(()=>[...t[6]||(t[6]=[U("ثبت اطلاعات",-1)])]),_:1})]),_:1},8,["title"])]),_:1})]),_:1},8,["spinning"])}}}),X=A(J,[["__scopeId","data-v-f1e4ca4a"]]);export{X as default};
|