Rebuilt dist/ and api release bundle, with the migration for catalog paging indexes. Fix Less build error: fade(@token, N%) on theme tokens failed in both user-app and user-app-v2 CustomerChoiceView; use alpha(), the project's token-aware helper. Co-Authored-By: Claude Haiku 5.5 <noreply@anthropic.com>
2 lines
4.9 KiB
JavaScript
2 lines
4.9 KiB
JavaScript
import{d as R,S as $,Q as F,o as I,c,p as n,B as i,M as A,m as v,h as r,s as E,b as u,e as s,F as L,r as M,I as h,t as a,g,Y as U,D as O,C as Q,f as T,_ as Y}from"./index-Fj5Qv9qV.js";import{P as j}from"./PageBar-Dj90hSY-.js";import{S as q}from"./SearchInput-D0-yRYK8.js";import{D as G}from"./index-BgW3buob.js";import{P as H,L as C}from"./index-DQTQmdnT.js";import"./KeyCode-D8e1W7XW.js";import"./classCallCheck-CEAXN9lE.js";import"./raf-nDFcuFT6.js";const J={class:"cch"},K={class:"cch__barExtra"},W={key:0,class:"cch__list"},X=["onClick"],Z={class:"cch__head"},ss={class:"cch__name"},es={class:"cch__facts"},ts={class:"cch__fact"},os={dir:"ltr"},as={class:"cch__fact"},ns={dir:"ltr"},ls={key:0,class:"cch__fact"},is={key:1,class:"cch__empty"},cs={key:2,class:"cch__empty"},rs={key:0,class:"cch__detail"},us={class:"cch__detailTitle"},ds={class:"cch__rows"},_s={class:"cch__row"},vs={dir:"ltr"},hs={class:"cch__row"},ps={dir:"ltr"},fs={class:"cch__row"},ms={class:"cch__row"},bs={class:"cch__row"},gs={dir:"ltr"},ys={class:"cch__row"},ws={dir:"ltr"},Cs={class:"cch__row"},ks=["disabled"],xs=R({__name:"CustomerChoiceView",setup(Ss){const x=Q(),S=$(),z=F(),p=r(!1),d=r([]),f=r(!1),y=r(!1),m=r(!1),w=r(null),_=r(!1),l=r(null);function k(t){const e=Number(t??0);return Number.isFinite(e)?e.toFixed(3):"0.000"}async function b(){f.value=!0,m.value=!1;try{d.value=await E.getExpertCustomers(w.value)}catch{m.value=!0,d.value=[]}finally{f.value=!1}}async function V(t){w.value=t!=null&&t.trim()?t.trim():null,await b()}async function N(){await b(),y.value=!1}function P(t){l.value=t,_.value=!0}async function B(t){p.value=!0;try{z.clear(),S.setActingAs({id:t.id,name:t.name??t.fullName??t.mobile??""}),_.value=!1,await x.push({name:"userPage::hasSubRoute"}),U.success(`وارد حساب ${t.name??""} شدید`)}finally{p.value=!1}}return I(b),(t,e)=>{const D=O("container");return u(),c("div",J,[n(j,{title:"لیست مشتریان","back-to":"userPage::hasSubRoute"},{below:i(()=>[s("div",K,[n(q,{onSearch:V,"place-holder":"جستجو"})])]),_:1}),n(A,{spinning:f.value&&!d.value.length,tip:"درحال دریافت اطلاعات"},{default:i(()=>[n(v(H),{modelValue:y.value,"onUpdate:modelValue":e[0]||(e[0]=o=>y.value=o),onRefresh:N},{pulling:i(()=>[n(v(C),{size:"18"})]),loosing:i(()=>[n(v(C),{size:"18"})]),loading:i(()=>[n(v(C),{size:"18"})]),success:i(()=>[...e[4]||(e[4]=[s("span",null,null,-1)])]),default:i(()=>[n(D,{class:"cch__body"},{default:i(()=>[d.value.length?(u(),c("div",W,[(u(!0),c(L,null,M(d.value,o=>(u(),c("article",{key:o.id,class:"cch__card",onClick:zs=>P(o)},[s("div",Z,[s("h3",ss,a(o.name),1),s("span",{class:T(["cch__state",o.active===1?"is-on":"is-off"])},a(o.active===1?"فعال":"غیرفعال"),3)]),s("div",es,[s("div",ts,[n(h,{icon:"vuesax-linear:mobile",size:"15"}),s("span",os,a(o.mobile||"—"),1)]),s("div",as,[n(h,{icon:"vuesax-linear:call",size:"15"}),s("span",ns,a(o.phone||"—"),1)]),o.store_name?(u(),c("div",ls,[n(h,{icon:"vuesax-linear:shop",size:"15"}),s("span",null,a(o.store_name),1)])):g("",!0)])],8,X))),128))])):!f.value&&!m.value?(u(),c("section",is,[n(h,{icon:"vuesax-linear:profile-2user",size:"26"}),s("p",null,a(w.value?"مشتری با این مشخصات پیدا نشد.":"هنوز مشتریای به شما معرفی نشده است."),1)])):g("",!0),m.value?(u(),c("section",cs,[n(h,{icon:"vuesax-linear:danger",size:"26"}),e[5]||(e[5]=s("p",null,"دریافت اطلاعات با خطا روبهرو شد.",-1)),s("button",{type:"button",class:"cch__retry",onClick:b},"تلاش دوباره")])):g("",!0)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["spinning"]),n(v(G),{open:_.value,"onUpdate:open":e[3]||(e[3]=o=>_.value=o),placement:"bottom",height:"auto",closable:!1,"body-style":{padding:"0"}},{default:i(()=>[l.value?(u(),c("div",rs,[s("h2",us,a(l.value.name),1),s("dl",ds,[s("div",_s,[e[6]||(e[6]=s("dt",null,"موبایل",-1)),s("dd",vs,a(l.value.mobile||"—"),1)]),s("div",hs,[e[7]||(e[7]=s("dt",null,"تلفن",-1)),s("dd",ps,a(l.value.phone||"—"),1)]),s("div",fs,[e[8]||(e[8]=s("dt",null,"نام مغازه",-1)),s("dd",null,a(l.value.store_name||"—"),1)]),s("div",ms,[e[9]||(e[9]=s("dt",null,"نام پاساژ",-1)),s("dd",null,a(l.value.pasazh_name||"—"),1)]),s("div",bs,[e[10]||(e[10]=s("dt",null,"سقف اعتبار",-1)),s("dd",gs,a(k(l.value.gram_level))+" گرم",1)]),s("div",ys,[e[11]||(e[11]=s("dt",null,"بدهی گرمی",-1)),s("dd",ws,a(k(l.value.remain))+" گرم",1)]),s("div",Cs,[e[12]||(e[12]=s("dt",null,"وضعیت",-1)),s("dd",null,a(l.value.active===1?"فعال":"غیرفعال"),1)])]),s("button",{type:"button",class:"cch__enter",disabled:p.value,onClick:e[1]||(e[1]=o=>B(l.value))},a(p.value?"در حال ورود…":"ورود به حساب این مشتری"),9,ks),s("button",{type:"button",class:"cch__close",onClick:e[2]||(e[2]=o=>_.value=!1)},"بستن")])):g("",!0)]),_:1},8,["open"])])}}}),Is=Y(xs,[["__scopeId","data-v-6e835de9"]]);export{Is as default};
|