Files
hedena_gold/apps/admin-panel/dist/assets/singleCustomer-DF6Ugh7L.js
T

2 lines
3.7 KiB
JavaScript

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