1.优惠券-活动优惠券-修改-图片初始化的校验规则设置
2.优惠券-活动优惠券-发布-如果当前时间大于优惠券的领取结束时间,按钮隐藏
| | |
| | | couponSearchForm, |
| | | getActivityEffectiveTime, |
| | | getActivityReceiveTime, |
| | | getImageUrlRules, |
| | | couponColumn, |
| | | } from '@/utils/coupon-form' |
| | | export default { |
| | |
| | | if (!isNew) { |
| | | row.usageTypeStr = getActivityEffectiveTime(row) |
| | | row.getStartDateStr = getActivityReceiveTime(row) |
| | | getImageUrlRules(row,this.tableConfig.form) |
| | | } |
| | | |
| | | }, |
| | | columns: [ |
| | | ...couponColumn(), |
| | |
| | | { label: '已领取总数', prop: 'getNum', minWidth: 150 }, |
| | | { label: '剩余未领取总数', prop: 'unGetNum', minWidth: 150 }, |
| | | { label: '状态', prop: 'statusName', minWidth: 120 }, |
| | | { label: '领取渠道', prop: 'getTypeName', minWidth: 120 }, |
| | | { label: '操作人', prop: 'createByName', minWidth: 120 }, |
| | | ], |
| | | // 页面上要到分,后端要传到秒 |
| | |
| | | extraButtons: [ |
| | | { |
| | | text: '发布', |
| | | show: (row) => |
| | | row.status === 'inactive' || row.status === 'expired', |
| | | show: (row) =>{ |
| | | // row.status === 'inactive' || row.status === 'expired' |
| | | // const now = new Date(); // 获取当前时间 |
| | | // const startDate = new Date(row.getStartDate); // 获取开始时间 |
| | | // const endDate = new Date(row.getEndDate); // 获取结束时间 |
| | | // // 判断当前时间是否在开始时间和结束时间之间 |
| | | // const isInTimeRange = now >= startDate && now <= endDate; |
| | | const now = new Date(); // 获取当前时间 |
| | | const endDate = new Date(row.getEndDate); // 获取结束时间 |
| | | // 判断当前时间是否已经超过领取结束时间 |
| | | const isAfterEndDate = now <= endDate; |
| | | if (isAfterEndDate && (row.status === 'inactive' || row.status === 'expired')) { |
| | | return true; |
| | | } |
| | | return false; |
| | | |
| | | }, |
| | | atClick: async (row) => { |
| | | try { |
| | | await this.$elBusUtil.confirm('确定要发布吗?') |
| | |
| | | }, |
| | | } |
| | | } |
| | | |
| | | |
| | | export const getImageUrlRules = (row,form) => { |
| | | const id="imageUrl" |
| | | let required=false; |
| | | let message=""; |
| | | if(row.getType==="home"){ |
| | | required=true; |
| | | message="图片为必填项目"; |
| | | } |
| | | const curField =form.find( |
| | | (field) => field.id === id |
| | | ); |
| | | if (curField && curField.rules && required) { |
| | | curField.rules.required = true; |
| | | curField.rules.message = message; |
| | | }else if(curField && curField.rules){ |
| | | curField.rules.required = false; |
| | | curField.rules.message = message; |
| | | } |
| | | } |