@varonervar/components
Version:
> 基于[Element-UI](https://element.eleme.cn/#/zh-CN/component/quickstart) 封装常用组件,部分组件参考[vue-element-admin](https://github.com/PanJiaChen/vue-element-admin)
51 lines (46 loc) • 1.34 kB
JavaScript
import { isFalse } from '../../../src/utils'
// 检查数组类型的数据有没有填值
export const validArr = (format, message) => {
return function valid(rule, value, callback) {
if (!(value && value.length)) {
callback(new Error(format.message || message))
} else {
callback()
}
}
}
// 检查时间范围类型的数据是否正常
export const validDateRange = (format, message) => {
return function valid(rule, value, callback) {
if (!(value && value.length)) {
callback(new Error(format.message || message))
return
}
if (format.max) {
const [startDate, endDate] = value
const S = new Date(startDate).setHours(0, 0, 0, 0)
const E = new Date(endDate).setHours(0, 0, 0, 0)
if (S && E && (E - S) / 8.64e7 > format.max) {
callback(new Error(`${format.label}最多选择${format.max}天!`))
return
}
}
callback()
}
}
// 检查基础类型的数据有没有值
export const validBase = (format, message) => {
return function valid(rule, value, callback) {
if (isFalse(value)) {
callback(new Error(format.message || message))
} else {
callback()
}
}
}
// 总是rule, 给slot或者row用
export const alwaysTrue = () => {
return function valid(rule, value, callback) {
callback()
}
}