Преглед на файлове

fix(network): handle data

Lind преди 4 години
родител
ревизия
a8df1eb707
променени са 1 файла, в които са добавени 10 реда и са изтрити 4 реда
  1. 10 4
      src/pages/link/Type/Save/index.tsx

+ 10 - 4
src/pages/link/Type/Save/index.tsx

@@ -102,10 +102,16 @@ const Save = observer(() => {
         effects() {
         effects() {
           onFieldValueChange('type', (field, f) => {
           onFieldValueChange('type', (field, f) => {
             const value = (field as Field).value;
             const value = (field as Field).value;
-            f.deleteValuesIn('configuration');
-            f.deleteValuesIn('cluster');
-            f.clearErrors();
-
+            if (f.modified) {
+              f.deleteValuesIn('configuration');
+              f.deleteValuesIn('cluster');
+              f.clearErrors();
+              // 设置默认值
+              f.setFieldState('grid.configuration.panel1.layout2.host', (state) => {
+                state.value = '0.0.0.0';
+                state.disabled = true;
+              });
+            }
             const _host = filterConfigByType(_.cloneDeep(configRef.current), value);
             const _host = filterConfigByType(_.cloneDeep(configRef.current), value);
             f.setFieldState('grid.configuration.panel1.layout2.host', (state) => {
             f.setFieldState('grid.configuration.panel1.layout2.host', (state) => {
               state.dataSource = _host.map((item) => ({ label: item.host, value: item.host }));
               state.dataSource = _host.map((item) => ({ label: item.host, value: item.host }));