| | |
| | | commonRules: true, |
| | | commonFormat: true, |
| | | commonFormatProps: ['getStartDate', 'getEndDate'], |
| | | rules: dateTimeRules, |
| | | rules: dateTimeRules(), |
| | | }, |
| | | { |
| | | label: '使用时间:', |
| | |
| | | commonFormatProps: ['usageStartDate', 'usageEndDate'], |
| | | hidden: (row, item, mode) => |
| | | row.usageType !== 'fixed' || mode === 'view', |
| | | rules: dateTimeRules, |
| | | rules: (row) => { |
| | | return [ |
| | | dateTimeRules(), |
| | | { |
| | | validator: (rule, value, callback) => { |
| | | if ( |
| | | Array.isArray(row.getStartDate) && |
| | | row.getStartDate.filter((i) => !!i).length === 2 && |
| | | Array.isArray(value) && |
| | | value.filter((i) => !!i).length === 2 |
| | | ) { |
| | | if (value[0] < row.getStartDate[0]) { |
| | | callback(new Error('使用开始时间不能小于领取开始时间')) |
| | | } else if (value[1] < row.getStartDate[1]) { |
| | | callback(new Error('使用结束时间不能小于领取结束时间')) |
| | | } else { |
| | | callback() |
| | | } |
| | | } else { |
| | | callback() |
| | | } |
| | | }, |
| | | }, |
| | | ] |
| | | }, |
| | | }, |
| | | { |
| | | label: '领取后有效时间:', |