utils.ts 969 B

123456789101112131415161718192021222324252627282930
  1. import XEUtils from 'xe-utils'
  2. export const useSymbolOptions = (candidateFields: CandidateField[]) => {
  3. const SymbolOptionsList = [
  4. { label: '大于', value: 'gt' },
  5. { label: '大于等于', value: 'gte' },
  6. { label: '小于', value: 'lt' },
  7. { label: '小于等于', value: 'lte' },
  8. { label: '等于', value: 'eq' },
  9. { label: '范围内', value: 'between' },
  10. { label: '范围外', value: 'not_between' },
  11. // { label: '包含', value: 'in' },
  12. // { label: '不包含', value: 'not_in' }
  13. ]
  14. const getFieldInfo = (field: string) => {
  15. return XEUtils.find(candidateFields, (item) => item.value === field)
  16. }
  17. const getSymbolOptions = (field: string) => {
  18. const FieldInfo = getFieldInfo(field)
  19. if (FieldInfo.type === 'array')
  20. return [
  21. { label: '包含', value: 'in' },
  22. { label: '不包含', value: 'not_in' },
  23. ]
  24. return SymbolOptionsList
  25. }
  26. return { getSymbolOptions, getFieldInfo }
  27. }