2026-09-10 21:52:48 +03:30
|
|
|
import{$ as e,E as t,F as n,I as r,L as i,M as a,O as o,_ as ee,bt as s,ft as c,j as l,k as u,n as d,q as f,tt as te,wt as p,xt as m}from"./BasicIcon-CjTTsi6o.js";import{l as h,n as g,o as ne}from"./format-BHJptHdF.js";import{i as re,n as ie,o as ae,t as oe}from"./validation-BD7oi-2I.js";import{h as _,n as se,y as ce}from"./index-D3Z8WOeX.js";import{t as v}from"./BaseInput-oWA7d1_u.js";import{t as le}from"./FormErrorBanner-B8THF9oG.js";import{n as y,r as b,t as ue}from"./formErrors-DglFjYkZ.js";import{t as de}from"./PageHeader-B47bvmJV.js";import{t as fe}from"./useRequirePricedOrder-a2bgwmwB.js";import{n as pe,t as me}from"./PersianDateInput-C60QImoe.js";import{t as he}from"./IconCash-CCD4LPLC.js";var ge={class:`page`},_e={class:`page__scroll checkout-page__scroll`},ve={class:`mb-3 flex items-start gap-3`},ye={class:`flex h-10 w-10 shrink-0 items-center justify-center rounded-full bg-[var(--color-primary-soft)] text-[var(--color-primary)]`,"aria-hidden":`true`},be={class:`flex flex-col gap-2`},xe={class:`flex items-center justify-between gap-3 text-sm`},Se={class:`font-tabular text-[var(--color-text)]`},Ce={class:`flex items-center justify-between gap-3 text-sm`},we={class:`inline-flex items-center gap-1.5 text-[var(--color-text-muted)]`},Te={key:0,class:`text-xs`},x={class:`font-tabular text-[var(--color-text)]`},S={class:`mt-1 flex items-center justify-between gap-3 border-t border-[var(--color-border)] pt-3`},C={class:`card`},w={class:`form-group`},T=[`src`],E={key:1,class:`upload-box__placeholder`},D={key:0,class:`input-error-text`},O={key:2,class:`form-group`},Ee={class:`upload-box`},De=[`src`],Oe={key:1,class:`upload-box__placeholder`},k=d(i({__name:`CheckFormView`,setup(i){let d=ee(),k=_(),{orderId:A,order:ke}=fe(),j=o(()=>k.draftCheckMode===`full`),M=c(``),N=c(``),P=c(``),F=c(``),I=c(``),L=c(``),R=c(``),z=c(``),B=c(``),V=c(``),H=c(``),U=c(``),W=c({}),G=c(``),K=c(!1),q=o(()=>ke.value?.finalAmount??0),J=o(()=>k.draftChecks.reduce((e,t)=>e+t.amount,0)),Y=o(()=>h(M.value)||0),X=o(()=>Math.max(0,q.value-J.value)),Ae=o(()=>Math.max(0,q.value-J.value-Y.value)),Z=o(()=>q.value>0&&J.value+Y.value>=q.value),Q=o(()=>q.value>0&&J.value+Y.value>q.value);e([q,X],()=>{K.value||M.value||X.value<=0||(M.value=String(X.value),K.value=!0)},{immediate:!0}),e(M,()=>{W.value=y(W.value,`amount`),b(W.value)||(G.value=``)}),e(N,()=>{W.value=y(W.value,`dueDate`),b(W.value)||(G.value=``)}),e(P,()=>{W.value=y(W.value,`sayadId`),b(W.value)||(G.value=``)}),e(I,()=>{W.value=y(W.value,`ownerNationalId`),b(W.value)||(G.value=``)}),e(V,()=>{W.value=y(W.value,`frontImage`),b(W.value)||(G.value=``)});async function $(e,t){let n=e.target.files?.[0];if(!n)return;let r=ie(n);if(!r.valid){t===`front`&&(W.value={...W.value,frontImage:r.message??`خطا`});return}let i=await oe(n);t===`front`?V.value=i:H.value=i}function je(){X.value<=0||(M.value=String(X.value))}function Me(){W.value={},G.value=``;let e={},t=h(M.value);return(!t||t<=0)&&(e.amount=`مبلغ چک باید بزرگتر از صفر باشد.`),N.value||(e.dueDate=`تاریخ سررسید الزامی است.`),V.value||(e.frontImage=`تصویر روی چک الزامی است.`),j.value&&(ae(P.value)||(e.sayadId=`شناسه صیادی باید ۱۶ رقم باشد.`),re(I.value)||(e.ownerNationalId=`کد ملی صاحب چک معتبر نیست.`),k.draftChecks.some(e=>e.sayadId===P.value.replace(/\s/g,``))&&(e.sayadId=`شناسه صیادی تکراری است.`)),W.value=e,!b(e)||(G.value=ue,!1)}function Ne(){Me()&&(k.addDraftCheck({amount:h(M.value),dueDate:N.value,sayadId:j.value?P.value.replace(/\s/g,``):void 0,checkNumber:j.value?F.value:void 0,ownerNationalId:j.value?I.value:void 0,ownerFirstName:j.value?L.value:void 0,ownerLastName:j.value?R.value:void 0,bankName:j.value?z.value:void 0,branchName:j.value?B.value:void 0,frontImage:V.value,backImage:H.value||void 0,notes:U.value||void 0,mode:k.draftCheckMode??`brief`}),Pe(),d.push(`/orders/${A.value}/check-list`))}function Pe(){M.value=``,N.value=``,P.value=``,F.value=``,I.value=``,L.value=``,R.value=``,z.value=``,B.value=``,V.valu
|