Files
tehran_taj/apps/admin-panel/dist/assets/EditSingleCustomer-eD_bNKgS.js
T
2026-09-15 17:06:27 +03:30

2 lines
3.1 KiB
JavaScript

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