fix: form values check incorrect

This commit is contained in:
jialin
2025-04-30 17:38:15 +08:00
parent fae73913de
commit 2409cfefc9
+16 -8
View File
@@ -74,15 +74,17 @@ const UpdateModal: React.FC<AddModalProps> = (props) => {
const setOriginalFormData = () => { const setOriginalFormData = () => {
if (!originFormData.current) { if (!originFormData.current) {
clearTimeout(timer0.current); originFormData.current = _.cloneDeep(formData);
timer0.current = setTimeout(() => {
originFormData.current = form.getFieldsValue?.();
}, 200);
} }
}; };
const customizer = (val1: any, val2: any) => { 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 true;
} }
return undefined; return undefined;
@@ -95,7 +97,7 @@ const UpdateModal: React.FC<AddModalProps> = (props) => {
if (formdata.scheduleType === 'manual') { if (formdata.scheduleType === 'manual') {
alldata = { alldata = {
..._.omit(formdata, ['worker_selector']), ..._.omit(formdata, ['worker_selector']),
env: formdata.env || {}, env: formdata.env || originFormData.current?.env || null,
gpu_selector: gpu_selector:
formdata.gpu_selector?.gpu_ids?.length > 0 formdata.gpu_selector?.gpu_ids?.length > 0
? originFormData.current?.gpu_selector ? originFormData.current?.gpu_selector
@@ -104,7 +106,7 @@ const UpdateModal: React.FC<AddModalProps> = (props) => {
} else { } else {
alldata = { alldata = {
..._.omit(formdata, ['gpu_selector']), ..._.omit(formdata, ['gpu_selector']),
env: formdata.env || {}, env: formdata.env || originFormData.current?.env || null,
worker_selector: worker_selector:
formdata.worker_selector || formdata.worker_selector ||
originFormData.current?.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 = () => { const handleOnFocus = () => {
localPathCache.current = form.getFieldValue('local_path'); localPathCache.current = form.getFieldValue('local_path');
}; };
@@ -573,7 +581,7 @@ const UpdateModal: React.FC<AddModalProps> = (props) => {
<Form.Item name="backend" rules={[{ required: true }]}> <Form.Item name="backend" rules={[{ required: true }]}>
<SealSelect <SealSelect
required required
onChange={handleBackendChange} onChange={handleAsyncBackendChange}
label={intl.formatMessage({ id: 'models.form.backend' })} label={intl.formatMessage({ id: 'models.form.backend' })}
description={<TooltipList list={backendTipsList}></TooltipList>} description={<TooltipList list={backendTipsList}></TooltipList>}
options={[ options={[