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