WebApp【公共组件库】@前端(For Git Submodule)
Tevin
2023-11-19 a805f3124019d0421572a3e5f632561313ddb282
forms/form/CForm.vue
@@ -90,7 +90,7 @@
                            title: validation.msg,
                            icon: 'none',
                            mask: false,
                            duration: 2000,
                            duration: validation.msg.length < 16 ? 2000 : 3000,
                        });
                        return;
                    }
@@ -124,7 +124,7 @@
                            title: validation.msg,
                            icon: 'none',
                            mask: false,
                            duration: 2000,
                            duration: validation.msg.length < 16 ? 2000 : 3000,
                        });
                        // 检查失败
                        callback && callback(false);
@@ -138,13 +138,17 @@
        // 直接设定错误
        $setErrors(errors) {
            const checklist = [];
            const unchecks = [];
            Object.keys(errors).forEach(errorKey => {
                if (typeof this.validators[errorKey] !== 'undefined') {
                    checklist.push(
                        this.validators[errorKey]('setError', errors[errorKey])
                    );
                } else {
                    unchecks.push(errors[errorKey]);
                }
            });
            if (checklist.length > 0) {
            Promise.all(checklist).then(validations => {
                for (let validation of validations) {
                    // 第一个不通过项提示
@@ -156,12 +160,20 @@
                            title: validation.msg,
                            icon: 'none',
                            mask: false,
                            duration: 2000,
                                duration: validation.msg.length < 16 ? 2000 : 3000,
                        });
                        return;
                    }
                }
            });
            } else if (unchecks.length > 0) {
                Taro.showToast({
                    title: unchecks[0],
                    icon: 'none',
                    mask: false,
                    duration: unchecks[0] < 16 ? 2000 : 3000,
                });
            }
        },
        $setScrollTop(top) {
            if (this.autoScrollToError === 'on') {