"use client"; import React, { useState } from "react"; import Label from '@/components/form/Label2'; import Input from '@/components/form/input/InputField2'; import CtModal from "@/components/CtModal"; import { useMultiState } from "@/hooks/useMultiState"; import api, { formatBusinessNumber, isValidBusinessNumber } from '@/lib/_AG'; export interface BizGroupModalProps { isModify: boolean; // external set pid: string; // external set // name: string; biz_reg_num: string; phone: string; email: string; ceo: string; address: string; } interface AddModifyBizGroupModalProps { multiState: ReturnType>; onOk: (insertedId: number) => void; isOpen: boolean; closeModal: () => void; } export default function AddModifyBizGroupModal({ multiState, onOk, isOpen, closeModal }: AddModifyBizGroupModalProps) { const handleClickAddOrModify = () => { if (multiState.values.name == "") { alert("그룹(사업자)명을 입력하셔야 합니다."); return; } //else if (multiState.values.biz_reg_num == "") { // alert("사업자등록번호를 입력하셔야 합니다."); // return; //} if (multiState.values.biz_reg_num != "" && !isValidBusinessNumber(multiState.values.biz_reg_num)) { if (!confirm("잘못된 형식의 사업자등록번호입니다. 그래도 등록하시겠습니까?")) return; } if (multiState.values.isModify) { api.post('/api/modify-biz-group.do', multiState.values).then((resp) => { console.log(resp); if (resp.data.errCode == 0) { alert("수정되었습니다."); onOk(-1); } else if (resp.data.errCode == -11) { alert("이미 존재하는 사업자번호입니다."); } else if (resp.data.errCode == -17) { alert("잘못된 형식의 사업자번호입니다."); } else { alert("일시적으로 사용할 수 없습니다 : " + resp.data.errCode); } }) .catch((err) => console.error(err)) } else { api.post('/api/add-biz-group.do', multiState.values).then((resp) => { console.log(resp); if (resp.data.errCode == 0) { alert("추가되었습니다."); onOk(resp.data.result.biz_group_id); } else if (resp.data.errCode == -11) { alert("이미 존재하는 사업자번호입니다."); } else if (resp.data.errCode == -17) { alert("잘못된 형식의 사업자번호입니다."); } else { alert("일시적으로 사용할 수 없습니다 : " + resp.data.errCode); } }) .catch((err) => console.error(err)) } } const handleChangeBizRegNum = (value: string) => { multiState.set("biz_reg_num", formatBusinessNumber(value)); } return ( //
multiState.set("name", e.target.value)} />
handleChangeBizRegNum(e.target.value)} />
multiState.set("phone", e.target.value)} />
multiState.set("email", e.target.value)} />
multiState.set("ceo", e.target.value)} />
multiState.set("address", e.target.value)} />
//
); };