Files
tehran_tala/apps/admin-panel/dist/assets/singleCustomer-Bl29UTYy.js
T

2 lines
3.6 KiB
JavaScript

import{d as $,v as S,x as c,a as V,w as r,j,l as x,y as C,r as u,o as B,c as n,n as l,h as p,t as D,T as I,f as _,V as R,G as q,k as E,B as k,_ as N}from"./index-CJkJkMFX.js";import{_ as M}from"./CityTreeSelect.vue_vue_type_script_setup_true_lang-C-XoiP-s.js";import{D as T}from"./DateInput-Bd3GkdF5.js";import{U as F}from"./UserOutlined-B6p2SzcN.js";const G={class:"pf-layout pf-layout--single"},Q={class:"pf-main"},z={class:"pf-section"},A={class:"pf-section__head"},H={class:"pf-section__icon"},J={class:"pf-grid-2"},K={class:"pf-actions"},L={class:"pf-actions__hint"},v="لطفا مقدار را وارد کنید",P=$({__name:"singleCustomer",setup(W){const w=j(),y=E(),d=w.params.id,m=x(!1),b=x([]),t=C({fname:"",lname:"",phone:"",city_id:void 0,birth_day:""}),s=C({});async function h(){var a,e;if(Object.keys(s).forEach(o=>delete s[o]),t.fname||(s.fname=v),t.lname||(s.lname=v),t.phone||(s.phone=v),!Object.keys(s).length)try{m.value=!0;const o={...t,name:`${t.fname} ${t.lname}`.trim(),mobile:t.phone};d?await c.put(`single/${d}`,o):await c.post("single",o),k.info("اطلاعات با موفقیت به ثبت رسید."),y.go(-1)}catch(o){k.error(((e=(a=o==null?void 0:o.response)==null?void 0:a.data)==null?void 0:e.message)??"خطا در ثبت اطلاعات.")}finally{m.value=!1}}return S(async()=>{try{const{data:a}=await c.post("cities/list");b.value=a.rows??[]}catch(a){console.log(a)}if(d)try{const{data:a}=await c.get(`customer/${d}`);Object.assign(t,{fname:a.fname??"",lname:a.lname??"",phone:a.mobile??"",city_id:a.city_id??void 0,birth_day:a.birth_day??""})}catch(a){console.log(a)}}),(a,e)=>{const o=u("a-input"),f=u("a-form-item"),g=u("a-button"),U=u("a-form"),O=u("a-spin");return B(),V(O,{spinning:m.value},{default:r(()=>[n(U,{layout:"vertical",class:"pf-form",onSubmit:q(h,["prevent"])},{default:r(()=>[l("div",G,[l("div",Q,[l("section",z,[l("div",A,[l("span",H,[n(p(F))]),l("div",null,[l("h3",null,D(p(d)?"ویرایش مشتری":"افزودن مشتری"),1),e[6]||(e[6]=l("p",null,"مشخصات مشتری تک",-1))])]),l("div",J,[n(f,{label:"نام ",required:"","validate-status":s.fname?"error":"",help:s.fname},{default:r(()=>[n(o,{value:t.fname,"onUpdate:value":e[0]||(e[0]=i=>t.fname=i)},null,8,["value"])]),_:1},8,["validate-status","help"]),n(f,{label:"نام خانوادگی",required:"","validate-status":s.lname?"error":"",help:s.lname},{default:r(()=>[n(o,{value:t.lname,"onUpdate:value":e[1]||(e[1]=i=>t.lname=i)},null,8,["value"])]),_:1},8,["validate-status","help"]),n(f,{label:"شماره تلفن همراه",required:"","validate-status":s.phone?"error":"",help:s.phone},{default:r(()=>[n(o,{value:t.phone,"onUpdate:value":e[2]||(e[2]=i=>t.phone=i),class:"ltr-input",inputmode:"tel",placeholder:"09xxxxxxxxx"},null,8,["value"])]),_:1},8,["validate-status","help"]),n(T,{"model-value":t.birth_day||void 0,label:"تاریخ تولد","onUpdate:modelValue":e[3]||(e[3]=i=>t.birth_day=i??"")},null,8,["model-value"]),n(f,{label:"شهر",class:"pf-span-all mb-0"},{default:r(()=>[n(M,{value:t.city_id,"onUpdate:value":e[4]||(e[4]=i=>t.city_id=i),cities:b.value},null,8,["value","cities"])]),_:1})])])])]),l("div",K,[l("span",L,[n(p(I)),e[7]||(e[7]=_(" فیلدهای ستاره‌دار الزامی هستند.",-1))]),n(g,{onClick:e[5]||(e[5]=i=>p(y).go(-1))},{default:r(()=>[...e[8]||(e[8]=[_("انصراف",-1)])]),_:1}),n(g,{type:"primary",class:"form-submit",loading:m.value,onClick:h},{icon:r(()=>[n(p(R))]),default:r(()=>[e[9]||(e[9]=_(" ثبت اطلاعات ",-1))]),_:1},8,["loading"])])]),_:1})]),_:1},8,["spinning"])}}}),te=N(P,[["__scopeId","data-v-bbd213d7"]]);export{te as S};