From f3b6b1ed5abcd512c64a0d44335a48f3a59ae91b Mon Sep 17 00:00:00 2001 From: Lei OT Date: Wed, 25 Oct 2023 14:02:16 +0800 Subject: [PATCH] =?UTF-8?q?KPI=20=E8=AE=BE=E7=BD=AE:=20=E8=AE=A1=E7=AE=97?= =?UTF-8?q?=E7=B4=AF=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/kpi/SubjectTable/Profit.jsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/components/kpi/SubjectTable/Profit.jsx b/src/components/kpi/SubjectTable/Profit.jsx index 68bc77e..93385ee 100644 --- a/src/components/kpi/SubjectTable/Profit.jsx +++ b/src/components/kpi/SubjectTable/Profit.jsx @@ -36,7 +36,7 @@ export default observer((props) => { const PercentInput = useMemo( () => // eslint-disable-next-line react/display-name - ({ value, onChange, record, ...extProps }) => { + ({ value, onChange, record, month, ...extProps }) => { // // eslint-disable-next-line react-hooks/rules-of-hooks const [inputValue, setInputValue] = useState(value); const handleInputChange = (e) => { @@ -44,10 +44,11 @@ export default observer((props) => { onChange?.(e.target.value); }; const calcV = inputValue ? numberConvert10K(fixToInt((Number(record?.yearValue) * inputValue) / 100)) : 0; + const sumUtil = new Array(month).fill(1).reduce((r, v, i) => r + fixToInt((Number(record?.yearValue || 0) * record[`M${i + 1}Percent`]) / 100), 0); // 累计 return ( - {calcV} + {calcV}, {numberConvert10K(sumUtil)} ); },