|
@@ -511,9 +511,32 @@ watch(curFormConfig, (val) => {
|
|
|
}
|
|
|
return obj;
|
|
|
}, {});
|
|
|
+ console.log('vvvv', val);
|
|
|
rules.value = val.reduce((obj, item) => {
|
|
|
let ruleItem =
|
|
|
- item.required && needValueCodes.includes(item.code)
|
|
|
+ item.required && item.code === 'CHECKBOX'
|
|
|
+ ? {
|
|
|
+ validator: (val) => {
|
|
|
+ let options = Array.isArray(item.options)
|
|
|
+ ? item.options
|
|
|
+ : JSON.parse(item.options);
|
|
|
+
|
|
|
+ if (formData.value?.[item.formName]?.length != options.length) {
|
|
|
+ return {
|
|
|
+ result: false,
|
|
|
+ message: `"${item.title}"中有未选中项`,
|
|
|
+ type: 'error',
|
|
|
+ };
|
|
|
+ }
|
|
|
+
|
|
|
+ return {
|
|
|
+ result: true,
|
|
|
+ message: '',
|
|
|
+ type: 'success',
|
|
|
+ };
|
|
|
+ },
|
|
|
+ }
|
|
|
+ : item.required && needValueCodes.includes(item.code)
|
|
|
? {
|
|
|
required: true,
|
|
|
message: `${item.title}不能为空`,
|