constants.ts 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. /*
  2. * <<
  3. * Davinci
  4. * ==
  5. * Copyright (C) 2016 - 2017 EDP
  6. * ==
  7. * Licensed under the Apache License, Version 2.0 (the "License");
  8. * you may not use this file except in compliance with the License.
  9. * You may obtain a copy of the License at
  10. *
  11. * http://www.apache.org/licenses/LICENSE-2.0
  12. *
  13. * Unless required by applicable law or agreed to in writing, software
  14. * distributed under the License is distributed on an "AS IS" BASIS,
  15. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  16. * See the License for the specific language governing permissions and
  17. * limitations under the License.
  18. * >>
  19. */
  20. import { createTypes } from 'utils/redux'
  21. import { SQL_STRING_TYPES, SQL_NUMBER_TYPES, SQL_DATE_TYPES, SQL_TYPES } from 'app/globalConstants'
  22. enum Types {
  23. LOAD_VIEWS = 'davinci/View/LOAD_VIEWS',
  24. LOAD_VIEWS_SUCCESS = 'davinci/View/LOAD_VIEWS_SUCCESS',
  25. LOAD_VIEWS_FAILURE = 'davinci/View/LOAD_VIEWS_FAILURE',
  26. LOAD_VIEWS_DETAIL = 'davinci/View/LOAD_VIEWS_DETAIL',
  27. LOAD_VIEWS_DETAIL_SUCCESS = 'davinci/View/LOAD_VIEWS_DETAIL_SUCCESS',
  28. LOAD_VIEWS_DETAIL_FAILURE = 'davinci/View/LOAD_VIEWS_DETAIL_FAILURE',
  29. ADD_VIEW = 'davinci/View/ADD_VIEW',
  30. ADD_VIEW_SUCCESS = 'davinci/View/ADD_VIEW_SUCCESS',
  31. ADD_VIEW_FAILURE = 'davinci/View/ADD_VIEW_FAILURE',
  32. DELETE_VIEW = 'davinci/View/DELETE_VIEW',
  33. DELETE_VIEW_SUCCESS = 'davinci/View/DELETE_VIEW_SUCCESS',
  34. DELETE_VIEW_FAILURE = 'davinci/View/DELETE_VIEW_FAILURE',
  35. EDIT_VIEW = 'davinci/View/EDIT_VIEW',
  36. EDIT_VIEW_SUCCESS = 'davinci/View/EDIT_VIEW_SUCCESS',
  37. EDIT_VIEW_FAILURE = 'davinci/View/EDIT_VIEW_FAILURE',
  38. COPY_VIEW = 'davinci/View/COPY_VIEW',
  39. COPY_VIEW_SUCCESS = 'davinci/View/COPY_VIEW_SUCCESS',
  40. COPY_VIEW_FAILURE = 'davinci/View/COPY_VIEW_FAILURE',
  41. EXECUTE_SQL = 'davinci/View/EXECUTE_SQL',
  42. EXECUTE_SQL_SUCCESS = 'davinci/View/EXECUTE_SQL_SUCCESS',
  43. EXECUTE_SQL_FAILURE = 'davinci/View/EXECUTE_SQL_FAILURE',
  44. EXECUTE_SQL_CANCEL = 'davinci/View/EXECUTE_SQL_CANCEL',
  45. IS_LAST_EXECUTE_WHOLE_SQL = 'davinci/View/IS_LAST_EXECUTE_WHOLE_SQL',
  46. UPDATE_EDITING_VIEW = 'davinci/View/UPDATE_EDITING_VIEW',
  47. UPDATE_EDITING_VIEW_INFO = 'davinci/View/UPDATE_EDITING_VIEW_INFO',
  48. SET_SQL_LIMIT = 'davinci/View/SET_SQL_LIMIT',
  49. RESET_VIEW_STATE = 'davinci/View/RESET_VIEW_STATE',
  50. /** Actions for fetch external authorization variables values */
  51. LOAD_DAC_CHANNELS = 'davinci/View/LOAD_DAC_CHANNELS',
  52. LOAD_DAC_CHANNELS_SUCCESS = 'davinci/View/LOAD_DAC_CHANNELS_SUCCESS',
  53. LOAD_DAC_CHANNELS_FAILURE = 'davinci/View/LOAD_DAC_CHANNELS_FAILURE',
  54. LOAD_DAC_TENANTS = 'davinci/View/LOAD_DAC_TENANTS',
  55. LOAD_DAC_TENANTS_SUCCESS = 'davinci/View/LOAD_DAC_TENANTS_SUCCESS',
  56. LOAD_DAC_TENANTS_FAILURE = 'davinci/View/LOAD_DAC_TENANTS_FAILURE',
  57. LOAD_DAC_BIZS = 'davinci/View/LOAD_DAC_BIZS',
  58. LOAD_DAC_BIZS_SUCCESS = 'davinci/View/LOAD_DAC_BIZS_SUCCESS',
  59. LOAD_DAC_BIZS_FAILURE = 'davinci/View/LOAD_DAC_BIZS_FAILURE',
  60. /** */
  61. /** Actions for external usages */
  62. LOAD_SELECT_OPTIONS = 'davinci/View/LOAD_SELECT_OPTIONS',
  63. LOAD_SELECT_OPTIONS_SUCCESS = 'davinci/View/LOAD_SELECT_OPTIONS_SUCCESS',
  64. LOAD_SELECT_OPTIONS_FAILURE = 'davinci/View/LOAD_SELECT_OPTIONS_FAILURE',
  65. LOAD_VIEW_DATA = 'davinci/View/LOAD_VIEW_DATA',
  66. LOAD_VIEW_DATA_SUCCESS = 'davinci/View/LOAD_VIEW_DATA_SUCCESS',
  67. LOAD_VIEW_DATA_FAILURE = 'davinci/View/LOAD_VIEW_DATA_FAILURE',
  68. LOAD_COLUMN_DISTINCT_VALUE = 'davinci/View/LOAD_COLUMN_DISTINCT_VALUE',
  69. LOAD_VIEW_DATA_FROM_VIZ_ITEM = 'davinci/View/LOAD_VIEW_DATA_FROM_VIZ_ITEM',
  70. LOAD_VIEW_DATA_FROM_VIZ_ITEM_SUCCESS = 'davinci/View/LOAD_VIEW_DATA_FROM_VIZ_ITEM_SUCCESS',
  71. LOAD_VIEW_DATA_FROM_VIZ_ITEM_FAILURE = 'davinci/View/LOAD_VIEW_DATA_FROM_VIZ_ITEM_FAILURE'
  72. /** */
  73. }
  74. export const ActionTypes = createTypes(Types)
  75. export enum ViewVariableTypes {
  76. Query = 'query',
  77. Authorization = 'auth'
  78. }
  79. export const ViewVariableTypesLocale = {
  80. [ViewVariableTypes.Query]: '查询变量',
  81. [ViewVariableTypes.Authorization]: '权限变量'
  82. }
  83. export enum ViewVariableValueTypes {
  84. String = 'string',
  85. Number = 'number',
  86. Boolean = 'boolean',
  87. Date = 'date',
  88. SqlExpression = 'sql'
  89. }
  90. export const ViewVariableValueTypesLocale = {
  91. [ViewVariableValueTypes.String]: '字符串',
  92. [ViewVariableValueTypes.Number]: '数字',
  93. [ViewVariableValueTypes.Boolean]: '布尔',
  94. [ViewVariableValueTypes.Date]: '日期',
  95. [ViewVariableValueTypes.SqlExpression]: 'SQL表达式'
  96. }
  97. export enum ViewModelTypes {
  98. Category = 'category',
  99. Value = 'value'
  100. }
  101. export const DefaultModelTypeSqlTypeSetting = {
  102. [ViewModelTypes.Value]: SQL_NUMBER_TYPES,
  103. // except SQL_STRING_TYPES field
  104. // SQL_NUMBER_TYPES and SQL_DATE_TYPES field can also take it as ViewModelTypes.Category
  105. [ViewModelTypes.Category]: SQL_TYPES
  106. }
  107. export const ViewModelTypesLocale = {
  108. [ViewModelTypes.Category]: '维度',
  109. [ViewModelTypes.Value]: '指标'
  110. }
  111. export enum ViewModelVisualTypes {
  112. Number = 'number',
  113. String = 'string',
  114. Date = 'date',
  115. GeoCountry = 'geoCountry',
  116. GeoProvince = 'geoProvince',
  117. GeoCity = 'geoCity'
  118. }
  119. export const VisualTypeSqlTypeSetting = {
  120. [ViewModelVisualTypes.Number]: SQL_NUMBER_TYPES,
  121. // SQL_NUMBER_TYPES field can also take it as ViewModelVisualTypes.String
  122. [ViewModelVisualTypes.String]: SQL_STRING_TYPES.concat(SQL_NUMBER_TYPES),
  123. [ViewModelVisualTypes.Date]: SQL_DATE_TYPES
  124. }
  125. export const ViewModelVisualTypesLocale = {
  126. [ViewModelVisualTypes.Number]: '数字',
  127. [ViewModelVisualTypes.String]: '字符',
  128. [ViewModelVisualTypes.Date]: '日期',
  129. [ViewModelVisualTypes.GeoCountry]: '地理国家',
  130. [ViewModelVisualTypes.GeoProvince]: '地理省份',
  131. [ViewModelVisualTypes.GeoCity]: '地理城市'
  132. }
  133. export const DEFAULT_SQL_LIMIT = 500
  134. export const DEFAULT_SQL_PREVIEW_PAGE_SIZE = 100
  135. export const SQL_PREVIEW_PAGE_SIZE_OPTIONS = [100, 200, 500, 1000]