Validate sessions against the API, honor configurable base paths, and route unknown pages to 404. Keep development ports stable so user and admin apps cannot be confused. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
1 line
4.8 KiB
JavaScript
1 line
4.8 KiB
JavaScript
import{E as e,Et as t,J as n,M as r,N as i,O as a,P as o,T as s,Xt as c,Z as l,at as u,b as d,g as ee,st as f,t as p,vt as te,w as m}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{t as h}from"./BasicIcon-BXxbbWA_.js";import{i as ne,n as re}from"./format-C72AoJ2H.js";import{t as ie}from"./catalog-CIw6in_a.js";import{d as ae,n as g}from"./index-BAQfYU-Q.js";import{t as oe}from"./PageHeader-DTO8lja2.js";import{t as se}from"./useRequirePricedOrder-DWh7nbsh.js";var _=o({__name:`IconSuccessCircle`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(t){return(r,i)=>(n(),e(h,{icon:`vuesax-linear:tick-circle`,size:t.size,"stroke-width":t.strokeWidth,color:t.color},null,8,[`size`,`stroke-width`,`color`]))}}),ce={class:`page cash-mobile-page mobile-only`},le={class:`cash-page__scroll page__scroll`},ue={class:`cash-page__success cash-page__success--done`},v={class:`cash-page__success-title`},y={class:`cash-page__success-subtitle`},b={class:`accounts-panel`},x={class:`accounts-panel__title`},S={class:`bank-card__head`},C={class:`bank-card__name`},w={class:`bank-card__icon`,"aria-hidden":`true`},T={class:`bank-card__field`},E={class:`bank-card__value`,dir:`ltr`},D={class:`bank-card__field`},O={class:`bank-card__value`,dir:`ltr`},k={class:`cash-page__footer`},A={class:`desktop-checkout-shell cash-desktop-page desktop-only`},j={class:`desktop-page__head`},M={class:`desktop-page__subtitle`},N={class:`cash-page__success cash-page__success--done`},de={class:`cash-page__success-title`},P={class:`accounts-panel`},F={class:`accounts-panel__title`},I={class:`desktop-grid-2`},L={class:`bank-card__head`},R={class:`bank-card__name`},z={class:`bank-card__icon`,"aria-hidden":`true`},B={class:`bank-card__field`},V={class:`bank-card__value`,dir:`ltr`},H={class:`bank-card__field`},fe={class:`bank-card__value`,dir:`ltr`},pe={class:`cash-desktop-page__actions`},U=p(o({__name:`CashSettlementView`,setup(e){let o=ee(),p=ae(),h=ie(),U=te([]),{orderId:W,order:G}=se(),K=m(()=>G.value?.companyName??``);u(W,async e=>{e&&!p.getOrderById(e)&&await p.fetchOrder(e)},{immediate:!0}),u(()=>G.value?.id,async e=>{if(!e||!G.value){U.value=[];return}h.companies.length||await h.loadCompanies(),U.value=await p.getBankAccountsForOrder(G.value)},{immediate:!0});let q=m(()=>G.value?.finalAmount?re(G.value.finalAmount):`—`),J=m(()=>{let e=G.value?.cashInvoiceExpiresAt;return e?`مهلت پرداخت این فاکتور تا ${ne(e)} است.`:`مبلغ فاکتور را به یکی از حسابهای زیر واریز و رسید را ثبت کنید.`}),Y=m(()=>{let e=K.value.replace(/^شرکت\s+/u,``);return e?`شماره حسابهای واریز — ${e}`:`شماره حسابهای واریز`});function X(e){return e.replace(/\D/g,``).replace(/(\d{4})(?=\d)/g,`$1 `).trim()}function Z(e){return e.replace(/\s/g,``).toUpperCase().replace(/(.{4})/g,`$1 `).trim()}function Q(){o.replace(`/orders/${W.value}?track=1`)}function $(){o.replace(`/orders/${W.value}?track=1&receipt=1`)}return(e,u)=>(n(),a(d,null,[s(`div`,ce,[i(oe,{title:`تسویه نقدی`,"show-back":``,centered:``,onBack:u[0]||=e=>t(o).push(`/orders/${t(W)}`)}),s(`div`,le,[s(`div`,ue,[i(_,{size:56}),s(`p`,v,`مبلغ قابل پرداخت `+c(q.value),1),s(`p`,y,c(J.value),1)]),s(`section`,b,[s(`h2`,x,c(Y.value),1),(n(!0),a(d,null,l(U.value,e=>(n(),a(`article`,{key:e.id,class:`bank-card`},[s(`div`,S,[s(`span`,C,c(e.bankName),1),s(`span`,w,c(e.bankName.charAt(0)),1)]),s(`div`,T,[u[1]||=s(`span`,{class:`bank-card__label`},`شماره کارت`,-1),s(`strong`,E,c(X(e.cardNumber)),1)]),s(`div`,D,[u[2]||=s(`span`,{class:`bank-card__label`},`شماره شبا`,-1),s(`strong`,O,c(Z(e.iban)),1)])]))),128))])]),s(`div`,k,[i(g,{variant:`outline`,block:``,onClick:Q},{default:f(()=>[...u[3]||=[r(`مشاهده سفارش`,-1)]]),_:1}),i(g,{block:``,class:`cash-page__submit`,onClick:$},{default:f(()=>[...u[4]||=[r(` ثبت رسید پرداخت `,-1)]]),_:1})])]),s(`div`,A,[s(`header`,j,[u[5]||=s(`h1`,{class:`desktop-page__title`},`تسویه نقدی`,-1),s(`p`,M,c(J.value),1)]),s(`div`,N,[i(_,{size:56}),s(`p`,de,`مبلغ قابل پرداخت `+c(q.value),1)]),s(`section`,P,[s(`h2`,F,c(Y.value),1),s(`div`,I,[(n(!0),a(d,null,l(U.value,e=>(n(),a(`article`,{key:e.id,class:`bank-card`},[s(`div`,L,[s(`span`,R,c(e.bankName),1),s(`span`,z,c(e.bankName.charAt(0)),1)]),s(`div`,B,[u[6]||=s(`span`,{class:`bank-card__label`},`شماره کارت`,-1),s(`strong`,V,c(X(e.cardNumber)),1)]),s(`div`,H,[u[7]||=s(`span`,{class:`bank-card__label`},`شماره شبا`,-1),s(`strong`,fe,c(Z(e.iban)),1)])]))),128))])]),s(`div`,pe,[i(g,{variant:`outline`,class:`desktop-btn-compact`,onClick:Q},{default:f(()=>[...u[8]||=[r(` مشاهده سفارش `,-1)]]),_:1}),i(g,{class:`desktop-btn-compact`,onClick:$},{default:f(()=>[...u[9]||=[r(` ثبت رسید پرداخت `,-1)]]),_:1})])])],64))}}),[[`__scopeId`,`data-v-c299caf6`]]);export{U as default}; |