diff --git a/src/entities/common/ui/tax-invoice-sample.tsx b/src/entities/common/ui/tax-invoice-sample.tsx index 7fdd9e1..c151edf 100644 --- a/src/entities/common/ui/tax-invoice-sample.tsx +++ b/src/entities/common/ui/tax-invoice-sample.tsx @@ -4,7 +4,7 @@ import { motion } from 'framer-motion'; import { snackBar } from '@/shared/lib'; import { toPng } from 'html-to-image'; import { useTranslation } from 'react-i18next'; -import { useEffect } from 'react'; +import { useEffect, useState } from 'react'; import { NumericFormat } from 'react-number-format'; import { FilterMotionDuration, FilterMotionVariants } from '../model/constant'; import { RecipientInfo, SupplierInfo, TransactionDetails } from '@/entities/vat-return/model/types'; @@ -37,6 +37,9 @@ export const TaxInvoiceSample = ({ const { t } = useTranslation(); const { isIOS, saveImage } = useAppBridge(); + const [newSupplyAmount, setNewSupplyAmount] = useState>([]); + const [newTaxAmount, setNewTaxAmount] = useState>([]); + const downloadImage = async () => { const section = document.getElementById('image-section') as HTMLElement; @@ -90,6 +93,56 @@ export const TaxInvoiceSample = ({ setTaxInvoiceSampleOn(false); }; + const showNewSupplyAmount = () => { + let rs = []; + let emptyCnt = 11 - newSupplyAmount.length; + for(let i=0;i  + ); + } + for(let i=0;i{ str } + ); + } + return rs; + }; + const showNewTaxAmount = () => { + let rs = []; + let emptyCnt = 10 - newTaxAmount.length; + for(let i=0;i  + ); + } + for(let i=0;i{ str } + ); + } + return rs; + }; + + const refactSupplyAmount = () => { + let supplyAmountArr: Array = []; + if(supplyAmount){ + let newSupplyAmt = ''+supplyAmount; + supplyAmountArr = newSupplyAmt.split(''); + } + setNewSupplyAmount(supplyAmountArr); + }; + const refactTaxAmount = () => { + let taxAmountArr: Array = []; + if(taxAmount){ + let newTaxAmt = ''+taxAmount; + taxAmountArr = newTaxAmt.split(''); + } + setNewTaxAmount(taxAmountArr); + }; + useEffect(() => { if(!!taxInvoiceSampleOn){ setTimeout(() => { @@ -98,6 +151,11 @@ export const TaxInvoiceSample = ({ } }, [taxInvoiceSampleOn]); + useEffect(() => { + refactSupplyAmount(); + refactTaxAmount(); + }, []); + return ( <>
@@ -197,26 +255,26 @@ export const TaxInvoiceSample = ({ 815-81-00527 + >{ supplierInfo?.businessRegistrationNumber } 상호(법인명) - 나이스페이 주식회사 + { supplierInfo?.companyName } 성명 - 김광철 + { supplierInfo?.ceoName } 사업장 주소 서울특별시 영등포구 문래동 28길 25 (문래동 3가) + >{ supplierInfo?.address } 업태 - 서비스업 + { supplierInfo?.businessType } 종목 - 전자상거거래업 + { supplierInfo?.businessItem } @@ -241,26 +299,26 @@ export const TaxInvoiceSample = ({   + >{ recipientInfo?.businessRegistrationNumber } 상호(법인명) - 나이스페이 주식회사 + { recipientInfo?.companyName } 성명 - 홍길동 + { recipientInfo?.ceoName } 사업장 주소 서울특별시 영등포구 문래동 28길 25 (문래동 3가) + >{ recipientInfo?.address } 업태 - + { recipientInfo?.businessType } 종목 - + { recipientInfo?.businessItem } @@ -298,9 +356,9 @@ export const TaxInvoiceSample = ({ 일 - 2025 - 08 - 05 + { (!!issueDate)? moment(issueDate).format('YYYY'): '' } + { (!!issueDate)? moment(issueDate).format('MM'): '' } + { (!!issueDate)? moment(issueDate).format('DD'): '' } @@ -335,17 +393,7 @@ export const TaxInvoiceSample = ({ 일 - 2 - 3 - 4 - 5 - 6 - 7 - 8 - 4 - 5 - 5 - 4 + { showNewSupplyAmount() } @@ -379,16 +427,7 @@ export const TaxInvoiceSample = ({ 일 - 4 - 5 - 6 - 9 - 3 - 3 - 2 - 6 - 7 - 4 + { showNewTaxAmount() } @@ -428,13 +467,13 @@ export const TaxInvoiceSample = ({ 월/일 - 08/05 + { (!!transactionDetails?.transactionPeriod)? moment(transactionDetails.transactionPeriod).format('MM/DD'): '' } - 08/05 +   - 08/05 +   @@ -447,7 +486,7 @@ export const TaxInvoiceSample = ({ chamjo392m + > 비고 품목 @@ -459,13 +498,37 @@ export const TaxInvoiceSample = ({ 비고 - pg수수료 -   - 4 - 1,243 - 1,242 - 745 -   + { transactionDetails?.itemName } + { transactionDetails?.specification } + + + + + + + + + + + + + { transactionDetails?.remarks }   @@ -517,11 +580,39 @@ export const TaxInvoiceSample = ({ 외상미수금 - 25,500 - 1,243 - 1,243 - 1,243 - 1,243 + + + + + + + + + + + + + @@ -558,9 +649,9 @@ export const TaxInvoiceSample = ({ 사업자 등록번호 : 815-81-00527 | 결제대금예치업 등록번호 : 02-006-00041
- 우편번호 : 03456 | 주소 : 서울특별시 영등포구 문래로28길 25 (문래동3가) + 주소 : 서울특별시 영등포구 문래로28길 25 (문래동3가) 세미콜론문래 N타워 9층 나이스페이먼츠(주)
- 세미콜론문래 N타워 9층 나이스페이먼츠(주) | www.nicepay.co.kr + 우편번호 : 03456 | www.nicepay.co.kr