mayf
2024-09-20 4b817609eef42dbf9246248b68fbe1e3a91e4fa1
utils/coupon-form.js
@@ -43,6 +43,8 @@
        type: 'textarea',
        rows: 6,
      },
      default:
        '此券每人限领1张。仅限用于花满芫鲜花交易平台鲜切花花款满额使用,不可与其他优惠同享、不可叠加使用',
      rules: {
        required: true,
        message: '请输入使用规则',
@@ -170,23 +172,37 @@
  }
}
export const getImageUrlRules = (row,form) => {
  const id="imageUrl"
  let required=false;
  let message="";
  if(row.getType==="home"){
    required=true;
    message="图片为必填项目";
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
  );
  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;
    curField.rules.required = true
    curField.rules.message = message
  } else if (curField && curField.rules) {
    curField.rules.required = false
    curField.rules.message = message
  }
}
export const dateTimeRules = (format = 'YYYY-MM-DD HH:mm') => {
  return {
    validator: (rule, value, callback) => {
      if (
        Array.isArray(value) &&
        value.filter((i) => !!i).length === 2 &&
        utils.formatDate(value[0], 'YYYY-MM-DD HH:mm') >
          utils.formatDate(value[1], 'YYYY-MM-DD HH:mm')
      ) {
        callback(new Error('开始时间不能大于结束时间'))
      } else {
        callback()
      }
    },
  }
}