index.ts 1.78 KB
export const formatAlarmRuleConditionsData = (item) => {
  console.log('==', item);
  let item1 = [];
  item1 = item.map((f) => {
    return f?.predicate.operation == 'EQUAL'
      ? f?.key.key + '等于' + f?.predicate.value.defaultValue
      : f?.predicate.operation == 'STARTS_WITH'
      ? f?.key.key + '开始于' + f?.predicate.value.defaultValue
      : f?.predicate.operation == 'ENDS_WITH'
      ? f?.key.key + '结束于' + f?.predicate.value.defaultValue
      : f?.predicate.operation == 'NOT_CONTAINS'
      ? f?.key.key + '不包含' + f?.predicate.value.defaultValue
      : f?.predicate.operation == 'NOT_EQUAL'
      ? f?.key.key + '不等于' + f?.predicate.value.defaultValue
      : f?.predicate.operation == 'GREATER'
      ? f?.key.key + '大于' + f?.predicate.value.defaultValue
      : f?.predicate.operation == 'LESS'
      ? f?.key.key + '小于' + f?.predicate.value.defaultValue
      : f?.predicate.operation == 'GREATER_OR_EQUAL'
      ? f?.key.key + '大于或等于' + f?.predicate.value.defaultValue
      : f?.key.key + '小于或等于' + f?.predicate.value.defaultValue;
  });
  return item1;
};

export const formatEnableRuleData = (f) => {
  return f?.type == 'ANY_TIME'
    ? '始终启用'
    : f?.type == 'SPECIFIC_TIME'
    ? '定时启用'
    : '自定义启用';
};

export const formatAlarmRuleConditionsData1 = (v) => {
  let openEditRuleConditObj: any = {};
  for (const i in v) {
    if (i == 'CRITICAL') {
      openEditRuleConditObj = v[i];
    } else if (i == 'MAJOR') {
      openEditRuleConditObj = v[i];
    } else if (i == 'MINOR') {
      openEditRuleConditObj = v[i];
    } else if (i == 'WARNING') {
      openEditRuleConditObj = v[i];
    } else if (i == 'INDETERMINATE') {
      openEditRuleConditObj = v[i];
    }
  }
  return openEditRuleConditObj;
};