fix: form values check incorrect

main
jialin 9 months ago
parent fae73913de
commit 2409cfefc9

@ -74,15 +74,17 @@ const UpdateModal: React.FC<AddModalProps> = (props) => {
const setOriginalFormData = () => {
if (!originFormData.current) {
clearTimeout(timer0.current);
timer0.current = setTimeout(() => {
originFormData.current = form.getFieldsValue?.();
}, 200);
originFormData.current = _.cloneDeep(formData);
}
};
const customizer = (val1: any, val2: any) => {
if ((val1 === null && val2 === '') || (val1 === '' && val2 === null)) {
if (
(val1 === null && val2 === '') ||
(val1 === '' && val2 === null) ||
(_.isEmpty(val1) && val2 === null) ||
(_.isEmpty(val2) && val1 === null)
) {
return true;
}
return undefined;
@ -95,7 +97,7 @@ const UpdateModal: React.FC<AddModalProps> = (props) => {
if (formdata.scheduleType === 'manual') {
alldata = {
..._.omit(formdata, ['worker_selector']),
env: formdata.env || {},
env: formdata.env || originFormData.current?.env || null,
gpu_selector:
formdata.gpu_selector?.gpu_ids?.length > 0
? originFormData.current?.gpu_selector
@ -104,7 +106,7 @@ const UpdateModal: React.FC<AddModalProps> = (props) => {
} else {
alldata = {
..._.omit(formdata, ['gpu_selector']),
env: formdata.env || {},
env: formdata.env || originFormData.current?.env || null,
worker_selector:
formdata.worker_selector ||
originFormData.current?.worker_selector ||
@ -173,6 +175,12 @@ const UpdateModal: React.FC<AddModalProps> = (props) => {
}
};
const handleAsyncBackendChange = (backend: string) => {
setTimeout(() => {
handleBackendChange(backend);
}, 100);
};
const handleOnFocus = () => {
localPathCache.current = form.getFieldValue('local_path');
};
@ -573,7 +581,7 @@ const UpdateModal: React.FC<AddModalProps> = (props) => {
<Form.Item name="backend" rules={[{ required: true }]}>
<SealSelect
required
onChange={handleBackendChange}
onChange={handleAsyncBackendChange}
label={intl.formatMessage({ id: 'models.form.backend' })}
description={<TooltipList list={backendTipsList}></TooltipList>}
options={[

Loading…
Cancel
Save