globalConstants.ts 8.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308
  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. export const CLIENT_VERSION = '0.3-rc'
  21. export const API_HOST = '/api/v3'
  22. export const SHARE_HOST = `${location.origin}/share.html`
  23. export const EXTERNAL_LOG_OUT_URL = '/login/oauth2/logout'
  24. const defaultEchartsTheme = require('assets/json/echartsThemes/default.project.json')
  25. export const DEFAULT_ECHARTS_THEME = defaultEchartsTheme.theme
  26. export const DEFAULT_PRIMARY_COLOR = '#1B98E0'
  27. export const DEFAULT_SECONDARY_COLOR = '#223151'
  28. export const GRID_BREAKPOINTS = { lg: 1200, md: 996, sm: 768, xs: 480, xxs: 0 }
  29. export const GRID_COLS = { lg: 12, md: 12, sm: 12, xs: 2, xxs: 2 }
  30. export const GRID_ITEM_MARGIN = 16
  31. export const GRID_ROW_HEIGHT = 30
  32. export const TABLE_HEADER_HEIGHT = 50
  33. export const TABLE_PAGINATION_HEIGHT = 61
  34. export const COLUMN_WIDTH = 150
  35. export const DASHBOARD_ITEM_FILTER_HEIGHT = 40
  36. export const DEFAULT_TABLE_PAGE = 1
  37. export const DEFAULT_TABLE_PAGE_SIZE = 20
  38. export const TABLE_PAGE_SIZES = [10, 20, 30, 40, 50, 100]
  39. export const PIVOT_CELL_PADDING = 4
  40. export const PIVOT_CELL_BORDER = 1
  41. export const PIVOT_LINE_HEIGHT = 18
  42. export const PIVOT_MAX_CONTENT_WIDTH = 200
  43. export const PIVOT_BORDER = 1
  44. export const PIVOT_CHART_ELEMENT_MIN_WIDTH = 24
  45. export const PIVOT_CHART_ELEMENT_MAX_WIDTH = 72
  46. export const PIVOT_CHART_METRIC_AXIS_MIN_SIZE = 80
  47. export const PIVOT_CHART_SPLIT_SIZE = 40
  48. export const PIVOT_CHART_POINT_LIMIT = 100
  49. export const PIVOT_XAXIS_SIZE = 50
  50. export const PIVOT_YAXIS_SIZE = 64
  51. export const PIVOT_TITLE_SIZE = 27
  52. export const PIVOT_XAXIS_ROTATE_LIMIT = 30
  53. export const PIVOT_XAXIS_TICK_SIZE = 12
  54. export const PIVOT_LEGEND_ITEM_PADDING = 32
  55. export const PIVOT_LEGEND_PADDING = 16
  56. export const PIVOT_DEFAULT_SCATTER_SIZE = 10
  57. export const PIVOT_DEFAULT_SCATTER_SIZE_TIMES = 4
  58. export const PIVOT_CANVAS_SIZE_LIMIT = 3000
  59. export const PIVOT_CANVAS_AXIS_SIZE_LIMIT = 8000
  60. export const PIVOT_CANVAS_POLAR_SIZE_LIMIT = 8000
  61. export const PIVOT_DEFAULT_AXIS_LINE_COLOR = '#D9D9D9'
  62. export const PIVOT_DEFAULT_FONT_COLOR = '#666'
  63. export const PIVOT_DEFAULT_HEADER_BACKGROUND_COLOR = '#f7f7f7'
  64. export const PIVOT_CHART_FONT_FAMILIES = [
  65. { name: '苹方', value: 'PingFang SC' },
  66. { name: '微软雅黑', value: 'Microsoft YaHei' },
  67. { name: '宋体', value: 'SimSun' },
  68. { name: '黑体', value: 'SimHei' },
  69. { name: 'Helvetica Neue', value: '"Helvetica Neue"' },
  70. { name: 'Helvetica', value: 'Helvetica' },
  71. { name: 'Arial', value: 'Arial' },
  72. { name: 'sans-serif', value: 'sans-serif' }
  73. ]
  74. export const PIVOT_CHART_LINE_STYLES = [
  75. { name: '实线', value: 'solid' },
  76. { name: '虚线', value: 'dashed' },
  77. { name: '点', value: 'dotted' }
  78. ]
  79. export const PIVOT_CHART_FONT_SIZES = [
  80. 10,
  81. 12,
  82. 13,
  83. 14,
  84. 15,
  85. 16,
  86. 18,
  87. 20,
  88. 24,
  89. 28,
  90. 32,
  91. 36,
  92. 40,
  93. 48,
  94. 56,
  95. 64,
  96. 72,
  97. 96,
  98. 128
  99. ]
  100. export const PIVOT_CHART_FONT_WEIGHTS = [
  101. 'normal',
  102. 'bold',
  103. 'bolder',
  104. 'lighter',
  105. '100',
  106. '200',
  107. '300',
  108. '400',
  109. '500',
  110. '600',
  111. '700',
  112. '800',
  113. '900'
  114. ]
  115. export const PIVOT_CHART_FONT_STYLE = [
  116. { name: '普通', value: 'normal' },
  117. { name: '斜体', value: 'oblique' }
  118. ]
  119. export const CHART_LABEL_POSITIONS = [
  120. { name: '上', value: 'top' },
  121. { name: '左', value: 'left' },
  122. { name: '右', value: 'right' },
  123. { name: '下', value: 'bottom' },
  124. { name: '内', value: 'inside' },
  125. { name: '内左', value: 'insideLeft' },
  126. { name: '内右', value: 'insideRight' },
  127. { name: '内上', value: 'insideTop' },
  128. { name: '内下', value: 'insideBottom' },
  129. { name: '内左上', value: 'insideTopLeft' },
  130. { name: '内左下', value: 'insideBottomLeft' },
  131. { name: '内右上', value: 'insideTopRight' },
  132. { name: '内右下', value: 'insideBottomRight' }
  133. ]
  134. export const CHART_PIE_LABEL_POSITIONS = [
  135. { name: '外侧', value: 'outside' },
  136. { name: '内部', value: 'inside' },
  137. { name: '中心', value: 'center' }
  138. ]
  139. export const CHART_FUNNEL_LABEL_POSITIONS = [
  140. { name: '左侧', value: 'left' },
  141. { name: '右侧', value: 'right' },
  142. { name: '内部', value: 'inside' }
  143. ]
  144. export const CHART_SORT_MODES = [
  145. { name: '降序', value: 'descending' },
  146. { name: '升序', value: 'ascending' },
  147. { name: '无', value: 'none' }
  148. ]
  149. export const CHART_ALIGNMENT_MODES = [
  150. { name: '居中', value: 'center' },
  151. { name: '居左', value: 'left' },
  152. { name: '居右', value: 'right' }
  153. ]
  154. export const AXIS_NAME_LOCATIONS = [
  155. { name: '开始', value: 'start' },
  156. { name: '结束', value: 'end' },
  157. { name: '中间', value: 'center' }
  158. ]
  159. export const CHART_LEGEND_POSITIONS = [
  160. { name: '右', value: 'right' },
  161. { name: '上', value: 'top' },
  162. { name: '下', value: 'bottom' },
  163. { name: '左', value: 'left' }
  164. ]
  165. export const CHART_LEGEND_TYPE = [
  166. { name: '普通', value: 'plain' },
  167. { name: '滚动', value: 'scroll' }
  168. ]
  169. export const CHART_VISUALMAP_POSITIONS = [
  170. { name: '左下', value: 'leftBottom' },
  171. { name: '左上', value: 'leftTop' },
  172. { name: '右上', value: 'rightTop' },
  173. { name: '右下', value: 'rightBottom' }
  174. ]
  175. export const CHART_LAYER_TYPES = [
  176. { name: '地图', value: 'map' },
  177. { name: '气泡图', value: 'scatter' },
  178. { name: '热力图', value: 'heatmap' },
  179. { name: '飞行图', value: 'lines' }
  180. ]
  181. export const CHART_LINES_SYMBOL_TYPE = [
  182. { name: '圆形', value: 'circle' },
  183. { name: '矩形', value: 'rect' },
  184. { name: '圆角矩形', value: 'roundRect' },
  185. { name: '三角形', value: 'triangle' },
  186. { name: '菱形', value: 'diamond' },
  187. { name: '大头针形', value: 'pin' },
  188. { name: '箭头形', value: 'arrow' }
  189. ]
  190. export const CHART_VISUALMAP_DIRECYTIONS = [
  191. { name: '竖直', value: 'vertical' },
  192. { name: '水平', value: 'horizontal' }
  193. ]
  194. export const PIVOT_CHART_YAXIS_OPTIONS = [
  195. { name: '折线图', value: 'line' },
  196. { name: '柱状图', value: 'bar' }
  197. ]
  198. export const SQL_STRING_TYPES = [
  199. 'CHAR',
  200. 'NCHAR',
  201. 'VARCHAR',
  202. 'NVARCHAR',
  203. 'LONGVARCHAR',
  204. 'LONGNVARCHAR',
  205. 'VARCHAR2',
  206. 'NVARCHAR2',
  207. 'STRING',
  208. 'TINYTEXT',
  209. 'TEXT',
  210. 'NTEXT',
  211. 'MEDIUMTEXT',
  212. 'LONGTEXT',
  213. 'JSON',
  214. 'XML',
  215. 'LINESTRING',
  216. 'MULTILINESTRING',
  217. 'TINYBLOB',
  218. 'MEDIUMBLOB',
  219. 'BLOB',
  220. 'LONGBLOB',
  221. 'CBLOB',
  222. 'BINARY',
  223. 'VARBINARY',
  224. 'LONGVARBINARY',
  225. 'ENUM',
  226. 'SET',
  227. 'NULL',
  228. 'ROWID',
  229. 'FIXEDSTRING',
  230. 'IPV4',
  231. 'IPV6',
  232. 'UUID'
  233. ]
  234. export const SQL_NUMBER_TYPES = [
  235. 'BIT',
  236. 'TINYINT',
  237. 'SMALLINT',
  238. 'MEDIUMINT',
  239. 'INT',
  240. 'INTEGER',
  241. 'BIGINT',
  242. 'FLOAT',
  243. 'DOUBLE',
  244. 'DOUBLE PRECISION',
  245. 'REAL',
  246. 'DECIMAL',
  247. 'BIT',
  248. 'SERIAL',
  249. 'BOOL',
  250. 'BOOLEAN',
  251. 'DEC',
  252. 'FIXED',
  253. 'NUMBER',
  254. 'NUMERIC',
  255. 'UINT8',
  256. 'UINT16',
  257. 'UINT32',
  258. 'UINT64',
  259. 'INT8',
  260. 'INT16',
  261. 'INT32',
  262. 'INT64',
  263. 'FLOAT32',
  264. 'FLOAT64',
  265. 'DECIMAL32',
  266. 'DECIMAL64',
  267. 'DECIMAL128'
  268. ]
  269. export const SQL_DATE_TYPES = ['DATE', 'DATETIME', 'TIMESTAMP', 'TIME', 'YEAR']
  270. export const SQL_TYPES = SQL_STRING_TYPES.concat(SQL_NUMBER_TYPES).concat(
  271. SQL_DATE_TYPES
  272. )
  273. export type SqlTypes = typeof SQL_TYPES[number]
  274. export const DEFAULT_SPLITER = '@davinci@'
  275. export const KEY_COLUMN = 'davinciUniqueId'
  276. export const DEFAULT_FONT_WEIGHT = 'normal'
  277. export const DEFAULT_FONT_STYLE = 'normal'
  278. export const DEFAULT_FONT_SIZE = '14px'
  279. export const DEFAULT_FONT_FAMILY =
  280. '"Chinese Quote", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"'
  281. export const DEFAULT_DATE_FORMAT = 'YYYY-MM-DD'
  282. export const DEFAULT_DATETIME_FORMAT = 'YYYY-MM-DD HH:mm:ss'
  283. export const DEFAULT_JWT_TOKEN_EXPIRED = 60 * 60 * 1000 // ms
  284. export const DOWNLOAD_LIST_POLLING_FREQUENCY = 30000 // ms
  285. export const DEFAULT_CACHE_EXPIRED = 300 // sec