import { IMAGE_ROOT } from '@/shared/constants/common'; import { AllTransactionCancelInfoResponse } from '../model/types'; import { NumericFormat } from 'react-number-format'; import { AllTransactionCancelSectionPasswordGroup } from './section/all-transaction-cancel-section-password-group'; import { AllTransactionCancelSectionBankGroup } from './section/all-transaction-cancel-section-bank-group'; import { BankCode } from '@/shared/@types/banking-code'; import { ChangeEvent, useEffect, useState } from 'react'; export interface AllTransactionPartCancelProps extends AllTransactionCancelInfoResponse { serviceCode: string; cancelPassword: string; setCancelPassword: (cancelPassword: string) => void; bankCode?: string; setBankCode?: (BankCode: string) => void; accountNo?: string; setAccountNo?: (accountNo: string) => void; accountHolder?: string; setAccountHolder?: (accountHolder: string) => void; cancelSupplyAmount: number; setCancelSupplyAmount: (cancelSupplyAmount: number) => void; cancelGoodsVat: number; setCancelGoodsVat: (cancelGoodsVat: number) => void; cancelTaxFreeAmount: number; setCancelTaxFreeAmount: (cancelTaxFreeAmount: number) => void; cancelServiceAmount: number; setCancelServiceAmount: (cancelServiceAmount: number) => void; }; export const AllTransactionPartCancel = ({ serviceCode, debtPreventionCancelDisplayInfo, debtPreventionCancelRequestInfo, goodsVat, isCompoundTax, isConditionalVatAutoCalcMerchant, isNpg, isVatAutoCalcMerchant, isVatDisplayed, partCancelCl, remainAmount, serviceAmount, supplyAmount, taxFreeAmount, vatAutoCalcSummary, cancelPassword, setCancelPassword, bankCode, setBankCode, accountNo, setAccountNo, accountHolder, setAccountHolder, cancelSupplyAmount, setCancelSupplyAmount, cancelGoodsVat, setCancelGoodsVat, cancelTaxFreeAmount, setCancelTaxFreeAmount, cancelServiceAmount, setCancelServiceAmount }: AllTransactionPartCancelProps) => { return ( <> { !!isCompoundTax &&
잔액 취소금액
과세액 ) => setCancelServiceAmount(parseInt(e.target.value)) } >
부가세 ) => setCancelGoodsVat(parseInt(e.target.value)) } >
면세 ) => setCancelTaxFreeAmount(parseInt(e.target.value)) } >
봉사료 ) => setCancelServiceAmount(parseInt(e.target.value)) } >
}
{ serviceCode === '03' && }
); };