From c68de1e6d9e75cd35aa96d04693404b98f3619c2 Mon Sep 17 00:00:00 2001 From: Lei OT Date: Wed, 3 Sep 2025 10:48:10 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BA=A7=E5=93=81=E7=AE=A1=E7=90=86:=20?= =?UTF-8?q?=E8=AF=AD=E7=A7=8D=E4=BF=A1=E6=81=AF=E8=B5=8B=E5=80=BC=E9=94=99?= =?UTF-8?q?=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/products/Detail/ProductInfoForm.jsx | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/views/products/Detail/ProductInfoForm.jsx b/src/views/products/Detail/ProductInfoForm.jsx index 1b73208..bb93c6f 100644 --- a/src/views/products/Detail/ProductInfoForm.jsx +++ b/src/views/products/Detail/ProductInfoForm.jsx @@ -1,6 +1,6 @@ import { useEffect, useState } from 'react'; import { App, Form, Input, Row, Col, Select, Button, InputNumber, Checkbox } from 'antd'; -import { objectMapper, isEmpty, isNotEmpty } from '@/utils/commons'; +import { objectMapper, isEmpty, isNotEmpty, pick } from '@/utils/commons'; import { useTranslation } from 'react-i18next'; import { useWeekdays } from '@/hooks/useDatePresets'; import DeptSelector from '@/components/DeptSelector'; @@ -36,8 +36,13 @@ const InfoForm = ({ onSubmit, onReset, onValuesChange, editablePerm, infoEditabl const [showSave, setShowSave] = useState(true); useEffect(() => { form.resetFields(); - - form.setFieldsValue(serverData2Form(editingProduct)); + const _formValue = serverData2Form(editingProduct); + const readyFormVal = pick(_formValue, ['quotation', 'lgc_details_mapped','city', 'dept', 'display_to_c']) + // form.setFieldsValue(serverData2Form(editingProduct)); + // ! setFieldsValue 导致赋值错误 + for (const _key in readyFormVal) { + form.setFieldValue(_key, readyFormVal[_key]) + } setPickEditedInfo({ ...pickEditedInfo, product_title: editingProduct?.info?.product_title }); setFormEditable(infoEditable || priceEditable);