constant.ts 2.65 KB
export const BASE_SCHEMA = {
  type: 'object',
  properties: {},
};

export enum NumFormulaEnum {
  // 求和
  SUM = 'SUM',
  // 平均值
  AVERAGE = 'AVERAGE',
  // 乘积
  PRODUCT = 'PRODUCT',
  // 求差
  DIFF = 'DIFF',
  // 相除
  DIV = 'DIV',
  // 最大值
  MAX = 'MAX',
  // 最小值
  MIN = 'MIN',
  // 求余
  MOD = 'MOD',
  // 自定义
  CUSTOM = 'CUSTOM',
}

/**
 * 数字计算公式选项
 */
export const NumFormulaOptions = [
  {
    key: NumFormulaEnum.SUM,
    name: '求和',
  },
  {
    key: NumFormulaEnum.AVERAGE,
    name: '平均值',
  },
  {
    key: NumFormulaEnum.PRODUCT,
    name: '乘积',
  },
  {
    key: NumFormulaEnum.DIFF,
    name: '求差',
  },
  {
    key: NumFormulaEnum.DIV,
    name: '相除',
  },
  {
    key: NumFormulaEnum.MAX,
    name: '最大值',
  },
  {
    key: NumFormulaEnum.MIN,
    name: '最小值',
  },
  {
    key: NumFormulaEnum.MOD,
    name: '求余',
  },
  {
    key: NumFormulaEnum.CUSTOM,
    name: '自定义',
  },
];

/**
 * 表汇总计算
 */
export enum TableFormulaEnum {
  // 计数
  COUNT = 'COUNT',
  // 空值计数
  COUNTBLANK = 'COUNTBLANK',
  // 非空值计数
  COUNTA = 'COUNTA',
  // 去重计数(不含空值)
  COUNTUNIQUE = 'COUNTUNIQUE',
  // 自定义
  CUSTOM = 'CUSTOM',
}

/**
 * 表汇总计算选项
 */
export const TableFormulaOptions = [
  {
    key: NumFormulaEnum.SUM,
    name: '求和',
  },
  {
    key: NumFormulaEnum.MAX,
    name: '最大值',
  },
  {
    key: NumFormulaEnum.MIN,
    name: '最小值',
  },
  {
    key: NumFormulaEnum.AVERAGE,
    name: '平均值',
  },
  {
    key: TableFormulaEnum.COUNT,
    name: '计数',
  },
  {
    key: TableFormulaEnum.COUNTA,
    name: '非空计数',
  },
  {
    key: TableFormulaEnum.COUNTBLANK,
    name: '为空计数',
  },
  {
    key: TableFormulaEnum.COUNTUNIQUE,
    name: '去重计算(不含空值)',
  },
  // {
  //   key: TableFormulaEnum.CUSTOM,
  //   name: '自定义',
  // },
];

/**
 * 时间计算单位
 */
export const TimeUnitOptions = [
  {
    key: 'YEAR',
    name: '年',
  },
  {
    key: 'MONTH',
    name: '月',
  },
  {
    key: 'DAY',
    name: '日',
  },
  {
    key: 'HOUR',
    name: '时',
  },
  {
    key: 'MINUTE',
    name: '分',
  },
  {
    key: 'SECONDS',
    name: '秒',
  },
];

export const precisionOptions = [
  {
    key: 'UNIT',
    name: '依据“结果单位”计算',
  },
  {
    key: 'PRECISE',
    name: '精确计算',
  },
];

export const fillType = [
  {
    key: 'START',
    name: '最早补齐(第一天的 00:00:00)',
    label: '最早补齐',
  },
  {
    key: 'END',
    name: '最晚补齐(最后一天的23:59:59)',
    label: '最晚补齐',
  },
];