Files
nademitex_user/dist/assets/CheckFormView-DApWVLTM.js
T

1 line
8.9 KiB
JavaScript
Raw Normal View History

import{A as e,Ct as t,Dt as n,L as r,M as i,N as a,O as ee,P as o,R as s,X as c,_ as te,ht as l,it as ne,j as u,n as d,nt as f,t as p,wt as m,z as h}from"./BasicIcon-Bnxm-DKk.js";import{n as g,o as re,u as _}from"./format-C72AoJ2H.js";import{i as ie,n as ae,o as v,t as oe}from"./validation-Duyyve7l.js";import{C as se,d as ce,n as le}from"./index-DB4cQnln.js";import{t as ue}from"./FormErrorBanner-BahrrGfv.js";import{n as y,r as b,t as de}from"./formErrors-DglFjYkZ.js";import{t as fe}from"./PageHeader-BxTTQB_F.js";import{t as pe}from"./useRequirePricedOrder-CUckkgqU.js";import{t as x}from"./BaseInput-BFVjehfb.js";import{t as me}from"./CurrencyInput-DQq9PyBn.js";import{t as he}from"./PersianDateInput-BiSVL1bi.js";var ge=h({__name:`IconCash`,props:{size:{default:24},strokeWidth:{default:1.5},color:{default:null}},setup(e){return(t,n)=>(c(),i(p,{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=d(h({__name:`CheckFormView`,setup(i){let d=te(),p=ce(),{orderId:h,order:A}=pe(),j=e(()=>p.draftCheckMode===`full`),M=l(``),N=l(``),P=l(``),F=l(``),I=l(``),L=l(``),R=l(``),z=l(``),B=l(``),V=l(``),H=l(``),U=l(``),W=l({}),G=l(``),K=l(!1),q=e(()=>A.value?.finalAmount??0),J=e(()=>p.draftChecks.reduce((e,t)=>e+t.amount,0)),Y=e(()=>_(M.value)||0),X=e(()=>Math.max(0,q.value-J.value)),Ae=e(()=>Math.max(0,q.value-J.value-Y.value)),Z=e(()=>q.value>0&&J.value+Y.value>=q.value),Q=e(()=>q.value>0&&J.value+Y.value>q.value);f([q,X],()=>{K.value||M.value||X.value<=0||(M.value=String(X.value),K.value=!0)},{immediate:!0}),f(M,()=>{W.value=y(W.value,`amount`),b(W.value)||(G.value=``)}),f(N,()=>{W.value=y(W.value,`dueDate`),b(W.value)||(G.value=``)}),f(P,()=>{W.value=y(W.value,`sayadId`),b(W.value)||(G.value=``)}),f(I,()=>{W.value=y(W.value,`ownerNationalId`),b(W.value)||(G.value=``)}),f(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=ae(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&&(v(P.value)||(e.sayadId=`شناسه صیادی باید ۱۶ رقم باشد.`),ie(I.value)||(e.ownerNationalId=`کد ملی صاحب چک معتبر نیست.`),p.draftChecks.some(e=>e.sayadId===P.value.replace(/\s/g,``))&&(e.sayadId=`شناسه صیادی تکراری است.`)),W.value=e,!b(e)||(G.value=de,!1)}function Ne(){Me()&&(p.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:j.value?z.value:void 0,branchName:j.value?B.value:voi