fix: 产品管理: 语种信息赋值错误

main
Lei OT 4 weeks ago
parent a99929ba69
commit c68de1e6d9

@ -1,6 +1,6 @@
import { useEffect, useState } from 'react'; import { useEffect, useState } from 'react';
import { App, Form, Input, Row, Col, Select, Button, InputNumber, Checkbox } from 'antd'; 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 { useTranslation } from 'react-i18next';
import { useWeekdays } from '@/hooks/useDatePresets'; import { useWeekdays } from '@/hooks/useDatePresets';
import DeptSelector from '@/components/DeptSelector'; import DeptSelector from '@/components/DeptSelector';
@ -36,8 +36,13 @@ const InfoForm = ({ onSubmit, onReset, onValuesChange, editablePerm, infoEditabl
const [showSave, setShowSave] = useState(true); const [showSave, setShowSave] = useState(true);
useEffect(() => { useEffect(() => {
form.resetFields(); form.resetFields();
const _formValue = serverData2Form(editingProduct);
form.setFieldsValue(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 }); setPickEditedInfo({ ...pickEditedInfo, product_title: editingProduct?.info?.product_title });
setFormEditable(infoEditable || priceEditable); setFormEditable(infoEditable || priceEditable);

Loading…
Cancel
Save