"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getOperatorOptions = getOperatorOptions;
const i18n_1 = __importDefault(require("../../../../../locales/i18n.js"));
const component_types_1 = require("../../../../../cn-ai-table/view/constants/component-types");
/**
 * 根据字段类型获取操作符选项
 * @param fieldType 字段组件类型
 * @returns 操作符选项数组
 */
function getOperatorOptions(fieldType) {
    // 数值类型字段的操作符
    if (fieldType &&
        component_types_1.NUMBER_COMPONENT_TYPES.includes(fieldType)) {
        return [
            { label: i18n_1.default.get({ id: 'Equal', dm: '等于' }), value: 'eq' },
            { label: i18n_1.default.get({ id: 'NotEqual', dm: '不等于' }), value: 'ne' },
            { label: i18n_1.default.get({ id: 'GreaterThan', dm: '大于' }), value: 'gt' },
            { label: i18n_1.default.get({ id: 'Less', dm: '小于' }), value: 'lt' },
            { label: i18n_1.default.get({ id: 'GreaterThanOrEqual', dm: '大于等于' }), value: 'gte' },
            { label: i18n_1.default.get({ id: 'LessThanOrEqual', dm: '小于等于' }), value: 'lte' },
            { label: i18n_1.default.get({ id: 'NotEmpty', dm: '不为空' }), value: 'notEmpty' },
            { label: i18n_1.default.get({ id: 'Empty', dm: '为空' }), value: 'empty' },
        ];
    }
    // 默认操作符（文本类型等）
    return [
        { label: i18n_1.default.get({ id: 'Equal', dm: '等于' }), value: 'eq' },
        { label: i18n_1.default.get({ id: 'NotEqual', dm: '不等于' }), value: 'ne' },
        { label: i18n_1.default.get({ id: 'Include', dm: '包含' }), value: 'contains' },
        { label: i18n_1.default.get({ id: 'DoesNotContain', dm: '不包含' }), value: 'notContains' },
        { label: i18n_1.default.get({ id: 'NotEmpty', dm: '不为空' }), value: 'notEmpty' },
        { label: i18n_1.default.get({ id: 'Empty', dm: '为空' }), value: 'empty' },
    ];
}
