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