config.js 1.54 KB

export const StringOperationEnum = {
  EQUAL : 'EQUAL',
  NOT_EQUAL : 'NOT_EQUAL',
  STARTS_WITH : 'STARTS_WITH',
  ENDS_WITH : 'ENDS_WITH',
  CONTAINS : 'CONTAINS',
  NOT_CONTAINS : 'NOT_CONTAINS',
}
export const BooleanOperationEnum = {
  EQUAL : 'EQUAL',
  NOT_EQUAL : 'NOT_EQUAL',
}

export const operationNumber_OR_TIME = [
  { label: '等于', value: 'EQUAL', symbol: '=' },
  { label: '不等于', value: 'NOT_EQUAL', symbol: '!=' },
  { label: '小于', value: 'LESS', symbol: '<' },
  { label: '小于等于', value: 'LESS_OR_EQUAL', symbol: '<=' },
  { label: '大于', value: 'GREATER', symbol: '>' },
  { label: '大于等于', value: 'GREATER_OR_EQUAL', symbol: '>=' },
];
export const operationString = [
  { label: '等于', value: StringOperationEnum.EQUAL, symbol: '=' },
  { label: '不等于', value: StringOperationEnum.NOT_EQUAL, symbol: '!=' },
  { label: '开始于', value: StringOperationEnum.STARTS_WITH, symbol: '开始于' },
  { label: '结束于', value: StringOperationEnum.ENDS_WITH, symbol: '结束于' },
  { label: '包含', value: StringOperationEnum.CONTAINS, symbol: '包含' },
  { label: '不包含', value: StringOperationEnum.NOT_CONTAINS, symbol: '不包含' },
];
export const operationBoolean = [
  { label: '等于', value: BooleanOperationEnum.EQUAL, symbol: '=' },
  { label: '不等于', value: BooleanOperationEnum.NOT_EQUAL, symbol: '!=' },
];

export const findLogin = (curr) =>{
  return [...operationNumber_OR_TIME, ...operationString, ...operationBoolean].find(
    (item) => item.value === curr?.logic
  )?.symbol;
}