const checkPhone = (rule, value, callback) => { if (!value) { callback(new Error('请输入联系方式')) } else { const reg = /^((13[0-9])|(14[0,1,4-9])|(15[0-3,5-9])|(16[2,5,6,7])|(17[0-8])|(18[0-9])|(19[0-3,5-9]))\d{8}$/ if (reg.test(value)) { callback() } else { return callback(new Error('请输入正确的电话')) } } } export const tableOption = { border: true, index: true, indexLabel: '序号', stripe: true, menuAlign: 'center', align: 'center', refreshBtn: false, showClomnuBtn: false, searchMenuSpan: 6, searchSize: 'mini', menuWidth: 140, column: [{ fixed: true, label: 'id', prop: 'id', hide: true, editDisplay: false, addDisplay: false }, { fixed: true, label: '二级分赛', prop: 'name', search: true, span: 24, rules: [{ required: true, message: '请输入二级分赛名称' } ] },{ label: '主办单位', prop: 'organizer', value: '', span: 24, rules: [{ required: true, message: '请输入主办单位' }, { min: 3, max: 20, message: '长度在 3 到 20 个字符', trigger: 'blur' }, ] }, { label: '大赛地址', prop: 'addr', value: '', type: 'textarea', span: 24, showColumn: false, rules: [{ required: true, message: '请输入大赛地址' }, { min: 3, max: 20, message: '长度在 3 到 20 个字符', trigger: 'blur' }, ] },{ label: '联 系 人', prop: 'contactUsername', rules: [{ required: true, message: '请输入联系人姓名' }, { min: 2, max: 20, message: '长度在 2 到 20 个字符', trigger: 'blur' }, ] },{ label: '联系电话', prop: 'contactPhone', addDisplay: true, editDisplay: true, rules: [{ required: true, message: '手机号不能为空', trigger: 'blur' }, { validator: checkPhone, trigger: 'blur' }] }, { label: '开始时间', prop: 'beginTime', type: 'datetime', format: 'yyyy-MM-dd HH:mm:ss', valueFormat: 'yyyy-MM-dd HH:mm:ss', addDisplay: true, showColumn: true, rules: [{ required: true, message: '请选择开始时间' }] }, { label: '结束时间', prop: 'endTime', type: 'datetime', format: 'yyyy-MM-dd HH:mm:ss', addDisplay: true, valueFormat: 'yyyy-MM-dd HH:mm:ss', showColumn: true, rules: [{ required: true, message: '请选择结束时间' }] },{ label: '项目上限', prop: 'maxNum', type: 'number', addDisplay: true, editDisplay: true, rules: [{ required: true, message: '请输入项目上限' }] }] } export const tableDictItemOption = { border: true, index: true, indexLabel: '序号', stripe: true, menuAlign: 'center', align: 'center', refreshBtn: false, showClomnuBtn: false, searchSize: 'mini', column: [{ fixed: true, label: 'id', prop: 'id', hide: true, editDisplay: false, addDisplay: false }, { label: '赛道名称', prop: 'name', }, { width: 150, label: '最大项目数', prop: 'maxNum', rules: [{ required: true, message: '请输入数据值', trigger: 'blur' }] },] }