2026-09-13 16:43:38 +03:30
|
|
|
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,_ as l,et as u,k as d,n as f,nt as te,pt as p,xt as m}from"./BasicIcon-B6lR-mG3.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{b as _,g as se,n as ce}from"./index-DNdnTjwr.js";import{t as le}from"./FormErrorBanner-8PcsTbdO.js";import{n as v,r as y,t as ue}from"./formErrors-DglFjYkZ.js";import{t as de}from"./PageHeader-B6RmxP5Y.js";import{t as fe}from"./useRequirePricedOrder-BmlpFZfZ.js";import{t as b}from"./BaseInput-9HB-GJGt.js";import{n as pe,t as me}from"./PersianDateInput-BkC8ZzrV.js";import{t as he}from"./IconCash-Bxyfv_aw.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=f(ee({__name:`CheckFormView`,setup(ee){let f=l(),k=se(),{orderId:A,order:ke}=fe(),j=d(()=>k.draftCheckMode===`full`),M=p(``),N=p(``),P=p(``),F=p(``),I=p(``),L=p(``),R=p(``),z=p(``),B=p(``),V=p(``),H=p(``),U=p(``),W=p({}),G=p(``),K=p(!1),q=d(()=>ke.value?.finalAmount??0),J=d(()=>k.draftChecks.reduce((e,t)=>e+t.amount,0)),Y=d(()=>h(M.value)||0),X=d(()=>Math.max(0,q.value-J.value)),Ae=d(()=>Math.max(0,q.value-J.value-Y.value)),Z=d(()=>q.value>0&&J.value+Y.value>=q.value),Q=d(()=>q.value>0&&J.value+Y.value>q.value);u([q,X],()=>{K.value||M.value||X.value<=0||(M.value=String(X.value),K.value=!0)},{immediate:!0}),u(M,()=>{W.value=v(W.value,`amount`),y(W.value)||(G.value=``)}),u(N,()=>{W.value=v(W.value,`dueDate`),y(W.value)||(G.value=``)}),u(P,()=>{W.value=v(W.value,`sayadId`),y(W.value)||(G.value=``)}),u(I,()=>{W.value=v(W.value,`ownerNationalId`),y(W.value)||(G.value=``)}),u(V,()=>{W.value=v(W.value,`frontImage`),y(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,!y(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(),f.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.v
|