Commit ab90066579cb8eb7365cce402fa897528e8956d6

Authored by fengwotao
1 parent 20e86003

pref:物模型结构体 属性布尔值 表单加星号和默认值

@@ -182,12 +182,16 @@ export const formSchemas: FormSchema[] = [ @@ -182,12 +182,16 @@ export const formSchemas: FormSchema[] = [
182 componentProps: { 182 componentProps: {
183 placeholder: '如:关', 183 placeholder: '如:关',
184 }, 184 },
  185 + defaultValue: '关',
185 ifShow: ({ values }) => values[FormField.TYPE] === DataTypeEnum.IS_BOOL, 186 ifShow: ({ values }) => values[FormField.TYPE] === DataTypeEnum.IS_BOOL,
186 dynamicRules: ({ model }) => { 187 dynamicRules: ({ model }) => {
187 const close = model[FormField.BOOL_CLOSE]; 188 const close = model[FormField.BOOL_CLOSE];
188 const open = model[FormField.BOOL_OPEN]; 189 const open = model[FormField.BOOL_OPEN];
189 return [ 190 return [
190 { 191 {
  192 + required: true,
  193 + },
  194 + {
191 validator() { 195 validator() {
192 if (open === close) return Promise.reject('布尔值不能相同'); 196 if (open === close) return Promise.reject('布尔值不能相同');
193 return Promise.resolve(); 197 return Promise.resolve();
@@ -207,12 +211,16 @@ export const formSchemas: FormSchema[] = [ @@ -207,12 +211,16 @@ export const formSchemas: FormSchema[] = [
207 componentProps: { 211 componentProps: {
208 placeholder: '如:开', 212 placeholder: '如:开',
209 }, 213 },
  214 + defaultValue: '开',
210 ifShow: ({ values }) => values[FormField.TYPE] === DataTypeEnum.IS_BOOL, 215 ifShow: ({ values }) => values[FormField.TYPE] === DataTypeEnum.IS_BOOL,
211 dynamicRules: ({ model }) => { 216 dynamicRules: ({ model }) => {
212 const close = model[FormField.BOOL_CLOSE]; 217 const close = model[FormField.BOOL_CLOSE];
213 const open = model[FormField.BOOL_OPEN]; 218 const open = model[FormField.BOOL_OPEN];
214 return [ 219 return [
215 { 220 {
  221 + required: true,
  222 + },
  223 + {
216 validator() { 224 validator() {
217 if (open === close) return Promise.reject('布尔值不能相同'); 225 if (open === close) return Promise.reject('布尔值不能相同');
218 return Promise.resolve(); 226 return Promise.resolve();