2026-09-24 20:14:11 +03:30
|
|
|
import{D as e,E as t,Et as n,J as r,Kt as i,M as a,N as o,O as s,P as c,T as l,Xt as u,at as d,b as ee,g as te,st as ne,t as f,vt as p,w as m}from"./_plugin-vue_export-helper-Bo3WtfwJ.js";import{t as h}from"./BasicIcon-BXxbbWA_.js";import{n as g,o as re,u as _}from"./format-C72AoJ2H.js";import{i as v,n as ie,o as ae,t as oe}from"./validation-Duyyve7l.js";import{C as se,d as ce,n as le}from"./index-BAQfYU-Q.js";import{t as ue}from"./FormErrorBanner-DI5hhxpk.js";import{n as y,r as b,t as de}from"./formErrors-DglFjYkZ.js";import{t as fe}from"./PageHeader-DTO8lja2.js";import{t as pe}from"./useRequirePricedOrder-DWh7nbsh.js";import{t as x}from"./BaseInput-CVNdy37R.js";import{t as me}from"./CurrencyInput-D6gR57Z3.js";import{t as he}from"./PersianDateInput-CTe_lYug.js";var ge=c({__name:`IconCash`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(n,i)=>(r(),t(h,{icon:`vuesax-linear:money-4`,size:e.size,"stroke-width":e.strokeWidth,color:e.color},null,8,[`size`,`stroke-width`,`color`]))}}),_e={class:`page`},ve={class:`page__scroll checkout-page__scroll`},ye={class:`mb-3 flex items-start gap-3`},be={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`},xe={class:`flex flex-col gap-2`},Se={class:`flex items-center justify-between gap-3 text-sm`},Ce={class:`font-tabular text-[var(--color-text)]`},we={class:`flex items-center justify-between gap-3 text-sm`},S={class:`inline-flex items-center gap-1.5 text-[var(--color-text-muted)]`},C={key:0,class:`text-xs`},w={class:`font-tabular text-[var(--color-text)]`},T={class:`mt-1 flex items-center justify-between gap-3 border-t border-[var(--color-border)] pt-3`},E={class:`card`},D={class:`form-group`},O=[`src`],k={key:1,class:`upload-box__placeholder`},Te={key:0,class:`input-error-text`},Ee={key:2,class:`form-group`},De={class:`upload-box`},Oe=[`src`],ke={key:1,class:`upload-box__placeholder`},A=f(c({__name:`CheckFormView`,setup(t){let c=te(),f=ce(),{orderId:h,order:A}=pe(),j=m(()=>f.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=m(()=>A.value?.finalAmount??0),J=m(()=>f.draftChecks.reduce((e,t)=>e+t.amount,0)),Y=m(()=>_(M.value)||0),X=m(()=>Math.max(0,q.value-J.value)),Ae=m(()=>Math.max(0,q.value-J.value-Y.value)),Z=m(()=>q.value>0&&J.value+Y.value>=q.value),Q=m(()=>q.value>0&&J.value+Y.value>q.value);d([q,X],()=>{K.value||M.value||X.value<=0||(M.value=String(X.value),K.value=!0)},{immediate:!0}),d(M,()=>{W.value=y(W.value,`amount`),b(W.value)||(G.value=``)}),d(N,()=>{W.value=y(W.value,`dueDate`),b(W.value)||(G.value=``)}),d(P,()=>{W.value=y(W.value,`sayadId`),b(W.value)||(G.value=``)}),d(I,()=>{W.value=y(W.value,`ownerNationalId`),b(W.value)||(G.value=``)}),d(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=_(M.value);return(!t||t<=0)&&(e.amount=`مبلغ چک باید بزرگتر از صفر باشد.`),N.value||(e.dueDate=`تاریخ سررسید الزامی است.`),V.value||(e.frontImage=`تصویر روی چک الزامی است.`),j.value&&(ae(P.value)||(e.sayadId=`شناسه صیادی باید ۱۶ رقم باشد.`),v(I.value)||(e.ownerNationalId=`کد ملی صاحب چک معتبر نیست.`),f.draftChecks.some(e=>e.sayadId===P.value.replace(/\s/g,``))&&(e.sayadId=`شناسه صیادی تکراری است.`)),W.value=e,!b(e)||(G.value=de,!1)}function Ne(){Me()&&(f.addDraftCheck({amount:_(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:
|