diff --git a/apps/wr/components/ui/form/fcltReg/pbnstReg/buseReg/bugRegForm.tsx b/apps/wr/components/ui/form/fcltReg/pbnstReg/buseReg/bugRegForm.tsx index 95fdcd8b2..d1bf87adb 100644 --- a/apps/wr/components/ui/form/fcltReg/pbnstReg/buseReg/bugRegForm.tsx +++ b/apps/wr/components/ui/form/fcltReg/pbnstReg/buseReg/bugRegForm.tsx @@ -43,6 +43,7 @@ export function PbnstBuseForm({ data }: { data: fcBizType[] }) { const [ppiYn, setPpiYn] = useState("Y"); const [isFcOrgwts, setIsFcOrgwts] = useState(false); const [modalData, setModalData] = useState(null); + const [sumCpct, setSumCpct] = useState(0); const form = useForm({ resolver: zodResolver(fcBizSchema), @@ -50,7 +51,7 @@ export function PbnstBuseForm({ data }: { data: fcBizType[] }) { // 2. Define a submit handler. function onSubmit(values: fcBizType) { - console.log(values); + // console.log(values); } const { fields: fcOrgwtFiled } = useFieldArray({ @@ -128,7 +129,7 @@ export function PbnstBuseForm({ data }: { data: fcBizType[] }) { } }, [getBizCycle,pbnst.pbnstResObj]); - + useEffect(() => { const ppl = []; if (code.pplLenght) { @@ -253,7 +254,7 @@ export function PbnstBuseForm({ data }: { data: fcBizType[] }) { @@ -281,6 +282,14 @@ export function PbnstBuseForm({ data }: { data: fcBizType[] }) { code={ppiSelectList ?? []} ref={ref} upHeadList={[]} + onTableSet={(val) => { + if (!ref.current) return; + let sum = 0; + ref.current.forEach(item => { + sum += Number(item.cpct) || 0; + }); + setSumCpct(sum); + }} /> diff --git a/apps/wr/components/ui/table/pbnstReg/ruseMngTable/ruseMngTable.tsx b/apps/wr/components/ui/table/pbnstReg/ruseMngTable/ruseMngTable.tsx index c1a7e95ca..43a08e203 100644 --- a/apps/wr/components/ui/table/pbnstReg/ruseMngTable/ruseMngTable.tsx +++ b/apps/wr/components/ui/table/pbnstReg/ruseMngTable/ruseMngTable.tsx @@ -21,6 +21,7 @@ type RuseMngTableProps = { headList: TableUpperProps[]; upHeadList: chHeadType[]; code?: { name: string, val: SelectDataType[] }[]; + onTableSet?:(item:any)=> void; }; const RuseMngTable = React.forwardRef( @@ -28,14 +29,20 @@ const RuseMngTable = React.forwardRef( tableData, headList, upHeadList, - code + code, + onTableSet }, ref) => { const [tableState, setTableState] = useState([...tableData]); useEffect(() => { if (ref && typeof ref === "object" && "current" in ref) { ref.current = tableState; } - }, [tableState]); + if(onTableSet) + onTableSet (tableState) + }, [tableState,onTableSet]); + + + useEffect(() => { if(tableData)