| @@ -76,6 +76,8 @@ export default function useInputReceiptStep({ onNext, onPrev }: Props) { | |||||
| ), | ), | ||||
| }); | }); | ||||
| const amount = form.watch("amount"); | |||||
| const handleSubmit = (data: FormProps) => { | const handleSubmit = (data: FormProps) => { | ||||
| console.log(data); | console.log(data); | ||||
| if (onNext) { | if (onNext) { | ||||
| @@ -89,15 +91,13 @@ export default function useInputReceiptStep({ onNext, onPrev }: Props) { | |||||
| } | } | ||||
| }; | }; | ||||
| const canCalcTax = useMemo(() => { | |||||
| return !adjustData; | |||||
| }, [adjustData]); | |||||
| const calcTax = () => { | |||||
| if (!canCalcTax) return; | |||||
| const amount = Number(form.getValues("amount")); | |||||
| if (!amount) return; | |||||
| form.setValue("tax_amount", String(calcInnerTax(amount))); | |||||
| const setTax = () => { | |||||
| const tax = String(calcInnerTax(Number(amount))); | |||||
| if (tax) { | |||||
| form.setValue("tax_amount", tax); | |||||
| } else { | |||||
| form.setValue("tax_amount", ""); | |||||
| } | |||||
| }; | }; | ||||
| const adjustDataAPI = useAPICall({ | const adjustDataAPI = useAPICall({ | ||||
| @@ -153,6 +153,10 @@ export default function useInputReceiptStep({ onNext, onPrev }: Props) { | |||||
| form.setValue("memo", ""); | form.setValue("memo", ""); | ||||
| }; | }; | ||||
| useEffect(() => { | |||||
| setTax(); | |||||
| }, [amount]); | |||||
| const element = ( | const element = ( | ||||
| <FormProvider methods={form} onSubmit={form.handleSubmit(handleSubmit)}> | <FormProvider methods={form} onSubmit={form.handleSubmit(handleSubmit)}> | ||||
| <Stack spacing={2} sx={{ p: 1, m: 1 }}> | <Stack spacing={2} sx={{ p: 1, m: 1 }}> | ||||
| @@ -202,7 +206,7 @@ export default function useInputReceiptStep({ onNext, onPrev }: Props) { | |||||
| </Box> | </Box> | ||||
| </AreaBox> | </AreaBox> | ||||
| <AreaBox title="消費税(内税)" require> | <AreaBox title="消費税(内税)" require> | ||||
| <Stack direction="row" spacing={2}> | |||||
| <StackRow spacing={2}> | |||||
| <RHFTextField | <RHFTextField | ||||
| type="number" | type="number" | ||||
| name="tax_amount" | name="tax_amount" | ||||
| @@ -215,12 +219,7 @@ export default function useInputReceiptStep({ onNext, onPrev }: Props) { | |||||
| sx={{ maxWidth: 150 }} | sx={{ maxWidth: 150 }} | ||||
| readOnly={readOnly} | readOnly={readOnly} | ||||
| /> | /> | ||||
| {canCalcTax && ( | |||||
| <Button onClick={calcTax} variant="text"> | |||||
| 計算 | |||||
| </Button> | |||||
| )} | |||||
| </Stack> | |||||
| </StackRow> | |||||
| </AreaBox> | </AreaBox> | ||||
| <AreaBox title="メモ"> | <AreaBox title="メモ"> | ||||
| <RHFTextField name="memo" size="small" multiline rows={3} /> | <RHFTextField name="memo" size="small" multiline rows={3} /> | ||||