Commit af01f4c8704731aa9240cd6098c48b2519f08eec

Authored by xp.Huang
2 parents 28121eab 27f0abe4

Merge branch 'ww' into 'main'

fix: DEFECT-754 add form rule will stack overflow

See merge request huang/yun-teng-iot-front!327
@@ -129,7 +129,15 @@ export const defaultSchemas: FormSchema[] = [ @@ -129,7 +129,15 @@ export const defaultSchemas: FormSchema[] = [
129 field: SchemaFiled.INTERVAL, 129 field: SchemaFiled.INTERVAL,
130 label: '分组间隔', 130 label: '分组间隔',
131 component: 'Select', 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 ifShow({ values }) { 141 ifShow({ values }) {
134 return values[SchemaFiled.AGG] !== AggregateDataEnum.NONE; 142 return values[SchemaFiled.AGG] !== AggregateDataEnum.NONE;
135 }, 143 },
@@ -151,7 +151,15 @@ export const formSchema: FormSchema[] = [ @@ -151,7 +151,15 @@ export const formSchema: FormSchema[] = [
151 field: SchemaFiled.INTERVAL, 151 field: SchemaFiled.INTERVAL,
152 label: '分组间隔', 152 label: '分组间隔',
153 component: 'Select', 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 ifShow({ values }) { 163 ifShow({ values }) {
156 return values[SchemaFiled.AGG] !== AggregateDataEnum.NONE; 164 return values[SchemaFiled.AGG] !== AggregateDataEnum.NONE;
157 }, 165 },