|
|
|
@ -29,6 +29,8 @@ const InfoForm = ({ onSubmit, onReset, onValuesChange, editablePerm, infoEditabl
|
|
|
|
|
const filedsets = useProductsTypesFieldsets(editingProduct?.info?.product_type_id);
|
|
|
|
|
const shows = filedsets[0];
|
|
|
|
|
|
|
|
|
|
const [pickEditedInfo, setPickEditedInfo] = useState({}); // 传递联动的字段
|
|
|
|
|
|
|
|
|
|
// const [editable, setEditable] = useState(true);
|
|
|
|
|
const [formEditable, setFormEditable] = useState(true);
|
|
|
|
|
const [showSave, setShowSave] = useState(true);
|
|
|
|
@ -39,6 +41,7 @@ const InfoForm = ({ onSubmit, onReset, onValuesChange, editablePerm, infoEditabl
|
|
|
|
|
const lgc_details_mapped = (editingProduct?.lgc_details || []).reduce((r, c) => ({ ...r, [c.lgc]: c }), {});
|
|
|
|
|
form.setFieldValue('lgc_details_mapped', lgc_details_mapped);
|
|
|
|
|
form.setFieldValue('quotation', editingProduct?.quotation);
|
|
|
|
|
setPickEditedInfo({ ...pickEditedInfo, product_title: editingProduct?.info?.product_title });
|
|
|
|
|
|
|
|
|
|
setFormEditable(infoEditable || priceEditable);
|
|
|
|
|
|
|
|
|
@ -78,6 +81,10 @@ const InfoForm = ({ onSubmit, onReset, onValuesChange, editablePerm, infoEditabl
|
|
|
|
|
const onIValuesChange = (changedValues, allValues) => {
|
|
|
|
|
const dest = formValuesMapper(allValues);
|
|
|
|
|
// console.log('form onValuesChange', Object.keys(changedValues), changedValues);
|
|
|
|
|
if ('product_title' in changedValues) {
|
|
|
|
|
const editTitle = (changedValues.product_title);
|
|
|
|
|
setPickEditedInfo({ ...pickEditedInfo, product_title: editTitle });
|
|
|
|
|
}
|
|
|
|
|
if (typeof onValuesChange === 'function') {
|
|
|
|
|
onValuesChange(dest);
|
|
|
|
|
}
|
|
|
|
@ -130,7 +137,7 @@ const InfoForm = ({ onSubmit, onReset, onValuesChange, editablePerm, infoEditabl
|
|
|
|
|
},
|
|
|
|
|
}),
|
|
|
|
|
]}>
|
|
|
|
|
<ProductInfoLgc editable={infoEditable} formInstance={form} />
|
|
|
|
|
<ProductInfoLgc editable={infoEditable} formInstance={form} pickEditedInfo={pickEditedInfo} />
|
|
|
|
|
</Form.Item>
|
|
|
|
|
|
|
|
|
|
<Form.Item name='quotation'>
|
|
|
|
|