123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173 |
- 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'
- }]
- },]
- }
|