import{$ as e,A as t,E as n,F as r,I as i,L as a,M as o,O as s,Y as c,_ as ee,bt as l,ft as u,g as te,j as d,k as f,n as p,q as m,tt as h,wt as g,xt as _}from"./BasicIcon-CjTTsi6o.js";import{n as ne,o as v,r as y,u as b}from"./format-BHJptHdF.js";import{c as re,g as ie,h as ae,n as x,t as oe}from"./index-D3Z8WOeX.js";import{t as S}from"./EmptyState-BpC5eqVE.js";import{t as C}from"./IconChevronBack-B10eZjCQ.js";import{t as se}from"./FormErrorBanner-B8THF9oG.js";import{t as ce}from"./useRequirePricedOrder-a2bgwmwB.js";var w=Object.defineProperty,T=(e,t)=>{let n={};for(var r in e)w(n,r,{get:e[r],enumerable:!0});return t||w(n,Symbol.toStringTag,{value:`Module`}),n},le={class:`check-list-page mobile-only`},ue={class:`check-list-page__nav`},de={type:`button`,class:`nav-btn nav-btn--ghost`,"aria-hidden":`true`,tabindex:`-1`},fe={key:0,class:`check-list-page__empty page__scroll page__scroll--with-nav`},pe={class:`check-list-page__scroll page__scroll`},me={class:`summary-cards`},he={class:`summary-card`},ge={class:`summary-card__value`},_e={class:`summary-card`},E={class:`summary-card__value`},D={key:0,class:`summary-card__status`},O={key:1,class:`summary-card__status summary-card__status--warn`},k={class:`summary-card__value`},A={key:0,class:`summary-card__hint`},j={class:`checks-list`},M={class:`check-card__menu-wrap`},N=[`onClick`],P={key:1,class:`check-card__menu`},F=[`onClick`],I={class:`check-card__body`},ve={class:`check-card__title`},ye={class:`check-card__amount`},be={class:`check-card__date`},xe={class:`check-card__thumb-wrap`},Se=[`src`],Ce={key:1,class:`check-card__thumb check-card__thumb--empty`},we={class:`rass-panel`},Te={class:`rass-panel__days`},Ee={key:0,class:`rass-panel__date`},De={key:0,class:`check-list-page__footer`},Oe={key:0,class:`desktop-checkout-shell check-list-desktop desktop-only`},ke={class:`desktop-two-col`},Ae={class:`desktop-two-col__main`},L={class:`desktop-table-wrap`},je={class:`desktop-table-scroll`},Me={class:`desktop-table check-list-desktop__table`},Ne={key:0,scope:`col`},Pe=[`src`],Fe={key:1},Ie={class:`check-list-desktop__amount`},Le={key:0},Re=[`onClick`],ze={class:`desktop-summary-panel`},Be={class:`desktop-summary-panel__row`},Ve={class:`desktop-summary-panel__row`},He={class:`desktop-summary-panel__row`},Ue={key:0,class:`desktop-summary-panel__action`},We={key:1,class:`desktop-checkout-shell desktop-only`},R=a({__name:`CheckListView`,setup(a){let p=te(),w=ee(),T=ae(),R=re(),z=u(``),B=u(!1),V=s(()=>p.name===`check-list`),{orderId:H}=ce(),U=s(()=>H.value?T.getOrderById(H.value):void 0);e(H,async e=>{if(!e||!V.value)return;let t=T.getOrderById(e)??await T.fetchOrder(e);t&&(T.draftChecks.length===0&&(t.checks?.length??0)>0?T.loadChecksIntoDraft(t):T.draftOrderId!==e&&T.startCheckDraft(e,t.checkMode??void 0))},{immediate:!0});let W=s(()=>T.draftChecks.length>0?T.draftChecks:V.value?U.value?.checks??[]:R.user?T.userOrders(R.user.id).filter(e=>e.settlementType===`check`&&e.checks?.length).flatMap(e=>e.checks??[]):[]),G=s(()=>T.draftChecks.length>0?T.getDraftRass():ie(W.value,new Date)),K=s(()=>U.value?.finalAmount??0),q=s(()=>Math.max(0,K.value-G.value.totalAmount)),J=s(()=>K.value>0&&G.value.totalAmount>=K.value),Y=s(()=>K.value>0&&G.value.totalAmount>K.value),X=s({get:()=>p.query.menu??``,set:e=>{w.replace({query:e?{menu:e}:{}})}});function Ge(){w.push(V.value?`/orders/${H.value}`:`/profile`)}function Z(){w.push(`/orders/${H.value}/check-form`)}async function Q(e){X.value=``,await oe({title:`حذف چک`,message:`آیا از حذف این چک مطمئن هستید؟`,confirmLabel:`حذف`,cancelLabel:`انصراف`,tone:`danger`})&&T.removeDraftCheck(e)}function Ke(e){X.value=X.value===e?``:e}async function $(){if(!(!H.value||T.draftChecks.length===0||B.value)){z.value=``,B.value=!0;try{await T.updateOrderChecks(H.value,[...T.draftChecks],T.draftCheckMode??`brief`),w.replace(`/orders/${H.value}?track=1`)}catch(e){z.value=e instanceof Error?e.message:`ثبت چک‌ها ناموفق بود.`}finally{B.value=!1}}}return(e,a)=>(m(),o(n,null,[f(`div`,le,[f(`header`,ue,[f(`button`,{type:`button`,class:`nav-btn`,"aria-label":`بازگشت`,onClick:Ge},[i(C,{size:20})]),a[1]||=f(`h1`,{class:`check-list-page__title`},`چک‌های ثبت شده`,-1),f(`button`,de,[i(C,{size:18,class:`nav-btn__flip`})])]),W.value.length===0?(m(),o(`div`,fe,[i(S,{variant:`checks`,message:`برای ادامه، حداقل یک چک ثبت کنید`},{default:h(()=>[V.value?(m(),t(x,{key:0,onClick:Z},{default:h(()=>[...a[2]||=[r(`ثبت چک جدید`,-1)]]),_:1})):(m(),t(x,{key:1,variant:`outline`,onClick:a[0]||=e=>l(w).push(`/categories`)},{default:h(()=>[...a[3]||=[r(`ثبت سفارش جدید`,-1)]]),_:1}))]),_:1})])):(m(),o(n,{key:1},[f(`div`,pe,[i(se,{message:z.value},null,8,[`message`]),f(`div`,me,[f(`div`,he,[a[4]||=f(`span`,{class:`summary-card__label`},`مجموع مبلغ چک‌ها`,-1),f(`strong`,ge,g(l(v)(G.value.totalAmount)),1),a[5]||=f(`span`,{class:`summary-card__unit`},`تومان`,-1)]),f(`div`,_e,[a[7]||=f(`span`,{class:`summary-card__label`},`مبلغ فاکتور`,-1),f(`strong`,E,g(l(v)(K.value)),1),a[8]||=f(`span`,{class:`summary-card__unit`},`تومان`,-1),J.value&&!Y.value?(m(),o(`p`,D,[...a[6]||=[f(`span`,{class:`summary-card__status-icon`},`✓`,-1),r(` مبلغ کامل است `,-1)]])):Y.value?(m(),o(`p`,O,` بیش از مبلغ فاکتور `)):d(``,!0)]),f(`div`,{class:_([`summary-card summary-card--remain`,{"summary-card--remain-ok":J.value&&!Y.value,"summary-card--remain-warn":Y.value}])},[a[9]||=f(`span`,{class:`summary-card__label`},`باقی‌مانده`,-1),f(`strong`,k,g(Y.value?l(v)(G.value.totalAmount-K.value):l(v)(q.value)),1),a[10]||=f(`span`,{class:`summary-card__unit`},`تومان`,-1),J.value?d(``,!0):(m(),o(`p`,A,` هنوز باید چک ثبت کنید `))],2)]),f(`div`,j,[(m(!0),o(n,null,c(W.value,(e,t)=>(m(),o(`article`,{key:e.id,class:`check-card`},[f(`div`,M,[V.value&&l(T).draftChecks.length>0?(m(),o(`button`,{key:0,type:`button`,class:`check-card__menu-btn`,"aria-label":`گزینه‌ها`,onClick:t=>Ke(e.id)},` ⋮ `,8,N)):d(``,!0),X.value===e.id?(m(),o(`div`,P,[f(`button`,{type:`button`,onClick:t=>Q(e.id)},`حذف`,8,F)])):d(``,!0)]),f(`div`,I,[f(`h3`,ve,`چک `+g(l(b)(String(t+1))),1),f(`p`,ye,g(l(ne)(e.amount)),1),f(`p`,be,`تاریخ: `+g(l(y)(e.dueDate)),1)]),f(`div`,xe,[e.frontImage?(m(),o(`img`,{key:0,src:e.frontImage,class:`check-card__thumb`,alt:`تصویر چک`},null,8,Se)):(m(),o(`div`,Ce,`چک`))])]))),128))]),f(`div`,we,[a[11]||=f(`h3`,{class:`rass-panel__title`},`رأس چک‌ها`,-1),f(`div`,Te,g(l(b)(String(G.value.rassDays)))+` روز`,1),G.value.rassDate?(m(),o(`p`,Ee,` تاریخ رأس تقریبی: `+g(l(y)(G.value.rassDate)),1)):d(``,!0)])]),V.value&&l(T).draftChecks.length>0?(m(),o(`div`,De,[i(x,{block:``,variant:`outline`,disabled:B.value,onClick:Z},{default:h(()=>[...a[12]||=[r(` افزودن چک جدید `,-1)]]),_:1},8,[`disabled`]),i(x,{block:``,disabled:W.value.length===0,loading:B.value,onClick:$},{default:h(()=>[...a[13]||=[r(` ارسال برای بررسی `,-1)]]),_:1},8,[`disabled`,`loading`])])):d(``,!0)],64))]),W.value.length>0?(m(),o(`div`,Oe,[a[26]||=f(`header`,{class:`desktop-page__head`},[f(`h1`,{class:`desktop-page__title`},`چک‌های ثبت شده`),f(`p`,{class:`desktop-page__subtitle`},`خلاصه و فهرست چک‌های ثبت‌شده`)],-1),f(`div`,ke,[f(`div`,Ae,[f(`div`,L,[f(`div`,je,[f(`table`,Me,[f(`thead`,null,[f(`tr`,null,[a[14]||=f(`th`,{scope:`col`},`تصویر`,-1),a[15]||=f(`th`,{scope:`col`},`مبلغ (تومان)`,-1),a[16]||=f(`th`,{scope:`col`},`تاریخ سررسید`,-1),a[17]||=f(`th`,{scope:`col`},`شناسه`,-1),V.value?(m(),o(`th`,Ne,`عملیات`)):d(``,!0)])]),f(`tbody`,null,[(m(!0),o(n,null,c(W.value,(e,t)=>(m(),o(`tr`,{key:e.id},[f(`td`,null,[e.frontImage?(m(),o(`img`,{key:0,src:e.frontImage,class:`check-list-desktop__thumb`,alt:`تصویر چک`},null,8,Pe)):(m(),o(`span`,Fe,`—`))]),f(`td`,Ie,g(l(v)(e.amount)),1),f(`td`,null,g(l(y)(e.dueDate)),1),f(`td`,null,`چک `+g(l(b)(String(t+1))),1),V.value&&l(T).draftChecks.length>0?(m(),o(`td`,Le,[f(`button`,{type:`button`,class:`orders-table__action`,onClick:t=>Q(e.id)},` حذف `,8,Re)])):d(``,!0)]))),128))])])])]),V.value?(m(),t(x,{key:0,variant:`outline`,class:`desktop-btn-compact check-list-desktop__add`,onClick:Z},{default:h(()=>[...a[18]||=[r(` ثبت چک دیگر `,-1)]]),_:1})):d(``,!0)]),f(`aside`,ze,[a[25]||=f(`h2`,{class:`desktop-summary-panel__title`},`خلاصه مالی`,-1),f(`div`,Be,[a[19]||=f(`span`,null,`مجموع چک‌ها`,-1),f(`strong`,null,g(l(v)(G.value.totalAmount))+` تومان`,1)]),f(`div`,Ve,[a[20]||=f(`span`,null,`مبلغ فاکتور`,-1),f(`strong`,null,g(l(v)(K.value))+` تومان`,1)]),f(`div`,{class:_([`desktop-summary-panel__row desktop-summary-panel__row--remain`,{"desktop-summary-panel__row--ok":J.value&&!Y.value,"desktop-summary-panel__row--warn":Y.value}])},[a[21]||=f(`span`,null,`باقی‌مانده`,-1),f(`strong`,null,g(Y.value?`${l(v)(G.value.totalAmount-K.value)} بیش از فاکتور`:J.value?`پوشش کامل`:`${l(v)(q.value)} تومان`),1)],2),f(`div`,He,[a[22]||=f(`span`,null,`رأس چک‌ها`,-1),f(`strong`,null,g(l(b)(String(G.value.rassDays)))+` روز`,1)]),V.value&&l(T).draftChecks.length>0?(m(),o(`div`,Ue,[i(x,{block:``,variant:`outline`,disabled:B.value,onClick:Z},{default:h(()=>[...a[23]||=[r(` افزودن چک جدید `,-1)]]),_:1},8,[`disabled`]),i(x,{block:``,disabled:W.value.length===0,loading:B.value,onClick:$},{default:h(()=>[...a[24]||=[r(` ارسال برای بررسی `,-1)]]),_:1},8,[`disabled`,`loading`])])):d(``,!0)])])])):(m(),o(`div`,We,[i(S,{variant:`checks`,message:`برای ادامه، حداقل یک چک ثبت کنید`},{default:h(()=>[V.value?(m(),t(x,{key:0,onClick:Z},{default:h(()=>[...a[27]||=[r(`ثبت چک جدید`,-1)]]),_:1})):d(``,!0)]),_:1})]))],64))}}),z=T({default:()=>B}),B=p(R,[[`__scopeId`,`data-v-83f3f9a7`]]);export{z as n,B as t};