2 lines
9.7 KiB
JavaScript
2 lines
9.7 KiB
JavaScript
import{d as G,S as H,Q as J,o as K,c as u,p as d,C as f,N as W,m as D,h as i,v as N,b as r,e as t,F as X,r as Y,I as g,t as n,g as h,f as R,R as Z,w as c,aU as _,aS as ee,$ as U,O as te,E as se,D as le,_ as ae}from"./index-BtlZmH9D.js";import{A as ne}from"./AppPullRefresh-wBPt-QUW.js";import{P as oe}from"./PageBar-Crbwj2Ur.js";import{S as ie}from"./SearchInput-CmnGxwrL.js";import{D as P}from"./index-BNiW_-N_.js";import"./KeyCode-DjhCrhUL.js";import"./classCallCheck-DOVcm44c.js";import"./raf-nDFcuFT6.js";const de={class:"cch"},ue={class:"cch__barExtra"},re={key:0,class:"cch__list"},ce=["onClick"],_e={class:"cch__head"},ve={class:"cch__name"},pe={class:"cch__facts"},me={class:"cch__fact"},fe={dir:"ltr"},he={class:"cch__fact"},be={dir:"ltr"},ye={key:0,class:"cch__fact"},ge={key:1,class:"cch__empty"},xe={key:2,class:"cch__empty"},we={key:0,class:"cch__detail"},Ce={class:"cch__detailTitle"},ke={class:"cch__rows"},Ve={class:"cch__row"},ze={dir:"ltr"},Se={class:"cch__row"},Ue={dir:"ltr"},$e={class:"cch__row"},Ee={class:"cch__row"},Ne={class:"cch__row"},Ae={dir:"ltr"},De={class:"cch__row"},Re={dir:"ltr"},Pe={class:"cch__row"},Te=["disabled"],Be={class:"cch__actions"},Fe=["disabled"],Ie={key:0,class:"cch__confirm"},Oe=["disabled"],Me={class:"cch__field"},je={class:"cch__field"},Le={class:"cch__field"},Qe={class:"cch__field"},qe={class:"cch__field"},Ge={class:"cch__field"},He={class:"cch__field"},Je={class:"cch__field"},Ke={class:"cch__field"},We={key:0,class:"cch__error"},Xe=["disabled"],Ye=G({__name:"CustomerChoiceView",setup(Ze){const T=le(),B=H(),F=J(),x=i(!1),v=i([]),w=i(!1),$=i(!1),C=i(!1),E=i(null),p=i(!1),o=i(null);function A(l){const e=Number(l??0);return Number.isFinite(e)?e.toFixed(3):"0.000"}async function b(){w.value=!0,C.value=!1;try{v.value=await N.getExpertCustomers(E.value)}catch{C.value=!0,v.value=[]}finally{w.value=!1}}async function I(l){E.value=l!=null&&l.trim()?l.trim():null,await b()}async function O(){try{await b()}finally{$.value=!1}}function M(l){o.value=l,p.value=!0}async function j(l){x.value=!0;try{F.clear(),B.setActingAs({id:l.id,name:l.name??l.fullName??l.mobile??""}),p.value=!1,await T.push({name:"userPage::hasSubRoute"}),U.success(`وارد حساب ${l.name??""} شدید`)}finally{x.value=!1}}const k=i(!1),V=i(!1);async function L(l){k.value=!0;try{const e=await N.toggleExpertCustomer(l.id);l.active=e.active;const S=v.value.find(s=>s.id===l.id);S&&(S.active=e.active),U.success(e.active===1?"کاربر فعال شد":"کاربر غیرفعال شد")}catch{U.error("تغییر وضعیت انجام نشد؛ دوباره تلاش کنید.")}finally{k.value=!1,V.value=!1}}const y=i(!1),z=i(!1),m=i(""),a=te({id:"",fname:"",lname:"",mobile:"",phone:"",store_name:"",pasazh_name:"",national_code:"",birth_date:"",address:""});function Q(l){Object.assign(a,{id:l.id,fname:l.fname??"",lname:l.lname??"",mobile:l.mobile??"",phone:l.phone??"",store_name:l.store_name??"",pasazh_name:l.pasazh_name??"",national_code:l.national_code??"",birth_date:l.birth_date??"",address:l.address??""}),m.value="",p.value=!1,y.value=!0}async function q(){if(!a.fname||!a.lname){m.value="نام و نام خانوادگی الزامی است.";return}z.value=!0,m.value="";try{await N.updateExpertCustomer(a.id,{fname:a.fname,lname:a.lname,mobile:a.mobile||void 0,phone:a.phone,store_name:a.store_name,pasazh_name:a.pasazh_name,national_code:a.national_code,birth_date:a.birth_date,address:a.address}),y.value=!1,U.success("اطلاعات مشتری ثبت شد"),await b()}catch(l){const e=(l instanceof Error?l.message:"").match(/"message":"([^"]+)"/);m.value=e?e[1]:"ثبت تغییرات انجام نشد؛ دوباره تلاش کنید."}finally{z.value=!1}}return K(b),(l,e)=>{const S=se("container");return r(),u("div",de,[d(oe,{title:"لیست مشتریان","back-to":"userPage::hasSubRoute"},{below:f(()=>[t("div",ue,[d(ie,{onSearch:I,"place-holder":"جستجو"})])]),_:1}),d(W,{spinning:w.value&&!v.value.length,tip:"درحال دریافت اطلاعات"},{default:f(()=>[d(ne,{modelValue:$.value,"onUpdate:modelValue":e[0]||(e[0]=s=>$.value=s),onRefresh:O},{default:f(()=>[d(S,{class:"cch__body"},{default:f(()=>[v.value.length?(r(),u("div",re,[(r(!0),u(X,null,Y(v.value,s=>(r(),u("article",{key:s.id,class:"cch__card",onClick:et=>M(s)},[t("div",_e,[t("h3",ve,n(s.name),1),t("span",{class:R(["cch__state",s.active===1?"is-on":"is-off"])},n(s.active===1?"فعال":"غیرفعال"),3)]),t("div",pe,[t("div",me,[d(g,{icon:"vuesax-linear:mobile",size:"15"}),t("span",fe,n(s.mobile||"—"),1)]),t("div",he,[d(g,{icon:"vuesax-linear:call",size:"15"}),t("span",be,n(s.phone||"—"),1)]),s.store_name?(r(),u("div",ye,[d(g,{icon:"vuesax-linear:shop",size:"15"}),t("span",null,n(s.store_name),1)])):h("",!0)])],8,ce))),128))])):!w.value&&!C.value?(r(),u("section",ge,[d(g,{icon:"vuesax-linear:profile-2user",size:"26"}),t("p",null,n(E.value?"مشتری با این مشخصات پیدا نشد.":"هنوز مشتریای به شما معرفی نشده است."),1)])):h("",!0),C.value?(r(),u("section",xe,[d(g,{icon:"vuesax-linear:danger",size:"26"}),e[19]||(e[19]=t("p",null,"دریافت اطلاعات با خطا روبهرو شد.",-1)),t("button",{type:"button",class:"cch__retry",onClick:b},"تلاش دوباره")])):h("",!0)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["spinning"]),d(D(P),{visible:p.value,"onUpdate:visible":e[7]||(e[7]=s=>p.value=s),placement:"bottom",height:"auto",closable:!1,"body-style":{padding:"0"}},{default:f(()=>[o.value?(r(),u("div",we,[t("h2",Ce,n(o.value.name),1),t("dl",ke,[t("div",Ve,[e[20]||(e[20]=t("dt",null,"موبایل",-1)),t("dd",ze,n(o.value.mobile||"—"),1)]),t("div",Se,[e[21]||(e[21]=t("dt",null,"تلفن",-1)),t("dd",Ue,n(o.value.phone||"—"),1)]),t("div",$e,[e[22]||(e[22]=t("dt",null,"نام مغازه",-1)),t("dd",null,n(o.value.store_name||"—"),1)]),t("div",Ee,[e[23]||(e[23]=t("dt",null,"نام پاساژ",-1)),t("dd",null,n(o.value.pasazh_name||"—"),1)]),t("div",Ne,[e[24]||(e[24]=t("dt",null,"سقف اعتبار",-1)),t("dd",Ae,n(A(o.value.gram_level))+" گرم",1)]),t("div",De,[e[25]||(e[25]=t("dt",null,"بدهی گرمی",-1)),t("dd",Re,n(A(o.value.remain))+" گرم",1)]),t("div",Pe,[e[26]||(e[26]=t("dt",null,"وضعیت",-1)),t("dd",null,n(o.value.active===1?"فعال":"غیرفعال"),1)])]),t("button",{type:"button",class:"cch__enter",disabled:x.value,onClick:e[1]||(e[1]=s=>j(o.value))},n(x.value?"در حال ورود…":"ورود به حساب این مشتری"),9,Te),t("div",Be,[t("button",{type:"button",class:"cch__act",onClick:e[2]||(e[2]=s=>Q(o.value))},"ویرایش اطلاعات"),t("button",{type:"button",class:R(["cch__act",{"is-danger":o.value.active===1}]),disabled:k.value,onClick:e[3]||(e[3]=s=>V.value=!0)},n(o.value.active===1?"غیرفعال کردن":"فعال کردن"),11,Fe)]),V.value?(r(),u("p",Ie,[Z(n(o.value.active===1?"کاربر غیرفعال شود؟":"کاربر فعال شود؟")+" ",1),t("button",{type:"button",class:"cch__act is-danger",disabled:k.value,onClick:e[4]||(e[4]=s=>L(o.value))},"بله",8,Oe),t("button",{type:"button",class:"cch__link",onClick:e[5]||(e[5]=s=>V.value=!1)},"بیخیال")])):h("",!0),t("button",{type:"button",class:"cch__close",onClick:e[6]||(e[6]=s=>p.value=!1)},"بستن")])):h("",!0)]),_:1},8,["visible"]),d(D(P),{visible:y.value,"onUpdate:visible":e[18]||(e[18]=s=>y.value=s),placement:"bottom",height:"auto",closable:!1,"body-style":{padding:"0"}},{default:f(()=>[t("form",{class:"cch__detail",onSubmit:ee(q,["prevent"])},[e[36]||(e[36]=t("h2",{class:"cch__detailTitle"},"ویرایش اطلاعات مشتری",-1)),t("label",Me,[e[27]||(e[27]=t("span",null,"نام",-1)),c(t("input",{"onUpdate:modelValue":e[8]||(e[8]=s=>a.fname=s),type:"text",maxlength:"100"},null,512),[[_,a.fname,void 0,{trim:!0}]])]),t("label",je,[e[28]||(e[28]=t("span",null,"نام خانوادگی",-1)),c(t("input",{"onUpdate:modelValue":e[9]||(e[9]=s=>a.lname=s),type:"text",maxlength:"100"},null,512),[[_,a.lname,void 0,{trim:!0}]])]),t("label",Le,[e[29]||(e[29]=t("span",null,"موبایل",-1)),c(t("input",{"onUpdate:modelValue":e[10]||(e[10]=s=>a.mobile=s),type:"tel",dir:"ltr",maxlength:"11",inputmode:"numeric"},null,512),[[_,a.mobile,void 0,{trim:!0}]])]),t("label",Qe,[e[30]||(e[30]=t("span",null,"تلفن ثابت",-1)),c(t("input",{"onUpdate:modelValue":e[11]||(e[11]=s=>a.phone=s),type:"tel",dir:"ltr",maxlength:"30"},null,512),[[_,a.phone,void 0,{trim:!0}]])]),t("label",qe,[e[31]||(e[31]=t("span",null,"نام فروشگاه",-1)),c(t("input",{"onUpdate:modelValue":e[12]||(e[12]=s=>a.store_name=s),type:"text",maxlength:"150"},null,512),[[_,a.store_name,void 0,{trim:!0}]])]),t("label",Ge,[e[32]||(e[32]=t("span",null,"نام پاساژ",-1)),c(t("input",{"onUpdate:modelValue":e[13]||(e[13]=s=>a.pasazh_name=s),type:"text",maxlength:"150"},null,512),[[_,a.pasazh_name,void 0,{trim:!0}]])]),t("label",He,[e[33]||(e[33]=t("span",null,"کد ملی",-1)),c(t("input",{"onUpdate:modelValue":e[14]||(e[14]=s=>a.national_code=s),type:"text",dir:"ltr",maxlength:"10",inputmode:"numeric"},null,512),[[_,a.national_code,void 0,{trim:!0}]])]),t("label",Je,[e[34]||(e[34]=t("span",null,"تاریخ تولد",-1)),c(t("input",{"onUpdate:modelValue":e[15]||(e[15]=s=>a.birth_date=s),type:"date",dir:"ltr"},null,512),[[_,a.birth_date]])]),t("label",Ke,[e[35]||(e[35]=t("span",null,"آدرس",-1)),c(t("textarea",{"onUpdate:modelValue":e[16]||(e[16]=s=>a.address=s),rows:"2",maxlength:"500"},null,512),[[_,a.address,void 0,{trim:!0}]])]),m.value?(r(),u("p",We,n(m.value),1)):h("",!0),t("button",{type:"submit",class:"cch__enter",disabled:z.value},n(z.value?"در حال ثبت…":"ثبت تغییرات"),9,Xe),t("button",{type:"button",class:"cch__close",onClick:e[17]||(e[17]=s=>y.value=!1)},"بستن")],32)]),_:1},8,["visible"])])}}}),ut=ae(Ye,[["__scopeId","data-v-fc544d48"]]);export{ut as default};
|