|
|
@@ -20,7 +20,7 @@ Component({
|
|
|
* 组件的属性列表
|
|
|
*/
|
|
|
properties: {
|
|
|
- isValidZero:{
|
|
|
+ allowZero:{
|
|
|
type: Boolean,
|
|
|
value: false
|
|
|
},
|
|
|
@@ -322,11 +322,28 @@ Component({
|
|
|
contentObj[card].forEach(item => {
|
|
|
let title = this.$t(item.title ? item.title : item.code)
|
|
|
// 如果必须输入,就要进行判断
|
|
|
- if (item.required && !form[item.code]) {
|
|
|
- item.errMsg = title + '不为空'
|
|
|
- flag = false;
|
|
|
- } else {
|
|
|
- item.errMsg = undefined
|
|
|
+ // if (item.required && !form[item.code]) {
|
|
|
+ // item.errMsg = title + '不为空'
|
|
|
+ // flag = false;
|
|
|
+ // } else {
|
|
|
+ // item.errMsg = undefined
|
|
|
+ // }
|
|
|
+ if (item.required) {
|
|
|
+ // 如果不允许0值且当前值为0,则设置错误消息
|
|
|
+ if (!this.data.allowZero && form[item.code] === 0) {
|
|
|
+ item.errMsg = title + '不能为0';
|
|
|
+ flag = false;
|
|
|
+ } else if (form[item.code] === undefined || form[item.code] === null || form[item.code] === '') {
|
|
|
+ // 如果不允许为空且当前值为空(或假值,但不包括特别处理的0)
|
|
|
+ item.errMsg = title + '不为空';
|
|
|
+ flag = false;
|
|
|
+ } else {
|
|
|
+ // 其他情况,包括0(如果allowZero为true),清空错误消息
|
|
|
+ item.errMsg = undefined;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ // 如果该项不是必填项,则无需检查,直接清空错误消息
|
|
|
+ item.errMsg = undefined;
|
|
|
}
|
|
|
// 电话校验
|
|
|
if (item.type == 'phone' && item.required && form[item.code]) {
|