From d79e6140a3aa75dd90631a7d967ed566c0d2e205 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=8E=E6=B0=B8=E9=A1=BA?= <971387674@qq.com> Date: Tue, 12 Dec 2023 10:35:56 +0800 Subject: [PATCH] =?UTF-8?q?custom/=E9=B2=81=E6=8E=A7=E6=95=B0=E5=AD=97-?= =?UTF-8?q?=E8=96=AA=E8=B5=84=E6=A0=B8=E7=AE=97=E5=88=97=E8=A1=A8=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E6=89=B9=E9=87=8F=E7=BC=96=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/calcTable/index.tsx | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/pages/calcTable/index.tsx b/src/pages/calcTable/index.tsx index bf37350..f1b3618 100644 --- a/src/pages/calcTable/index.tsx +++ b/src/pages/calcTable/index.tsx @@ -74,6 +74,7 @@ const Index: FunctionComponent = (props) => { setPageInfo(pageInfo); setDataSource(dataSource); setSelectedRowKeys(selectedRowKeys); + editItemList.current = []; setColumns([...convertColumns(_.map(columns, o => ({ ...o, i18n: i18nRes }))), { title: i18nRes["操作"], dataIndex: "operate", fixed: "right", width: 120, render: (__, record) => () @@ -251,25 +252,28 @@ const EditableCell: React.FC = (props) => { setEditing(!editing); form.setFieldsValue({ [dataIndex]: record[dataIndex] }); }; - const save = async () => { + const save = _.debounce(async () => { try { let values = await form.validateFields(); if (record[`${_.keys(values)[0]}_type`] === "number") { - values = { ...values, [_.keys(values)[0]]: toDecimal_n(_.get(values, _.keys(values)[0]), restProps?.pattern) }; + values = { + ...values, + [_.keys(values)[0]]: !_.isNil(_.get(values, _.keys(values)[0])) ? toDecimal_n(_.get(values, _.keys(values)[0]), restProps?.pattern) : toDecimal_n(0, restProps?.pattern) + }; } - toggleEdit(); handleSave?.({ ...record, ...values }); } catch (errInfo) { console.log("Save failed:", errInfo); } - }; + }, 500); let childNode = children; if (editable) { childNode = editing ? ( {record[`${dataIndex}_type`] === "number" ? - : - } + : + } ) : ( // record[dataIndex]