2 lines
8.2 KiB
JavaScript
2 lines
8.2 KiB
JavaScript
import{d as V,v as I,x as g,c as A,w as i,i as B,k as O,y as U,r as m,o as J,p as t,m as n,q as R,e as z,B as F,j as M,A as S,_ as T}from"./index-BAVzA63z.js";import{I as c}from"./Icon-fSTUMLnE.js";import{_ as D}from"./CityTreeSelect.vue_vue_type_script_setup_true_lang-Rzah8MX7.js";import{_ as L}from"./ImageUploadInput.vue_vue_type_script_setup_true_lang-BoT7ZqmO.js";const P={class:"pf-layout"},Q={class:"pf-main"},X={class:"pf-section"},G={class:"pf-section__head"},H={class:"pf-section__icon"},K={class:"pf-grid-2"},W={class:"pf-section"},Y={class:"pf-section__head"},Z={class:"pf-section__icon"},ee={class:"pf-grid-3"},ae={class:"pf-section"},se={class:"pf-section__head"},ne={class:"pf-section__icon"},te={class:"pf-side"},le={class:"pf-section"},oe={class:"pf-section__head"},ie={class:"pf-section__icon"},re={class:"avatar-slot"},de={class:"pf-section"},ue={class:"pf-section__head"},pe={class:"pf-section__icon"},me={class:"pf-actions"},ce={class:"pf-actions__hint"},y="لطفا مقدار را وارد کنید",_e=V({__name:"ReagentCustomer",setup(fe){const $=B(),N=M(),p=$.params.id,b=O(!1),a=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}),h=O([]),r=U({}),k=U({});function q(d=[]){const e={};for(const[s,l]of Object.entries(a))d.includes(s)||JSON.stringify(l)!==JSON.stringify(k[s])&&(e[s]=l);return e}function E(d){a.image_id=d.id??""}async function j(d){var s;if(a.city_id=d,!d)return;let e=(s=h.value.find(l=>l.id===d))==null?void 0:s.percent;if(!e)try{const{data:l}=await g.get(`cities/get-percent-aux/${d}`);e=l}catch(l){console.log(l);return}a.percent=e==null?void 0:Number(e)}async function C(){var d,e,s,l,x,w;if(Object.keys(r).forEach(u=>delete r[u]),a.fname||(r.fname=y),a.lname||(r.lname=y),a.mobile||(r.mobile=y),!p&&!a.password&&(r.password=y),!Object.keys(r).length)try{b.value=!0;const{image_url:u,..._}=a,f=p?q(["image_url","password"]):_;p&&a.password&&(f.password=a.password);const v={...f,role:"SALES_EXPERT"};(!p||"fname"in f||"lname"in f)&&(v.name=`${a.fname} ${a.lname}`.trim()),p?await g.put(`users/${p}`,v):await g.post("users",v),S.info("اطلاعات با موفقیت به ثبت رسید."),N.go(-1)}catch(u){const _=(l=(s=(e=(d=u==null?void 0:u.response)==null?void 0:d.data)==null?void 0:e.errors)==null?void 0:s.mobile)==null?void 0:l[0];S.error(_??((w=(x=u==null?void 0:u.response)==null?void 0:x.data)==null?void 0:w.message)??"خطا در ثبت اطلاعات.")}finally{b.value=!1}}return I(async()=>{var d,e;try{const{data:s}=await g.post("cities/list",{page:1,limit:500});h.value=(s.rows??[]).map(l=>({id:l.id,title:l.title??l.name,parent:l.parent??null,percent:l.percent===null||l.percent===void 0?null:Number(l.percent)}))}catch(s){console.log(s)}if(p)try{const{data:s}=await g.get(`admin/users/${p}`);Object.assign(a,{fname:s.fname??"",lname:s.lname??"",mobile:s.mobile??"",address:s.address??"",percent:s.percent===null?void 0:Number(s.percent),ncode:s.ncode??"",phone:s.phone??"",city_id:s.city_id??void 0,gram_level:s.gram_level===null||s.gram_level===void 0?void 0:Number(s.gram_level),image_id:((d=s.image)==null?void 0:d.id)??"",image_url:((e=s.image)==null?void 0:e.image)??null,store_name:s.store_name??"",pasazh_name:s.pasazh_name??"",mcode:s.mcode??""}),Object.assign(k,JSON.parse(JSON.stringify(a)))}catch(s){console.log(s)}}),(d,e)=>{const s=m("a-input"),l=m("a-form-item"),x=m("a-input-password"),w=m("a-textarea"),u=m("a-input-number"),_=m("a-button"),f=m("a-form"),v=m("a-spin");return J(),A(v,{spinning:b.value},{default:i(()=>[t(f,{layout:"vertical",class:"pf-form",onSubmit:F(C,["prevent"])},{default:i(()=>[n("div",P,[n("div",Q,[n("section",X,[n("div",G,[n("span",H,[t(c,{icon:"vuesax-linear:user",size:"16"})]),e[15]||(e[15]=n("div",null,[n("h3",null,"اطلاعات پایه"),n("p",null,"مشخصات هویتی و اطلاعات ورود کارشناس")],-1))]),n("div",K,[t(l,{label:"نام ",required:"","validate-status":r.fname?"error":"",help:r.fname},{default:i(()=>[t(s,{value:a.fname,"onUpdate:value":e[0]||(e[0]=o=>a.fname=o)},null,8,["value"])]),_:1},8,["validate-status","help"]),t(l,{label:"نام خانوادگی",required:"","validate-status":r.lname?"error":"",help:r.lname},{default:i(()=>[t(s,{value:a.lname,"onUpdate:value":e[1]||(e[1]=o=>a.lname=o)},null,8,["value"])]),_:1},8,["validate-status","help"]),t(l,{label:"کد ملی"},{default:i(()=>[t(s,{value:a.ncode,"onUpdate:value":e[2]||(e[2]=o=>a.ncode=o),class:"ltr-input",inputmode:"numeric"},null,8,["value"])]),_:1}),t(l,{label:"تلفن"},{default:i(()=>[t(s,{value:a.phone,"onUpdate:value":e[3]||(e[3]=o=>a.phone=o),class:"ltr-input",inputmode:"tel"},null,8,["value"])]),_:1}),t(l,{label:"شماره تلفن همراه",required:"","validate-status":r.mobile?"error":"",help:r.mobile,class:"mb-0"},{default:i(()=>[t(s,{value:a.mobile,"onUpdate:value":e[4]||(e[4]=o=>a.mobile=o),class:"ltr-input",inputmode:"tel",placeholder:"09xxxxxxxxx"},null,8,["value"])]),_:1},8,["validate-status","help"]),t(l,{label:"رمز عبور",required:!R(p),"validate-status":r.password?"error":"",help:r.password,class:"mb-0"},{default:i(()=>[t(x,{value:a.password,"onUpdate:value":e[5]||(e[5]=o=>a.password=o)},null,8,["value"])]),_:1},8,["required","validate-status","help"])])]),n("section",W,[n("div",Y,[n("span",Z,[t(c,{icon:"vuesax-linear:shop",size:"16"})]),e[16]||(e[16]=n("div",null,[n("h3",null,"اطلاعات تجاری"),n("p",null,"کد و مشخصات فروشگاه")],-1))]),n("div",ee,[t(l,{label:"کد مشتری",class:"mb-0"},{default:i(()=>[t(s,{value:a.mcode,"onUpdate:value":e[6]||(e[6]=o=>a.mcode=o)},null,8,["value"])]),_:1}),t(l,{label:"نام مغازه",class:"mb-0"},{default:i(()=>[t(s,{value:a.store_name,"onUpdate:value":e[7]||(e[7]=o=>a.store_name=o)},null,8,["value"])]),_:1}),t(l,{label:"نام پاساژ",class:"mb-0"},{default:i(()=>[t(s,{value:a.pasazh_name,"onUpdate:value":e[8]||(e[8]=o=>a.pasazh_name=o)},null,8,["value"])]),_:1})])]),n("section",ae,[n("div",se,[n("span",ne,[t(c,{icon:"vuesax-linear:location",size:"16"})]),e[17]||(e[17]=n("div",null,[n("h3",null,"آدرس"),n("p",null,"انتخاب شهر، درصد کمیسیون را بر اساس همان شهر پر میکند")],-1))]),t(l,{label:"شهر"},{default:i(()=>[t(D,{value:a.city_id,cities:h.value,placeholder:"شهر را انتخاب نمایید",onChange:j},null,8,["value","cities"])]),_:1}),t(l,{label:"آدرس",class:"mb-0"},{default:i(()=>[t(w,{value:a.address,"onUpdate:value":e[9]||(e[9]=o=>a.address=o),"auto-size":{minRows:3,maxRows:5}},null,8,["value"])]),_:1})])]),n("aside",te,[n("section",le,[n("div",oe,[n("span",ie,[t(c,{icon:"vuesax-linear:camera",size:"16"})]),e[18]||(e[18]=n("div",null,[n("h3",null,"عکس پروفایل"),n("p",null,"تصویر نمایش دادهشده برای کارشناس")],-1))]),n("div",re,[t(L,{modelValue:a.image_url,"onUpdate:modelValue":[e[10]||(e[10]=o=>a.image_url=o),e[11]||(e[11]=o=>{o||(a.image_id="")})],purpose:"reagent.avatar",placeholder:"عکس",onOk:E},null,8,["modelValue"])])]),n("section",de,[n("div",ue,[n("span",pe,[t(c,{icon:"vuesax-linear:percentage-square",size:"16"})]),e[19]||(e[19]=n("div",null,[n("h3",null,"کمیسیون و اعتبار"),n("p",null,"درصد کمیسیون و سقف اعتبار")],-1))]),t(l,{label:"درصد کمیسیون"},{default:i(()=>[t(u,{value:a.percent,"onUpdate:value":e[12]||(e[12]=o=>a.percent=o),class:"w-full",step:.1,"addon-after":"٪"},null,8,["value"])]),_:1}),t(l,{label:"سقف اعتبار",class:"mb-0"},{default:i(()=>[t(u,{value:a.gram_level,"onUpdate:value":e[13]||(e[13]=o=>a.gram_level=o),class:"w-full","addon-after":"گرم"},null,8,["value"])]),_:1})])])]),n("div",me,[n("span",ce,[t(c,{icon:"vuesax-linear:info-circle",size:"16"}),e[20]||(e[20]=z(" فیلدهای ستارهدار الزامی هستند.",-1))]),t(_,{onClick:e[14]||(e[14]=o=>R(N).go(-1))},{default:i(()=>[...e[21]||(e[21]=[z("انصراف",-1)])]),_:1}),t(_,{type:"primary",class:"form-submit",loading:b.value,onClick:C},{icon:i(()=>[t(c,{icon:"vuesax-linear:tick-circle",size:"16"})]),default:i(()=>[e[22]||(e[22]=z(" ثبت اطلاعات ",-1))]),_:1},8,["loading"])])]),_:1})]),_:1},8,["spinning"])}}}),we=T(_e,[["__scopeId","data-v-35d60e43"]]);export{we as R};
|