2 lines
6.1 KiB
JavaScript
2 lines
6.1 KiB
JavaScript
import{d as $,v as A,x as c,a as J,w as s,j as B,l as R,y as U,r as d,o as I,c as t,n as x,f as F,A as M,z as C,k as T}from"./index-CaCGCy-S.js";import{_ as D}from"./ImageUploadInput.vue_vue_type_script_setup_true_lang-Av3ruB17.js";import{_ as L}from"./_plugin-vue_export-helper-DlAUqK2U.js";const P={class:"grid-4"},Q={class:"grid-4"},X={class:"grid-4"},g="لطفا مقدار را وارد کنید",q=$({__name:"ReagentCustomer",setup(G){const k=B(),S=T(),m=k.params.id,w=R(!1),l=U({fname:"",lname:"",password:"",mobile:"",mcode:"",store_name:"",pasazh_name:"",address:"",percent:void 0,ncode:"",phone:"",city_id:void 0,gram_level:void 0,image_id:"",image_url:null}),y=R([]),i=U({}),N=U({});function h(r=[]){const a={};for(const[e,o]of Object.entries(l))r.includes(e)||JSON.stringify(o)!==JSON.stringify(N[e])&&(a[e]=o);return a}function z(r){l.image_id=r.id??""}async function E(r){var e;if(l.city_id=r,!r)return;let a=(e=y.value.find(o=>o.id===r))==null?void 0:e.percent;if(!a)try{const{data:o}=await c.get(`cities/get-percent-aux/${r}`);a=o}catch(o){console.log(o);return}l.percent=a==null?void 0:Number(a)}async function O(){var r,a,e,o,b,p;if(Object.keys(i).forEach(u=>delete i[u]),l.fname||(i.fname=g),l.lname||(i.lname=g),l.mobile||(i.mobile=g),!m&&!l.password&&(i.password=g),!Object.keys(i).length)try{w.value=!0;const{image_url:u,...v}=l,f=m?h(["image_url","password"]):v;m&&l.password&&(f.password=l.password);const _={...f,role:"SALES_EXPERT"};(!m||"fname"in f||"lname"in f)&&(_.name=`${l.fname} ${l.lname}`.trim()),m?await c.put(`users/${m}`,_):await c.post("users",_),C.info("اطلاعات با موفقیت به ثبت رسید."),S.go(-1)}catch(u){const v=(o=(e=(a=(r=u==null?void 0:u.response)==null?void 0:r.data)==null?void 0:a.errors)==null?void 0:e.mobile)==null?void 0:o[0];C.error(v??((p=(b=u==null?void 0:u.response)==null?void 0:b.data)==null?void 0:p.message)??"خطا در ثبت اطلاعات.")}finally{w.value=!1}}return A(async()=>{var r,a;try{const{data:e}=await c.post("cities/list",{page:1,limit:500});y.value=(e.rows??[]).map(o=>({id:o.id,title:o.title??o.name,percent:o.percent===null||o.percent===void 0?null:Number(o.percent)}))}catch(e){console.log(e)}if(m)try{const{data:e}=await c.get(`admin/users/${m}`);Object.assign(l,{fname:e.fname??"",lname:e.lname??"",mobile:e.mobile??"",address:e.address??"",percent:e.percent===null?void 0:Number(e.percent),ncode:e.ncode??"",phone:e.phone??"",city_id:e.city_id??void 0,gram_level:e.gram_level===null||e.gram_level===void 0?void 0:Number(e.gram_level),image_id:((r=e.image)==null?void 0:r.id)??"",image_url:((a=e.image)==null?void 0:a.image)??null,store_name:e.store_name??"",pasazh_name:e.pasazh_name??"",mcode:e.mcode??""}),Object.assign(N,JSON.parse(JSON.stringify(l)))}catch(e){console.log(e)}}),(r,a)=>{const e=d("a-form-item"),o=d("a-input"),b=d("a-input-password"),p=d("a-card"),u=d("a-input-number"),v=d("a-select"),f=d("a-textarea"),_=d("a-button"),j=d("a-form"),V=d("a-spin");return I(),J(V,{spinning:w.value},{default:s(()=>[t(j,{layout:"vertical",onSubmit:M(O,["prevent"])},{default:s(()=>[t(p,{title:"اطلاعات پایه",class:"mb-base"},{default:s(()=>[x("div",P,[t(e,{label:"عکس پروفایل",class:"avatar-cell"},{default:s(()=>[t(D,{modelValue:l.image_url,"onUpdate:modelValue":[a[0]||(a[0]=n=>l.image_url=n),a[1]||(a[1]=n=>{n||(l.image_id="")})],purpose:"reagent.avatar",placeholder:"عکس",onOk:z},null,8,["modelValue"])]),_:1}),t(e,{label:"نام ","validate-status":i.fname?"error":"",help:i.fname},{default:s(()=>[t(o,{value:l.fname,"onUpdate:value":a[2]||(a[2]=n=>l.fname=n)},null,8,["value"])]),_:1},8,["validate-status","help"]),t(e,{label:"نام خانوادگی","validate-status":i.lname?"error":"",help:i.lname},{default:s(()=>[t(o,{value:l.lname,"onUpdate:value":a[3]||(a[3]=n=>l.lname=n)},null,8,["value"])]),_:1},8,["validate-status","help"]),t(e,{label:"شماره تلفن همراه","validate-status":i.mobile?"error":"",help:i.mobile},{default:s(()=>[t(o,{value:l.mobile,"onUpdate:value":a[4]||(a[4]=n=>l.mobile=n)},null,8,["value"])]),_:1},8,["validate-status","help"]),t(e,{label:"رمز عبور","validate-status":i.password?"error":"",help:i.password},{default:s(()=>[t(b,{value:l.password,"onUpdate:value":a[5]||(a[5]=n=>l.password=n)},null,8,["value"])]),_:1},8,["validate-status","help"])])]),_:1}),t(p,{title:"اطلاعات تجاری",class:"mb-base"},{default:s(()=>[x("div",Q,[t(e,{label:"کد مشتری"},{default:s(()=>[t(o,{value:l.mcode,"onUpdate:value":a[6]||(a[6]=n=>l.mcode=n)},null,8,["value"])]),_:1}),t(e,{label:"نام مغازه"},{default:s(()=>[t(o,{value:l.store_name,"onUpdate:value":a[7]||(a[7]=n=>l.store_name=n)},null,8,["value"])]),_:1}),t(e,{label:"نام پاساژ"},{default:s(()=>[t(o,{value:l.pasazh_name,"onUpdate:value":a[8]||(a[8]=n=>l.pasazh_name=n)},null,8,["value"])]),_:1}),t(e,{label:"درصد کمیسیون"},{default:s(()=>[t(u,{value:l.percent,"onUpdate:value":a[9]||(a[9]=n=>l.percent=n),class:"w-full",step:.1},null,8,["value"])]),_:1}),t(e,{label:"شهر"},{default:s(()=>[t(v,{value:l.city_id,"show-search":"","allow-clear":"","option-filter-prop":"label",placeholder:"شهر را انتخاب نمایید",options:y.value.map(n=>({value:n.id,label:n.title})),onChange:E},null,8,["value","options"])]),_:1}),t(e,{label:"سقف اعتبار (برحسب گرم)"},{default:s(()=>[t(u,{value:l.gram_level,"onUpdate:value":a[10]||(a[10]=n=>l.gram_level=n),class:"w-full"},null,8,["value"])]),_:1})])]),_:1}),t(p,{title:"اطلاعات تکمیلی",class:"mb-base"},{default:s(()=>[x("div",X,[t(e,{label:"کد ملی"},{default:s(()=>[t(o,{value:l.ncode,"onUpdate:value":a[11]||(a[11]=n=>l.ncode=n)},null,8,["value"])]),_:1}),t(e,{label:"تلفن"},{default:s(()=>[t(o,{value:l.phone,"onUpdate:value":a[12]||(a[12]=n=>l.phone=n)},null,8,["value"])]),_:1})]),t(e,{label:"آدرس"},{default:s(()=>[t(f,{value:l.address,"onUpdate:value":a[13]||(a[13]=n=>l.address=n),"auto-size":{minRows:2,maxRows:4}},null,8,["value"])]),_:1})]),_:1}),t(_,{type:"primary",onClick:O},{default:s(()=>[...a[14]||(a[14]=[F("ثبت اطلاعات",-1)])]),_:1})]),_:1})]),_:1},8,["spinning"])}}}),Y=L(q,[["__scopeId","data-v-ffe34896"]]);export{Y as R};
|