1.优惠券-活动优惠券-修改-图片初始化的校验规则设置
2.优惠券-活动优惠券-发布-如果当前时间大于优惠券的领取结束时间,按钮隐藏
已修改2个文件
44 ■■■■■ 文件已修改
pages/marketing/coupon/activity/index.vue 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
utils/coupon-form.js 21 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pages/marketing/coupon/activity/index.vue
@@ -9,6 +9,7 @@
  couponSearchForm,
  getActivityEffectiveTime,
  getActivityReceiveTime,
  getImageUrlRules,
  couponColumn,
} from '@/utils/coupon-form'
export default {
@@ -39,7 +40,9 @@
          if (!isNew) {
            row.usageTypeStr = getActivityEffectiveTime(row)
            row.getStartDateStr = getActivityReceiveTime(row)
            getImageUrlRules(row,this.tableConfig.form)
          }
        },
        columns: [
          ...couponColumn(),
@@ -67,7 +70,6 @@
          { 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 },
        ],
        // 页面上要到分,后端要传到秒
@@ -267,8 +269,23 @@
        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('确定要发布吗?')
utils/coupon-form.js
@@ -169,3 +169,24 @@
    },
  }
}
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;
  }
}