Files
tehran_taj/apps/user-app/dist/assets/ReportView-B3uDbkzc.js
T
mahmoodandClaude Sonnet 5.5 0b973f9e46 fix(app): re-check the sales-expert flag on every dashboard visit
The "سفارش مشتریان" / "مشتریان من" entries are shown from session.isSalesExpert,
which was fetched from /expert/whoami only once, at sign-in. A slow or failed
request (silently swallowed) left the flag false until the next login, so an
expert saw a customer-only menu. The dashboard now asks again on mount and on
every re-activation, and keeps the current value when the request fails.

Rebuilds user-app and user-app-v2 dist.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
2026-10-26 10:23:08 +03:30

2 lines
8.5 KiB
JavaScript

import{d as j,b as n,c as a,e as t,S as D,t as i,m as N,g as r,_ as q,h as u,o as Q,a as W,q as m,C as y,P as L,$ as X,y as I,f as x,F as w,r as B,I as M,E as Y,H as O}from"./index-CW3p0GOu.js";import{A as Z}from"./AppPullRefresh-B5nVhmJH.js";import{P as tt}from"./PageBar-DMRK3EvR.js";import{j as S,p as H}from"./filters-Bbf6IXBq.js";import{D as et}from"./index-BE0Svpni.js";import"./KeyCode-XNgVk4n7.js";import"./classCallCheck-D2PNRTXv.js";import"./raf-nDFcuFT6.js";const st={class:"doc"},lt={class:"doc__head"},nt={class:"doc__rows"},at={class:"doc__row"},ot={class:"doc__row"},it={dir:"ltr"},rt={key:0,class:"doc__row"},dt={dir:"ltr"},ut={key:1,class:"doc__row"},ct={dir:"ltr"},_t={key:2,class:"doc__row"},vt={key:3,class:"doc__row"},mt={dir:"ltr"},ft={key:4,class:"doc__row"},pt={dir:"ltr"},yt={key:5,class:"doc__row"},kt={dir:"ltr"},bt={key:6,class:"doc__row"},gt={key:7,class:"doc__row"},ht={key:8,class:"doc__row"},wt={key:9,class:"doc__row"},$t={key:10,class:"doc__row"},Ct={class:"doc__gold"},Rt={class:"doc__stack"},xt={dir:"ltr",class:"is-in"},Dt={dir:"ltr",class:"is-out"},Nt=j({__name:"ReportDocument",props:{item:{}},setup(l){function $(_){const e=parseFloat(_);if(!Number.isFinite(e))return _;const v=Math.trunc(Math.abs(e)).toString();return(e<0?"-":"")+H(v)}return(_,e)=>(n(),a("article",st,[t("header",lt,[t("span",null,[e[0]||(e[0]=t("span",{class:"doc__muted"},"شماره سند:",-1)),D(" "+i(l.item.sh_factor),1)]),t("span",null,[e[1]||(e[1]=t("span",{class:"doc__muted"},"تاریخ:",-1)),D(" "+i(N(S)(l.item.tarikh)),1)])]),t("dl",nt,[t("div",at,[e[2]||(e[2]=t("dt",null,"نوع سند",-1)),t("dd",null,i(l.item.no),1)]),t("div",ot,[e[3]||(e[3]=t("dt",null,"وزن خالص",-1)),t("dd",it,i(l.item.vazn),1)]),l.item.ayar!==null?(n(),a("div",rt,[e[4]||(e[4]=t("dt",null,"عیار",-1)),t("dd",dt,i(l.item.ayar),1)])):r("",!0),l.item.sh_sharti?(n(),a("div",ut,[e[5]||(e[5]=t("dt",null,"شماره انگ",-1)),t("dd",ct,i(l.item.sh_sharti),1)])):r("",!0),l.item.name_az?(n(),a("div",_t,[e[6]||(e[6]=t("dt",null,"نام آزمایشگاه",-1)),t("dd",null,i(l.item.name_az),1)])):r("",!0),l.item.Darsad_Talayee?(n(),a("div",vt,[e[7]||(e[7]=t("dt",null,"اجرت (گرم)",-1)),t("dd",mt,i(l.item.Darsad_Talayee),1)])):r("",!0),l.item.fi?(n(),a("div",ft,[e[8]||(e[8]=t("dt",null,"قیمت هر گرم",-1)),t("dd",pt,i($(l.item.fi)),1)])):r("",!0),l.item.fiF?(n(),a("div",yt,[e[9]||(e[9]=t("dt",null,"مبلغ سند",-1)),t("dd",kt,i($(l.item.fiF)),1)])):r("",!0),l.item.bankName?(n(),a("div",bt,[e[10]||(e[10]=t("dt",null,"بانک",-1)),t("dd",null,i(l.item.bankName),1)])):r("",!0),l.item.accountName?(n(),a("div",gt,[e[11]||(e[11]=t("dt",null,"نام حساب",-1)),t("dd",null,i(l.item.accountName),1)])):r("",!0),l.item.transferTo?(n(),a("div",ht,[e[12]||(e[12]=t("dt",null,"مقصد حواله",-1)),t("dd",null,i(l.item.transferTo),1)])):r("",!0),l.item.receivedAt?(n(),a("div",wt,[e[13]||(e[13]=t("dt",null,"تاریخ دریافت",-1)),t("dd",null,i(N(S)(l.item.receivedAt)),1)])):r("",!0),l.item.note?(n(),a("div",$t,[e[14]||(e[14]=t("dt",null,"توضیحات",-1)),t("dd",null,i(l.item.note),1)])):r("",!0)]),t("div",Ct,[e[15]||(e[15]=t("span",null,"طلا",-1)),t("div",Rt,[t("span",xt,i(l.item.tabdil750_v),1),t("span",Dt,i(l.item.tabdil750_kh),1)])])]))}}),U=q(Nt,[["__scopeId","data-v-0fb0dff2"]]),Ft={class:"rep"},Vt={class:"rep__tabs"},Pt={key:0,class:"rep__list"},Tt={class:"rep__head"},zt={class:"rep__pair"},It={class:"rep__stack"},Bt={dir:"ltr",class:"is-in"},Mt={dir:"ltr",class:"is-out"},St={class:"rep__pair is-balance"},At={class:"rep__pair"},Et={class:"rep__stack"},Lt={dir:"ltr",class:"is-in"},Ot={dir:"ltr",class:"is-out"},Ut={class:"rep__pair is-balance"},jt=["onClick"],qt={key:1,class:"rep__empty"},Ht={key:0,class:"rep__list"},Kt={key:1,class:"rep__empty"},Gt={key:2,class:"rep__empty"},Jt={key:3,class:"rep__more"},Qt={class:"rep__modal"},Wt={key:0,class:"rep__modalEmpty"},Xt=j({__name:"ReportView",setup(l){const $=X(),_=u($.name==="reportDetail"?"2":"1"),e=u([]),v=u([]),k=u(1),b=u(!0),f=u(!1),F=u(!1),p=u(!1),C=u(!1),R=u(!1),g=u([]);function V(d){const s=parseFloat(d);if(!Number.isFinite(s))return d;const c=Math.trunc(Math.abs(s)).toString();return(s<0?"-":"")+H(c)}function A(d){return parseFloat(d)<0?"is-out":"is-in"}async function P(){var d,s;if(!(f.value||!b.value)){f.value=!0,p.value=!1;try{if(_.value==="1"){const c=await I.getReport(k.value);e.value=[...e.value,...c.result??[]],(((d=c.result)==null?void 0:d.length)??0)<(c.limit??50)?b.value=!1:k.value+=1}else{const c=await I.getReportDetailList(k.value);v.value=[...v.value,...c.result??[]],(((s=c.result)==null?void 0:s.length)??0)<(c.limit??50)?b.value=!1:k.value+=1}}catch{p.value=!0,b.value=!1}finally{f.value=!1}}}function K(){e.value=[],v.value=[],k.value=1,b.value=!0,p.value=!1}async function T(){K(),await P()}async function E(d){_.value!==d&&(_.value=d,await T())}async function G(){try{await T()}finally{F.value=!1}}async function J(d){C.value=!0,R.value=!0,g.value=[];try{const s=await I.getReportDocument(d.factor_Code);g.value=s.result??[]}catch{g.value=[]}finally{R.value=!1}}const z=u(null);let h=null;return Q(async()=>{await P(),typeof IntersectionObserver<"u"&&(h=new IntersectionObserver(d=>{d.some(s=>s.isIntersecting)&&P()}),z.value&&h.observe(z.value))}),W(()=>h==null?void 0:h.disconnect()),(d,s)=>{const c=Y("container");return n(),a("div",Ft,[m(tt,{title:"گزارش","back-to":"userPage::hasSubRoute"},{below:y(()=>[t("div",Vt,[t("button",{type:"button",class:x(["rep__tab",{"is-on":_.value==="1"}]),onClick:s[0]||(s[0]=o=>E("1"))}," کلیات حساب ",2),t("button",{type:"button",class:x(["rep__tab",{"is-on":_.value==="2"}]),onClick:s[1]||(s[1]=o=>E("2"))}," جزئیات حساب ",2)])]),_:1}),m(L,{spinning:f.value&&!e.value.length&&!v.value.length,tip:"درحال دریافت اطلاعات"},{default:y(()=>[m(Z,{modelValue:F.value,"onUpdate:modelValue":s[2]||(s[2]=o=>F.value=o),onRefresh:G},{default:y(()=>[m(c,{class:"rep__body"},{default:y(()=>[_.value==="1"?(n(),a(w,{key:0},[e.value.length?(n(),a("div",Pt,[(n(!0),a(w,null,B(e.value,o=>(n(),a("article",{key:o.factor_Code,class:"rep__card"},[t("header",Tt,[t("span",null,[s[5]||(s[5]=t("span",{class:"rep__muted"},"شماره سند:",-1)),D(" "+i(o.sh_factor),1)]),t("span",null,[s[6]||(s[6]=t("span",{class:"rep__muted"},"تاریخ:",-1)),D(" "+i(N(S)(o.tarikh)),1)])]),t("div",zt,[s[7]||(s[7]=t("span",null,"طلا",-1)),t("div",It,[t("span",Bt,i(o.geram_v),1),t("span",Mt,i(o.geram_kh),1)])]),t("div",St,[s[8]||(s[8]=t("span",null,"مانده طلا:",-1)),t("span",{dir:"ltr",class:x(A(o.tahesab_T))},i(o.tahesab_T),3)]),t("div",At,[s[9]||(s[9]=t("span",null,"ریال",-1)),t("div",Et,[t("span",Lt,i(V(o.rial_v)),1),t("span",Ot,i(V(o.rial_kh)),1)])]),t("div",Ut,[s[10]||(s[10]=t("span",null,"مانده ریال:",-1)),t("span",{dir:"ltr",class:x(A(o.tahesab_P))},i(V(o.tahesab_P)),3)]),t("button",{type:"button",class:"rep__more",onClick:Yt=>J(o)},"جزئیات",8,jt)]))),128))])):!f.value&&!p.value?(n(),a("section",qt,[m(M,{icon:"vuesax-linear:receipt-text",size:"26"}),s[11]||(s[11]=t("p",null,"هنوز سندی برای حساب شما ثبت نشده است.",-1))])):r("",!0)],64)):(n(),a(w,{key:1},[v.value.length?(n(),a("div",Ht,[(n(!0),a(w,null,B(v.value,o=>(n(),O(U,{key:o.factor_Code,item:o},null,8,["item"]))),128))])):!f.value&&!p.value?(n(),a("section",Kt,[m(M,{icon:"vuesax-linear:receipt-text",size:"26"}),s[12]||(s[12]=t("p",null,"هنوز سندی برای حساب شما ثبت نشده است.",-1))])):r("",!0)],64)),p.value?(n(),a("section",Gt,[m(M,{icon:"vuesax-linear:danger",size:"26"}),s[13]||(s[13]=t("p",null,"دریافت اطلاعات با خطا روبه‌رو شد.",-1)),t("button",{type:"button",class:"rep__retry",onClick:T},"تلاش دوباره")])):r("",!0),f.value&&(e.value.length||v.value.length)?(n(),a("div",Jt,"در حال دریافت…")):r("",!0),t("div",{ref_key:"sentinel",ref:z,class:"rep__sentinel"},null,512)]),_:1})]),_:1},8,["modelValue"])]),_:1},8,["spinning"]),m(N(et),{open:C.value,"onUpdate:open":s[4]||(s[4]=o=>C.value=o),placement:"bottom",height:"auto",closable:!1,"body-style":{padding:"0"}},{default:y(()=>[t("div",Qt,[m(L,{spinning:R.value,tip:"درحال دریافت اطلاعات"},{default:y(()=>[(n(!0),a(w,null,B(g.value,o=>(n(),O(U,{key:o.factor_Code,item:o},null,8,["item"]))),128)),!R.value&&!g.value.length?(n(),a("p",Wt," جزئیاتی برای این سند ثبت نشده است. ")):r("",!0)]),_:1},8,["spinning"]),t("button",{type:"button",class:"rep__close",onClick:s[3]||(s[3]=o=>C.value=!1)},"بازگشت")])]),_:1},8,["open"])])}}}),ie=q(Xt,[["__scopeId","data-v-3227c4a4"]]);export{ie as default};