Commit af01f4c8704731aa9240cd6098c48b2519f08eec
Merge branch 'ww' into 'main'
fix: DEFECT-754 add form rule will stack overflow See merge request huang/yun-teng-iot-front!327
Showing
2 changed files
with
18 additions
and
2 deletions
... | ... | @@ -129,7 +129,15 @@ export const defaultSchemas: FormSchema[] = [ |
129 | 129 | field: SchemaFiled.INTERVAL, |
130 | 130 | label: '分组间隔', |
131 | 131 | component: 'Select', |
132 | - rules: [{ required: true, message: '分组间隔为必填项', type: 'number' }], | |
132 | + dynamicRules: ({ model }) => { | |
133 | + return [ | |
134 | + { | |
135 | + required: model[SchemaFiled.AGG] !== AggregateDataEnum.NONE, | |
136 | + message: '分组间隔为必填项', | |
137 | + type: 'number', | |
138 | + }, | |
139 | + ]; | |
140 | + }, | |
133 | 141 | ifShow({ values }) { |
134 | 142 | return values[SchemaFiled.AGG] !== AggregateDataEnum.NONE; |
135 | 143 | }, | ... | ... |
... | ... | @@ -151,7 +151,15 @@ export const formSchema: FormSchema[] = [ |
151 | 151 | field: SchemaFiled.INTERVAL, |
152 | 152 | label: '分组间隔', |
153 | 153 | component: 'Select', |
154 | - rules: [{ required: true, message: '分组间隔为必填项', type: 'number' }], | |
154 | + dynamicRules: ({ model }) => { | |
155 | + return [ | |
156 | + { | |
157 | + required: model[SchemaFiled.AGG] !== AggregateDataEnum.NONE, | |
158 | + message: '分组间隔为必填项', | |
159 | + type: 'number', | |
160 | + }, | |
161 | + ]; | |
162 | + }, | |
155 | 163 | ifShow({ values }) { |
156 | 164 | return values[SchemaFiled.AGG] !== AggregateDataEnum.NONE; |
157 | 165 | }, | ... | ... |