main
Lei OT 5 months ago
parent 136919ac77
commit bbea56ae1a

@ -15,7 +15,7 @@ const CitySelector = ({ ...props }) => {
const { t } = useTranslation();
return (
<>
<SearchInput
<SearchInput initLoad={false}
placeholder={t('products:City')}
mode={null}
maxTagCount={0}

@ -4,12 +4,12 @@ import { debounce, objectMapper } from '@/utils/commons';
function DebounceSelect({ fetchOptions, debounceTimeout = 500, initLoad = false, defaultOptions=[], onFetch=null, ...props }) {
const [fetching, setFetching] = useState(false);
const [options, setOptions] = useState([]);
const [options, setOptions] = useState(defaultOptions);
const fetchRef = useRef(0);
//
useEffect(() => {
setOptions(defaultOptions);
if (defaultOptions.length!==0) setOptions(defaultOptions);
if (initLoad && defaultOptions.length===0) {
loadOptions(' ');
}

@ -141,7 +141,7 @@ const InfoForm = ({ onSubmit, onReset, onValuesChange, editablePerm, infoEditabl
},
}),
]}>
<ProductInfoLgc editable={infoEditable} formInstance={form} pickEditedInfo={pickEditedInfo} />
<ProductInfoLgc editable={infoEditable} formInstance={form} pickEditedInfo={structuredClone(pickEditedInfo)} />
</Form.Item>
<Form.Item name='quotation'>
@ -408,7 +408,8 @@ function getFields(props) {
return children;
}
const serverData2Form = (productItem) => {
const serverData2Form = (_productItem) => {
const productItem = structuredClone(_productItem);
const infoForRender = {
city: productItem?.info?.city_id ? { value: productItem?.info?.city_id, label: productItem?.info?.city_name } : undefined,
dept: { value: productItem?.info?.dept_id, label: productItem?.info?.dept_name },
@ -421,7 +422,8 @@ const serverData2Form = (productItem) => {
return { ...productItem, ...(productItem?.info || {}), ...infoForRender, lgc_details_mapped };
};
const formValuesMapper2Server = (values) => {
const formValuesMapper2Server = (_values) => {
const values = structuredClone(_values);
const destinationObject = {
'city': [
{ key: 'city_id', transform: (value) => value?.value || value?.key || '' },

Loading…
Cancel
Save