UNPKG

@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
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() } }