1 line
25 KiB
JavaScript
1 line
25 KiB
JavaScript
import{At as e,F as t,G as n,K as r,M as i,Pt as a,U as o,_ as s,c,d as l,f as u,g as d,i as f,l as p,nt as m,o as ee,t as h,u as g,ut as _,v}from"./_plugin-vue_export-helper-1xMDlcEE.js";import{l as te,s as y,t as b}from"./BasicIcon-DPmc0iaK.js";import{n as ne}from"./dist-Bc4P4ngC.js";import{a as re,d as x,i as S,n as C,o as ie,r as ae,u as oe}from"./format-C72AoJ2H.js";import{n as se,t as ce}from"./validation-Duyyve7l.js";import{C as le,S as ue,f as de,h as fe,m as pe,o as me,r as w}from"./index-D_xSF6a7.js";import{n as T}from"./constants-ptWoEwwP.js";import{t as E}from"./IconChevronBack-BsHmfODG.js";import{t as he}from"./FormErrorBanner-Ud1D04xf.js";import{n as D,r as O,t as ge}from"./formErrors-DglFjYkZ.js";import{t as _e}from"./PreorderPaymentFields-D3RvbpAa.js";import{n as ve,r as ye,t as k}from"./orderInvoice-DPYzRyAs.js";import{t as be}from"./CurrencyInput-Cu2dRPFo.js";import{t as xe}from"./PersianDateInput-BcTTynHd.js";import{t as Se}from"./TimeInput-D6PzFPdF.js";import{t as Ce}from"./AppSelect-CbWqXW3b.js";var A={cash:`نقدی`,check:`چکی`,cash_check:`نصف نقد، نصف چکی`};function we(e){return e?A[e]??e:`هنوز انتخاب نشده`}function j(e){return e===`cash`||e===`cash_check`}function M(e){return e===`check`||e===`cash_check`}var N=[`awaiting_cash_payment`,`cash_invoice_issued`,`cash_payment_submitted`,`awaiting_cash_confirmation`];function Te(e){return j(e.settlementType)?(e.settlementType,N.includes(e.status)):!1}function Ee(e){return M(e.settlementType)?e.settlementType===`check`||!N.includes(e.status):!1}var P={submitted:0,awaiting_review:1,pricing:2,needs_correction:1,awaiting_settlement:3,awaiting_settlement_fix:3,cash_in_progress:4,cash_invoice_issued:4,awaiting_cash_payment:4,cash_payment_submitted:4,check_in_progress:4,awaiting_cash_confirmation:5,awaiting_check_review:5,check_needs_fix:5,check_rejected:5,checks_approved:6,cash_confirmed:6,final_approved:7,preparing:8,ready_to_ship:9,shipped:10,delivered:11,expired:3,cancelled:0,rejected:1},F={submitted:{variant:`waiting`,title:`پیشسفارش ثبت شد`,description:`سفارش شما برای بررسی و قیمتگذاری به مدیریت ارسال شد. روش پرداخت هنگام ثبت پیشسفارش مشخص شده است.`},awaiting_review:{variant:`waiting`,title:`در انتظار بررسی مدیریت`,description:`پیشسفارش شما در صف بررسی است. قیمت بر اساس روش پرداختی که انتخاب کردهاید اعلام میشود.`},pricing:{variant:`waiting`,title:`در حال قیمتگذاری`,description:`مدیریت در حال تعیین مبلغ نهایی فاکتور است. تا قبل از صدور فاکتور امکان ثبت چک یا پرداخت وجود ندارد.`},awaiting_settlement:{variant:`info`,title:`فاکتور آماده است`,description:`مبلغ فاکتور مشخص شده. لطفاً روش تسویه را انتخاب کنید و مسیر پرداخت را ادامه دهید.`},awaiting_settlement_fix:{variant:`info`,title:`نیاز به اصلاح تسویه`,description:`لطفاً روش تسویه یا اطلاعات پرداخت را اصلاح کنید.`},cash_invoice_issued:{variant:`info`,title:`فاکتور نقدی صادر شد`,description:`مبلغ را به حسابهای اعلامشده واریز و رسید پرداخت را ثبت کنید.`},awaiting_cash_payment:{variant:`info`,title:`در انتظار پرداخت نقدی`,description:`لطفاً مبلغ فاکتور را واریز و رسید پرداخت را ثبت کنید.`},cash_payment_submitted:{variant:`waiting`,title:`رسید ثبت شد`,description:`رسید پرداخت شما دریافت شد و در صف بررسی مدیریت است.`},awaiting_cash_confirmation:{variant:`waiting`,title:`در انتظار تأیید پرداخت`,description:`رسید پرداخت در حال بررسی است. نتیجه بهزودی اعلام میشود.`},awaiting_check_review:{variant:`waiting`,title:`در حال بررسی چکها`,description:`چکهای ثبتشده در حال بررسی هستند. نتیجه بررسی بهزودی اعلام میشود.`},checks_approved:{variant:`success`,title:`چکها تأیید شده`,description:`چکهای شما تأیید شد. سفارش در انتظار تأیید نهایی مدیریت است و پس از آن وارد آمادهسازی میشود.`},cash_confirmed:{variant:`success`,title:`پرداخت تأیید شد`,description:`رسید پرداخت شما تأیید شد و سفارش وارد مراحل بعدی میشود.`},final_approved:{variant:`success`,title:`تأیید نهایی`,description:`سفارش شما تأیید نهایی شد و آماده آمادهسازی است.`},preparing:{variant:`info`,title:`در حال آمادهسازی`,description:`سفارش شما در انبار در حال آمادهسازی است.`},ready_to_ship:{variant:`info`,title:`آماده ارسال`,description:`سفارش آماده ارسال است و بهزودی تحویل باربری میشود.`},shipped:{variant:`info`,title:`ارسال شده`,description:`سفارش ارسال شده است. جزئیات بارنامه را میتوانید مشاهده کنید.`},delivered:{variant:`success`,title:`تحویل شده`,description:`سفارش با موفقیت تحویل داده شد.`},expired:{variant:`waiting`,title:`فاکتور منقضی شده`,description:`مهلت پرداخت این فاکتور به پایان رسیده است. برای ادامه با پشتیبانی یا مدیریت هماهنگ کنید.`}};function I(e){return e===`cash`?{payment:`ثبت رسید پرداخت`,review:`بررسی پرداخت نقدی`,approved:`پرداخت تأیید شده`}:e===`check`?{payment:`ثبت چک`,review:`در حال بررسی چکها`,approved:`چکها تأیید شده`}:e===`cash_check`?{payment:`ثبت رسید نقدی`,review:`بررسی چکها`,approved:`چکها تأیید شده`}:{payment:`ثبت پرداخت / چک`,review:`بررسی پرداخت / چک`,approved:`تأیید پرداخت`}}function L(e){let t=I(e.settlementType);return T.map(e=>e.status===`check_in_progress`?{...e,label:t.payment}:e.status===`awaiting_check_review`?{...e,label:t.review}:e.status===`checks_approved`?{...e,label:t.approved}:e)}function R(e){return P[e]??0}function De(e){return F[e]??null}var z={awaiting_settlement:[`awaiting_settlement`,`awaiting_settlement_fix`],check_in_progress:[`check_in_progress`,`cash_in_progress`,`cash_invoice_issued`,`awaiting_cash_payment`,`cash_payment_submitted`],awaiting_check_review:[`awaiting_check_review`,`awaiting_cash_confirmation`,`check_needs_fix`,`check_rejected`],checks_approved:[`checks_approved`,`cash_confirmed`],pricing:[`pricing`]};function B(e,t){if(t===`submitted`)return e.createdAt;let n=z[t]??[t];return[...e.statusHistory].reverse().find(e=>n.includes(e.toStatus))?.changedAt??null}function Oe(e){return e===`shipped`?`مشاهده جزئیات و بارنامه`:[`checks_approved`,`cash_confirmed`,`delivered`,`final_approved`].includes(e)?`مشاهده جزئیات`:`مشاهده جزئیات سفارش`}var V={class:`tracking-timeline`},H={class:`tracking-timeline__marker-wrap`},U={class:`tracking-timeline__marker`},W={key:0,class:`tracking-timeline__check`},G={class:`tracking-timeline__label`},ke={key:0,class:`tracking-timeline__time`},Ae=h(v({__name:`OrderTrackingTimeline`,props:{order:{}},setup(n){let r=n,o=c(()=>L(r.order)),s=c(()=>R(r.order.status));function d(e){return e<s.value?`done`:e===s.value?`current`:`pending`}function m(e){let t=B(r.order,e);return t?S(t):null}return(n,r)=>(i(),u(`div`,V,[(i(!0),u(f,null,t(o.value,(t,n)=>(i(),u(`div`,{key:t.status,class:e([`tracking-timeline__item`,`tracking-timeline__item--${d(n)}`])},[p(`div`,H,[r[0]||=p(`div`,{class:`tracking-timeline__line`,"aria-hidden":`true`},null,-1),p(`div`,U,[d(n)===`done`?(i(),u(`span`,W,`✓`)):l(``,!0)])]),p(`div`,{class:e([`tracking-timeline__content`,{"tracking-timeline__content--current":d(n)===`current`}])},[p(`strong`,G,a(t.label),1),m(t.status)?(i(),u(`span`,ke,a(m(t.status)),1)):l(``,!0)],2)],2))),128))]))}}),[[`__scopeId`,`data-v-603b6d66`]]),K={class:`status-hero__icon`,"aria-hidden":`true`},je={class:`status-hero__copy`},Me={class:`status-hero__title`},q={key:0,class:`status-hero__desc`},Ne=h(v({__name:`OrderStatusHero`,props:{config:{}},setup(t){let n={waiting:`vuesax-linear:timer-1`,success:`vuesax-linear:tick-circle`,info:`vuesax-linear:info-circle`,none:`vuesax-linear:info-circle`};return(r,o)=>t.config.variant===`none`?l(``,!0):(i(),u(`div`,{key:0,class:e([`status-hero`,`status-hero--${t.config.variant}`])},[p(`div`,K,[s(b,{icon:n[t.config.variant],size:28,"stroke-width":1.5},null,8,[`icon`])]),p(`div`,je,[p(`h2`,Me,a(t.config.title),1),t.config.description?(i(),u(`p`,q,a(t.config.description),1)):l(``,!0)])],2))}}),[[`__scopeId`,`data-v-896684d9`]]),J={class:`tracking-summary`},Y={class:`tracking-summary__row`},X={class:`tracking-summary__row`},Pe={class:`tracking-summary__row`},Fe={class:`tracking-summary__row`},Z={key:0,class:`tracking-summary__row`},Q={key:1,class:`tracking-summary__row`},Ie=h(v({__name:`OrderTrackingSummary`,props:{order:{}},setup(e){let t=e,n=c(()=>t.order.checks?.reduce((e,t)=>e+t.amount,0)??0);return(t,r)=>(i(),u(`div`,J,[p(`div`,Y,[r[0]||=p(`span`,null,`مبلغ فاکتور`,-1),p(`strong`,null,a(e.order.finalAmount?_(ie)(e.order.finalAmount):`در انتظار قیمتگذاری`),1)]),p(`div`,X,[r[1]||=p(`span`,null,`نوع تسویه`,-1),p(`strong`,null,a(_(we)(e.order.settlementType)),1)]),_(M)(e.order.settlementType)&&e.order.checks?.length?(i(),u(f,{key:0},[p(`div`,Pe,[r[2]||=p(`span`,null,`تعداد چکها`,-1),p(`strong`,null,a(_(x)(String(e.order.checks.length)))+` فقره`,1)]),p(`div`,Fe,[r[3]||=p(`span`,null,`مجموع مبلغ چکها`,-1),p(`strong`,null,a(_(C)(n.value)),1)]),e.order.checkRassDays==null?l(``,!0):(i(),u(`div`,Z,[r[4]||=p(`span`,null,`رأس چک (تقریبی)`,-1),p(`strong`,null,a(_(x)(String(e.order.checkRassDays)))+` روز`,1)]))],64)):l(``,!0),_(j)(e.order.settlementType)&&e.order.cashReceipt?(i(),u(`div`,Q,[r[5]||=p(`span`,null,`مبلغ واریزی`,-1),p(`strong`,null,a(_(C)(e.order.cashReceipt.amount)),1)])):l(``,!0)]))}}),[[`__scopeId`,`data-v-05777d03`]]),Le={key:0,class:`order-detail-page`},Re={class:`order-detail-page__nav mobile-only`},ze={class:`order-detail-page__nav-center`},Be={class:`order-detail-page__title`},Ve={key:0,class:`order-detail-page__order-id`},He={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},Ue={class:`desktop-page__head desktop-only order-detail-page__desktop-head`},We={class:`desktop-page__subtitle`},Ge={key:0,class:`order-info-card desktop-only`},Ke={class:`order-detail-page__body`},qe={key:0,class:`order-info-card mobile-only`},Je={class:`order-info-card__head`},Ye={class:`order-info-card__number`},Xe={class:`order-info-card__row`},Ze={class:`order-info-card__value order-info-card__value--accent`},Qe={class:`order-info-card__row`},$e={class:`order-info-card__value order-info-card__value--accent`},et={class:`order-info-card__row`},tt={class:`order-info-card__value order-info-card__value--accent`},nt={key:0,class:`order-info-card__plan`},rt={class:`order-info-card__row order-info-card__row--last`},it={class:`order-info-card__amount`},at={key:1,class:`order-next-action`},ot={key:2,class:`order-detail-page__tracking`},st={class:`order-detail-page__tracking-hero`},ct={class:`tracking-card tracking-card--hero`},lt={class:`order-detail-page__tracking-main`},ut={key:0,class:`order-next-action`},dt={class:`tracking-card tracking-collapse`},ft=[`aria-expanded`],pt={class:`tracking-collapse__body`},mt={class:`tracking-collapse__section tracking-collapse__section--flush`},ht={class:`tracking-card tracking-collapse`},gt=[`aria-expanded`],_t={class:`tracking-collapse__body`},vt={class:`tracking-collapse__section`},yt={class:`item-row__meta`},bt={class:`item-row item-row--summary`},xt={key:0,class:`tracking-alert`},St={class:`tracking-collapse__section`},Ct={dir:`ltr`,class:`bank-row__meta`},wt={dir:`ltr`,class:`bank-row__meta`},Tt={key:2,class:`tracking-collapse__section`},Et={class:`detail-row`},Dt={key:0,class:`detail-row`},Ot={class:`tracking-collapse__section`},kt={class:`rass-display`},At={key:0,class:`rass-date`},jt={class:`detail-row`},Mt={class:`detail-row`},Nt=[`src`],Pt={key:1,class:`order-detail-page__footer mobile-only`},Ft={class:`receipt-modal card`,role:`dialog`,"aria-modal":`true`,"aria-labelledby":`receipt-modal-title`},It={class:`receipt-modal__header`},Lt={class:`receipt-modal__body`},Rt={class:`form-group`},zt=[`src`],Bt={key:1,class:`upload-box__placeholder`},Vt={key:0,class:`input-error-text`},Ht={key:1,class:`page empty-state`},$=h(v({__name:`OrderDetailView`,setup(h){let v=ue(),b=le(),x=de(),T=ne(`(min-width: 768px)`),A=c(()=>v.params.id),N=c(()=>x.getOrderById(A.value)),P=m(v.query.track===`1`||v.query.receipt===`1`),F=m(!1),I=m(!0),L=m(v.query.receipt===`1`),R=m(``),z=m(``),B=m(``),V=m(``),H=m(``),U=m({}),W=m(``);o([N,()=>v.query.receipt],([e])=>{let t=v.query.receipt===`1`;if(t&&k(e)){F.value=!0,L.value=!0;return}if(t&&e&&!k(e)){F.value=!1;let{receipt:e,...t}=v.query;b.replace({query:{...t,track:`1`}})}},{immediate:!0}),o(T,e=>{e&&(P.value=!0,I.value=!0,L.value=!0,v.query.track!==`1`&&v.query.receipt!==`1`&&b.replace({query:{...v.query,track:`1`}}))},{immediate:!0}),o(R,()=>{U.value=D(U.value,`receiptAmount`),O(U.value)||(W.value=``)}),o(z,()=>{U.value=D(U.value,`receiptDate`),O(U.value)||(W.value=``)}),o(V,()=>{U.value=D(U.value,`destinationAccountId`),O(U.value)||(W.value=``)});let G=m([]);o(()=>N.value?.id,async e=>{if(!e||!N.value){G.value=[];return}try{G.value=await x.getBankAccountsForOrder(N.value)}catch{G.value=[]}},{immediate:!0});let ke=c(()=>[{value:``,label:`انتخاب کنید`},...G.value.map(e=>({value:e.id,label:`${e.bankName} — ${e.cardNumber}`}))]);o(()=>A.value,async e=>{if(e&&!x.getOrderById(e))try{await x.fetchOrder(e)}catch{}},{immediate:!0});let K=c(()=>N.value?De(N.value.status):null),je=c(()=>N.value?Oe(N.value.status):`مشاهده جزئیات سفارش`);function Me(e){let t=we(e),n=N.value?.checkTermMonths;return(e===`check`||e===`cash_check`)&&n?`${t} · چک ${n} ماهه`:t}let q=m(null),J=m(null),Y=m(!1);async function X(){let e=N.value;if(!e||!q.value){W.value=`روش پرداخت را انتخاب کنید.`;return}if((q.value===`check`||q.value===`cash_check`)&&!J.value){W.value=`مدت چک را از ۱ تا ۴ ماه انتخاب کنید.`;return}Y.value=!0,W.value=``;try{await x.setPaymentPlan(e.id,q.value,J.value)}catch(e){W.value=e instanceof Error?e.message:`ثبت روش پرداخت ناموفق بود.`}finally{Y.value=!1}}function Pe(e){return j(e.settlementType)?Te(e)||!!e.cashReceipt:!1}function Fe(e){return M(e.settlementType)?Ee(e)||(e.checks?.length??0)>0:!1}let Z=c(()=>{let e=N.value;if(!e)return null;let t=ve(e);switch(e.status){case`awaiting_settlement`:case`awaiting_settlement_fix`:return t?{label:`انتخاب روش تسویه`,to:`/orders/${e.id}/settlement`}:null;case`check_in_progress`:return t?{label:`ثبت چکها`,to:`/orders/${e.id}/check-mode`}:null;case`check_needs_fix`:case`check_rejected`:return t?{label:`اصلاح چکها`,to:`/orders/${e.id}/check-list`}:null;case`awaiting_cash_payment`:case`cash_invoice_issued`:return t?{label:`ثبت رسید پرداخت`,receipt:!0}:null;default:return null}});function Q(){if(!k(N.value)){W.value=`در وضعیت فعلی سفارش امکان ثبت رسید وجود ندارد`;return}P.value=!0,L.value=!0,F.value=!0}function $(){let e=Z.value;if(e){if(e.receipt){Q();return}e.to&&b.push(e.to)}}function Ut(){P.value=!0,L.value=!1,b.replace({query:{track:`1`}})}function Wt(){L.value=!L.value}function Gt(){I.value=!I.value}async function Kt(e){let t=e.target.files?.[0];if(!t)return;let n=se(t);if(!n.valid){U.value={...U.value,receiptImage:n.message??`خطا`};return}U.value=D(U.value,`receiptImage`),H.value=await ce(t)}async function qt(){if(!N.value)return;if(U.value={},W.value=``,!k(N.value)){W.value=`در وضعیت فعلی سفارش امکان ثبت رسید وجود ندارد`;return}let e=oe(R.value),t={};if(e||(t.receiptAmount=`مبلغ واریزی الزامی است.`),z.value||(t.receiptDate=`تاریخ واریز الزامی است.`),V.value||(t.destinationAccountId=`حساب مقصد را انتخاب کنید.`),O(t)){U.value=t,W.value=ge;return}try{await x.submitCashReceipt(N.value.id,{amount:e,transferDate:z.value,transferTime:B.value||`12:00`,destinationAccountId:V.value,receiptImage:H.value||void 0}),F.value=!1,U.value={},W.value=``}catch(e){W.value=e instanceof Error?e.message:`ثبت رسید ناموفق بود.`}}return(o,c)=>N.value?(i(),u(`div`,Le,[p(`header`,Re,[p(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:c[0]||=e=>_(b).push(`/orders`)},[s(E,{size:20})]),p(`div`,ze,[p(`h1`,Be,a(P.value?`پیگیری سفارش`:`جزئیات سفارش`),1),P.value?(i(),u(`p`,Ve,a(N.value.orderNumber),1)):l(``,!0)]),p(`button`,He,[s(E,{size:18,class:`nav-btn__flip`})])]),p(`header`,Ue,[p(`button`,{type:`button`,class:`order-detail-back`,onClick:c[1]||=e=>_(b).push(`/orders`)},[s(E,{size:18}),c[13]||=d(` بازگشت به سفارشها `,-1)]),c[14]||=p(`h1`,{class:`desktop-page__title`},`پیگیری سفارش`,-1),p(`p`,We,a(N.value.orderNumber)+` · `+a(N.value.companyName),1)]),N.value.status===`awaiting_review`&&!N.value.settlementType?(i(),u(`div`,Ge,[s(_e,{"settlement-type":q.value,"check-term-months":J.value,"onUpdate:settlementType":c[2]||=e=>q.value=e,"onUpdate:checkTermMonths":c[3]||=e=>J.value=e},null,8,[`settlement-type`,`check-term-months`]),s(w,{loading:Y.value,onClick:X},{default:n(()=>[...c[15]||=[d(`ثبت روش پرداخت`,-1)]]),_:1},8,[`loading`])])):l(``,!0),p(`div`,Ke,[P.value?l(``,!0):(i(),u(`div`,qe,[p(`div`,Je,[c[16]||=p(`span`,{class:`order-info-card__label`},`شماره سفارش`,-1),p(`strong`,Ye,a(N.value.orderNumber),1)]),p(`div`,Xe,[c[17]||=p(`span`,{class:`order-info-card__key`},`تأمینکننده`,-1),p(`span`,Ze,a(N.value.companyName),1)]),p(`div`,Qe,[c[18]||=p(`span`,{class:`order-info-card__key`},`تاریخ ثبت`,-1),p(`span`,$e,a(_(S)(N.value.createdAt)),1)]),p(`div`,et,[c[19]||=p(`span`,{class:`order-info-card__key`},`نوع تسویه`,-1),p(`span`,tt,a(Me(N.value.settlementType)),1)]),N.value.status===`awaiting_review`&&!N.value.settlementType?(i(),u(`div`,nt,[s(_e,{"settlement-type":q.value,"check-term-months":J.value,"onUpdate:settlementType":c[4]||=e=>q.value=e,"onUpdate:checkTermMonths":c[5]||=e=>J.value=e},null,8,[`settlement-type`,`check-term-months`]),s(w,{block:``,loading:Y.value,onClick:X},{default:n(()=>[...c[20]||=[d(`ثبت روش پرداخت`,-1)]]),_:1},8,[`loading`])])):l(``,!0),p(`div`,rt,[c[21]||=p(`span`,{class:`order-info-card__key`},`مبلغ فاکتور`,-1),p(`strong`,it,a(N.value.finalAmount?_(ie)(N.value.finalAmount):`پس از قیمتگذاری مدیریت`),1)])])),Z.value&&!P.value?(i(),u(`div`,at,[c[22]||=p(`span`,{class:`order-next-action__text`},`برای ادامه سفارش، این مرحله باقی مانده است.`,-1),s(w,{class:`order-next-action__btn`,onClick:$},{default:n(()=>[d(a(Z.value.label),1)]),_:1})])):l(``,!0),P.value?(i(),u(`div`,ot,[p(`section`,st,[p(`div`,ct,[K.value?(i(),g(Ne,{key:0,config:K.value},null,8,[`config`])):l(``,!0),s(Ie,{order:N.value},null,8,[`order`])])]),p(`section`,lt,[Z.value?(i(),u(`div`,ut,[c[23]||=p(`span`,{class:`order-next-action__text`},`برای ادامه سفارش، این مرحله باقی مانده است.`,-1),s(w,{class:`order-next-action__btn`,onClick:$},{default:n(()=>[d(a(Z.value.label),1)]),_:1})])):l(``,!0),p(`div`,dt,[p(`button`,{type:`button`,class:`tracking-collapse__trigger`,"aria-expanded":I.value,onClick:Gt},[c[24]||=p(`span`,null,`پیگیری وضعیت`,-1),s(me,{size:18,class:e([`tracking-collapse__chevron`,{"tracking-collapse__chevron--open":I.value}]),"aria-hidden":`true`},null,8,[`class`])],8,ft),r(p(`div`,pt,[p(`div`,mt,[s(Ae,{order:N.value},null,8,[`order`])])],512),[[y,I.value]])]),p(`div`,ht,[p(`button`,{type:`button`,class:`tracking-collapse__trigger`,"aria-expanded":L.value,onClick:Wt},[p(`span`,null,a(je.value),1),s(me,{size:18,class:e([`tracking-collapse__chevron`,{"tracking-collapse__chevron--open":L.value}]),"aria-hidden":`true`},null,8,[`class`])],8,gt),r(p(`div`,_t,[p(`div`,vt,[c[26]||=p(`h3`,{class:`tracking-card__title`},`اقلام سفارش`,-1),(i(!0),u(f,null,t(N.value.items,e=>(i(),u(`div`,{key:e.id,class:`item-row`},[p(`div`,null,[p(`strong`,null,a(e.productName),1),p(`p`,yt,`کالیته `+a(e.catalogCode)+` · `+a(e.color),1)]),p(`span`,null,a(_(re)(_(ye)(e))),1)]))),128)),p(`div`,bt,[c[25]||=p(`span`,null,`مجموع متراژ`,-1),p(`strong`,null,a(_(re)(N.value.totalMeterage)),1)])]),Pe(N.value)?(i(),u(f,{key:0},[N.value.cashInvoiceExpiresAt?(i(),u(`div`,xt,` اعتبار فاکتور: `+a(_(S)(N.value.cashInvoiceExpiresAt)),1)):l(``,!0),p(`div`,St,[c[27]||=p(`h3`,{class:`tracking-card__title`},`حسابهای بانکی`,-1),(i(!0),u(f,null,t(G.value,e=>(i(),u(`div`,{key:e.id,class:`bank-row`},[p(`strong`,null,a(e.bankName),1),p(`p`,Ct,a(e.cardNumber),1),p(`p`,wt,a(e.iban),1)]))),128))]),Z.value?.receipt?(i(),g(w,{key:1,block:``,onClick:Q},{default:n(()=>[d(a(N.value.cashReceipt?`ثبت رسید جدید`:`ثبت رسید پرداخت`),1)]),_:1})):l(``,!0),N.value.cashReceipt?(i(),u(`div`,Tt,[c[30]||=p(`h3`,{class:`tracking-card__title`},`رسید ثبتشده`,-1),p(`div`,Et,[c[28]||=p(`span`,null,`مبلغ`,-1),p(`span`,null,a(_(C)(N.value.cashReceipt.amount)),1)]),N.value.cashReceipt.trackingNumber?(i(),u(`div`,Dt,[c[29]||=p(`span`,null,`شماره پیگیری`,-1),p(`span`,null,a(N.value.cashReceipt.trackingNumber),1)])):l(``,!0)])):l(``,!0)],64)):l(``,!0),Fe(N.value)&&N.value.checks?(i(),u(f,{key:1},[p(`div`,Ot,[c[31]||=p(`h3`,{class:`tracking-card__title`},`رأس چکها`,-1),p(`div`,kt,a(N.value.checkRassDays)+` روز`,1),N.value.checkRassDate?(i(),u(`p`,At,` تاریخ رأس: `+a(_(ae)(N.value.checkRassDate)),1)):l(``,!0)]),(i(!0),u(f,null,t(N.value.checks,(e,t)=>(i(),u(`div`,{key:e.id,class:`tracking-collapse__section`},[p(`strong`,null,`چک `+a(t+1),1),p(`div`,jt,[c[32]||=p(`span`,null,`مبلغ`,-1),p(`span`,null,a(_(C)(e.amount)),1)]),p(`div`,Mt,[c[33]||=p(`span`,null,`سررسید`,-1),p(`span`,null,a(_(ae)(e.dueDate))+` (`+a(_(pe)(e.dueDate,_(fe)(N.value)))+` روز)`,1)]),e.frontImage?(i(),u(`img`,{key:0,src:e.frontImage,class:`check-img`,alt:`چک`},null,8,Nt)):l(``,!0)]))),128))],64)):l(``,!0)],512),[[y,L.value]])])])])):l(``,!0)]),P.value?l(``,!0):(i(),u(`div`,Pt,[s(w,{block:``,onClick:Ut},{default:n(()=>[...c[34]||=[d(`مشاهده جزئیات و پیگیری`,-1)]]),_:1})])),(i(),g(ee,{to:`body`},[F.value?(i(),u(`div`,{key:0,class:`receipt-modal-overlay`,onClick:c[11]||=te(e=>F.value=!1,[`self`])},[p(`div`,Ft,[p(`header`,It,[c[35]||=p(`h3`,{id:`receipt-modal-title`,class:`receipt-modal__title`},`ثبت رسید پرداخت`,-1),p(`button`,{type:`button`,class:`receipt-modal__close`,"aria-label":`بستن`,onClick:c[6]||=e=>F.value=!1},` × `)]),p(`div`,Lt,[s(he,{message:W.value},null,8,[`message`]),s(be,{modelValue:R.value,"onUpdate:modelValue":c[7]||=e=>R.value=e,label:`مبلغ واریزی`,error:U.value.receiptAmount},null,8,[`modelValue`,`error`]),s(xe,{modelValue:z.value,"onUpdate:modelValue":c[8]||=e=>z.value=e,label:`تاریخ واریز`,error:U.value.receiptDate},null,8,[`modelValue`,`error`]),s(Se,{modelValue:B.value,"onUpdate:modelValue":c[9]||=e=>B.value=e,label:`ساعت واریز`,placeholder:`مثلاً ۱۴:۳۰`,hint:`با گام ۵ دقیقه`},null,8,[`modelValue`]),s(Ce,{modelValue:V.value,"onUpdate:modelValue":c[10]||=e=>V.value=e,label:`حساب مقصد`,"aria-label":`حساب مقصد`,options:ke.value,error:U.value.destinationAccountId},null,8,[`modelValue`,`options`,`error`]),p(`div`,Rt,[c[36]||=p(`label`,{class:`form-label`},`تصویر رسید`,-1),p(`label`,{class:e([`upload-box`,{"upload-box--error":U.value.receiptImage}])},[p(`input`,{type:`file`,accept:`image/*`,class:`upload-box__input`,onChange:Kt},null,32),H.value?(i(),u(`img`,{key:0,src:H.value,class:`upload-box__preview`,alt:`تصویر رسید`},null,8,zt)):(i(),u(`span`,Bt,`انتخاب تصویر رسید`))],2),U.value.receiptImage?(i(),u(`p`,Vt,a(U.value.receiptImage),1)):l(``,!0)]),s(w,{block:``,class:`mt-4`,onClick:qt},{default:n(()=>[...c[37]||=[d(`ثبت رسید`,-1)]]),_:1})])])])):l(``,!0)]))])):(i(),u(`div`,Ht,[c[39]||=p(`p`,null,`سفارش یافت نشد`,-1),s(w,{onClick:c[12]||=e=>_(b).push(`/orders`)},{default:n(()=>[...c[38]||=[d(`بازگشت`,-1)]]),_:1})]))}}),[[`__scopeId`,`data-v-0f9c392f`]]);export{$ as default}; |