2 lines
6.5 KiB
JavaScript
2 lines
6.5 KiB
JavaScript
import{d as A,q as G,s as c,o as f,f as w,z as H,g as n,c as l,h as b,i as U,F as k,k as h,l as g,u as K,a as P,r as O,v as x,y as J,e as d,t as S}from"./index-Q3FR3cGM.js";import{_ as Q}from"./_plugin-vue_export-helper-DlAUqK2U.js";const W={class:"grid-4"},X={class:"grid-4"},Y={class:"grid-2"},Z=A({__name:"bulkCustomer",setup(ee){const R=K(),$=P(),p=R.params.id,y=O(!1),z=O([]),C=O([]),a=x({fname:"",lname:"",ncode:"",password:"",mobile:"",store_name:"",phone:"",pasazh_name:"",city_id:void 0,mcode:"",address:"",type:void 0,reagent_id:void 0,percent:void 0,gram_level:void 0}),E=[{id:1,title:"کارشناس فروش"},{id:2,title:"مغازه دار اپلیکیشن"},{id:3,title:"مغازه دار حضوری"},{id:4,title:"بنکدار"}];function F(i,e){var s,o;return String(((o=(s=e==null?void 0:e.children)==null?void 0:s[0])==null?void 0:o.children)??"").includes(i)}const u=x({}),N=x({});function T(){const i={};for(const[e,s]of Object.entries(a))JSON.stringify(s)!==JSON.stringify(N[e])&&(i[e]=s);return i}function V(i,e){var s,o;return String(((o=(s=e==null?void 0:e.children)==null?void 0:s[0])==null?void 0:o.children)??"").includes(i)}function q(){return Object.keys(u).forEach(i=>delete u[i]),a.fname||(u.fname="لطفا مقدار را وارد کنید"),a.lname||(u.lname="لطفا مقدار را وارد کنید"),a.mobile||(u.mobile="لطفا مقدار را وارد کنید"),Object.keys(u).length===0}async function B(){var i,e,s,o,_,v;if(q())try{y.value=!0;const m={...p?T():{...a},id:p??null,name:`${a.fname} ${a.lname}`.trim(),national_code:a.ncode};p?await c.put(`customer/${p}`,m):await c.post("customer/create",m),J.info("اطلاعات با موفقیت به ثبت رسید."),$.go(-1)}catch(r){const m=(o=(s=(e=(i=r==null?void 0:r.response)==null?void 0:i.data)==null?void 0:e.errors)==null?void 0:s.mobile)==null?void 0:o[0];J.error(m??((v=(_=r==null?void 0:r.response)==null?void 0:_.data)==null?void 0:v.message)??"خطا در ثبت اطلاعات.")}finally{y.value=!1}}return G(async()=>{var i;try{const{data:e}=await c.get("query/reagent");C.value=e}catch(e){console.log(e)}try{const{data:e}=await c.post("cities/list");z.value=e.rows}catch(e){console.log(e)}if(p)try{const{data:e}=await c.get(`customer/${p}`);Object.assign(a,{fname:e.fname??"",lname:e.lname??"",ncode:e.national_code??"",mobile:e.mobile??"",city_id:e.city_id??void 0,address:e.address??"",percent:e.percent??void 0,gram_level:e.gram_level??void 0,reagent_id:((i=e.reagent)==null?void 0:i.id)??void 0,store_name:e.store_name??"",pasazh_name:e.pasazh_name??"",mcode:e.mcode??"",phone:e.phone??"",type:e.type??void 0}),Object.assign(N,JSON.parse(JSON.stringify(a)))}catch(e){console.log(e)}}),(i,e)=>{const s=d("a-input"),o=d("a-form-item"),_=d("a-input-password"),v=d("a-card"),r=d("a-select-option"),m=d("a-select"),j=d("a-input-number"),I=d("a-textarea"),M=d("a-button"),D=d("a-spin"),L=d("a-form");return f(),w(L,{layout:"vertical",model:a,onSubmit:H(B,["prevent"])},{default:n(()=>[l(D,{spinning:y.value},{default:n(()=>[l(v,{title:"اطلاعات پایه",class:"mb-base"},{default:n(()=>[b("div",W,[l(o,{label:"نام","validate-status":u.fname?"error":"",help:u.fname},{default:n(()=>[l(s,{value:a.fname,"onUpdate:value":e[0]||(e[0]=t=>a.fname=t)},null,8,["value"])]),_:1},8,["validate-status","help"]),l(o,{label:"نام خانوادگی","validate-status":u.lname?"error":"",help:u.lname},{default:n(()=>[l(s,{value:a.lname,"onUpdate:value":e[1]||(e[1]=t=>a.lname=t)},null,8,["value"])]),_:1},8,["validate-status","help"]),l(o,{label:"کد ملی"},{default:n(()=>[l(s,{value:a.ncode,"onUpdate:value":e[2]||(e[2]=t=>a.ncode=t)},null,8,["value"])]),_:1}),l(o,{label:"شماره تلفن همراه","validate-status":u.mobile?"error":"",help:u.mobile},{default:n(()=>[l(s,{value:a.mobile,"onUpdate:value":e[3]||(e[3]=t=>a.mobile=t)},null,8,["value"])]),_:1},8,["validate-status","help"]),l(o,{label:"رمز عبور"},{default:n(()=>[l(_,{value:a.password,"onUpdate:value":e[4]||(e[4]=t=>a.password=t)},null,8,["value"])]),_:1}),l(o,{label:"تلفن ثابت"},{default:n(()=>[l(s,{value:a.phone,"onUpdate:value":e[5]||(e[5]=t=>a.phone=t)},null,8,["value"])]),_:1})])]),_:1}),l(v,{title:"اطلاعات تجاری",class:"mb-base"},{default:n(()=>[b("div",X,[l(o,{label:"نوع کاربری"},{default:n(()=>[l(m,{value:a.type,"onUpdate:value":e[6]||(e[6]=t=>a.type=t),"show-search":"","filter-option":F,style:{width:"100%",direction:"rtl !important"}},{default:n(()=>[(f(),U(k,null,h(E,t=>l(r,{key:t.id,value:t.id},{default:n(()=>[g(S(t.title),1)]),_:2},1032,["value"])),64))]),_:1},8,["value"])]),_:1}),l(o,{label:"نام مغازه"},{default:n(()=>[l(s,{value:a.store_name,"onUpdate:value":e[7]||(e[7]=t=>a.store_name=t)},null,8,["value"])]),_:1}),l(o,{label:"نام پاساژ"},{default:n(()=>[l(s,{value:a.pasazh_name,"onUpdate:value":e[8]||(e[8]=t=>a.pasazh_name=t)},null,8,["value"])]),_:1}),l(o,{label:"کد مشتری"},{default:n(()=>[l(s,{value:a.mcode,"onUpdate:value":e[9]||(e[9]=t=>a.mcode=t)},null,8,["value"])]),_:1}),l(o,{label:"کارشناس فروش"},{default:n(()=>[l(m,{value:a.reagent_id,"onUpdate:value":e[10]||(e[10]=t=>a.reagent_id=t),"allow-clear":"",placeholder:"انتخاب کنید"},{default:n(()=>[(f(!0),U(k,null,h(C.value,t=>(f(),w(r,{key:t.id,value:t.id},{default:n(()=>[g(S(t.name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1}),l(o,{label:"درصد"},{default:n(()=>[l(j,{value:a.percent,"onUpdate:value":e[11]||(e[11]=t=>a.percent=t),class:"w-full"},null,8,["value"])]),_:1}),l(o,{label:"سقف اعتبار (برحسب گرم)"},{default:n(()=>[l(j,{value:a.gram_level,"onUpdate:value":e[12]||(e[12]=t=>a.gram_level=t),class:"w-full"},null,8,["value"])]),_:1})])]),_:1}),l(v,{title:"اطلاعات تکمیلی",class:"mb-base"},{default:n(()=>[b("div",Y,[l(o,{label:"شهر"},{default:n(()=>[l(m,{value:a.city_id,"onUpdate:value":e[13]||(e[13]=t=>a.city_id=t),"show-search":"","allow-clear":"",placeholder:"انتخاب کنید","filter-option":V},{default:n(()=>[(f(!0),U(k,null,h(z.value,t=>(f(),w(r,{key:t.id,value:t.id},{default:n(()=>[g(S(t.title),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"])]),_:1}),l(o,{label:"آدرس"},{default:n(()=>[l(I,{value:a.address,"onUpdate:value":e[14]||(e[14]=t=>a.address=t),"auto-size":{minRows:2,maxRows:4}},null,8,["value"])]),_:1})])]),_:1}),b("div",null,[l(M,{type:"primary",class:"mr-4",onClick:B},{default:n(()=>[...e[15]||(e[15]=[g("ثبت اطلاعات",-1)])]),_:1})])]),_:1},8,["spinning"])]),_:1},8,["model"])}}}),le=Q(Z,[["__scopeId","data-v-5b1b0224"]]);export{le as B};
|