hookehuyr

🐞 fix(单选多选框控件): 表单校验调整优化

......@@ -51,10 +51,10 @@ const HideShow = computed(() => {
return !props.item.component_props.disabled
})
// TODO: 等待数据结构更新,看看怎么判断必填
// 校验函数返回 true 表示校验通过,false 表示不通过
const required = props.item.component_props.required;
const validator = (val) => {
if (!val) {
if (required && !val) {
return false;
} else {
return true;
......@@ -62,7 +62,7 @@ const validator = (val) => {
};
// 错误提示文案
const validatorMessage = (val, rule) => {
if (!val) {
if (required && !val) {
return "补充信息不能为空";
}
};
......
<!--
* @Date: 2022-08-30 11:34:19
* @LastEditors: hookehuyr hookehuyr@gmail.com
* @LastEditTime: 2023-02-22 11:02:05
* @LastEditTime: 2023-03-28 16:19:08
* @FilePath: /data-table/src/components/RadioField/index.vue
* @Description: 单项选择控件
-->
......@@ -67,10 +67,10 @@ const HideShow = computed(() => {
return !props.item.component_props.disabled
})
// TODO: 等待数据结构更新,看看怎么判断必填
// 校验函数返回 true 表示校验通过,false 表示不通过
const required = props.item.component_props.required;
const validator = (val) => {
if (!val) {
if (required && !val) {
return false;
} else {
return true;
......@@ -78,7 +78,7 @@ const validator = (val) => {
};
// 错误提示文案
const validatorMessage = (val, rule) => {
if (!val) {
if (required && !val) {
return "补充信息不能为空";
}
};
......