lind 3 лет назад
Родитель
Сommit
53377c3466
1 измененных файлов с 20 добавлено и 2 удалено
  1. 20 2
      src/pages/rule-engine/Scene/TriggerTerm/index.tsx

+ 20 - 2
src/pages/rule-engine/Scene/TriggerTerm/index.tsx

@@ -14,7 +14,13 @@ import {
   TreeSelect,
 } from '@formily/antd';
 import { ISchema } from '@formily/json-schema';
-import { createForm, Field, onFieldReact, onFormValuesChange } from '@formily/core';
+import {
+  createForm,
+  Field,
+  onFieldReact,
+  onFieldValueChange,
+  onFormValuesChange,
+} from '@formily/core';
 import { forwardRef, useImperativeHandle, useMemo, useRef } from 'react';
 import FTermArrayCards from '@/components/FTermArrayCards';
 import FTermTypeSelect from '@/components/FTermTypeSelect';
@@ -59,6 +65,18 @@ const TriggerTerm = (props: Props, ref: any) => {
               props.onChange(await f.submit());
             }
           });
+          onFieldValueChange('trigger.*.terms.*.column', (field, form1) => {
+            console.log(field.modified, 'modified');
+            if (field.modified) {
+              const value = field.query('.value').take();
+              console.log(value, 'value');
+              form1.setFieldState(field.query('.value'), (state) => {
+                state.value = undefined;
+              });
+              // value.setData(undefined);
+              // value.data = undefined;
+            }
+          });
           onFieldReact('trigger.*.terms.*.column', async (field, form1) => {
             const operator = field.query('.termType');
             const value = (field as Field).value;
@@ -142,7 +160,7 @@ const TriggerTerm = (props: Props, ref: any) => {
           });
         },
       }),
-    [props.value],
+    [props.value, props.params],
   );
 
   useImperativeHandle(ref, () => ({