fixtures.ts 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531
  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 {
  21. ILayerFormed,
  22. ILayerParams
  23. } from 'app/containers/Display/components/types'
  24. import { IFormedViews, IView } from 'app/containers/View/types'
  25. import {
  26. IDisplayState,
  27. IDisplaySharePanelState,
  28. ILayerInfo
  29. } from 'app/containers/Display/types'
  30. import { ISlideParams } from 'app/containers/Viz/components/types'
  31. import { DragTriggerTypes } from 'app/containers/Display/constants'
  32. import { IBaseline } from 'app/containers/Display/components/Container/Slide/types'
  33. import { IWidgetFormed } from 'app/containers/Widget/types'
  34. import { displayInitialState } from 'app/containers/Display/reducer'
  35. import { appInitialState } from 'app/containers/App/reducer'
  36. import { viewInitialState } from 'app/containers/View/reducer'
  37. import { IVizState } from 'app/containers/Viz/types'
  38. import { IShareTokenParams } from 'app/components/SharePanel/types'
  39. import {
  40. ViewModelTypes,
  41. ViewModelVisualTypes
  42. } from 'app/containers/View/constants'
  43. export const mockDisplayId: number = 72
  44. export const mockSlideId: number = 627
  45. export const mockGraphLayerId: number = 1968
  46. export const mockChartLayerId: number = 1972
  47. export const mockWidgetId = 324
  48. export const mockOperation = 117
  49. export const mockAlignmentType = 2
  50. export const mockLayerScale = 0.55
  51. export const mockSelected = true
  52. export const mockExclusive = true
  53. export const mockLayerParamsUnChanged = true
  54. export const mockEditing = false
  55. export const mockFinish = false
  56. export const mockEventTrigger = 'keydown' as DragTriggerTypes
  57. export const mockDisplayTitle = 'display'
  58. export const mockSlideCoverUploadImgSrc =
  59. '/image/display/1600412404463_edb4c219-9206-4da0-a88a-2a47f801d153.png'
  60. export const Req =
  61. 'eNoNybkBwDAIBLCVAGM4Ssyz_0hJpUKWAJbOLV_TyBpRM0c6Nscbr9jHmlmzrNEjTLtZOOYVI61sTwr0opc0wZO0NEJT_q8QXVylZvP4jbMmRYuRKsgHZMwdFA'
  62. export const mockAuthShareToken =
  63. 'eNoVjskRBDEIxFIazoYnBpN_SOv9Syp5RcR-Yo11zerL6o4oxNbFFKxCSAyUPTr57W5Ysto0nSSXM0pfqt4RhWJSM4UT7PjzT8uKV9DnJt_tSEJKfK--eZs0LilMittsZe5UvL7nW3C7x-EF7uMn4nlRxnyMqPV8mmu4B2BzNmQ8alU6dBy0_gM8rDKA'
  64. export const mockPasswordToken =
  65. 'eNoVzrkBAzEIBMCWED8hQmz_JZ0dTD7emQkSm4Br9Syre2RHojcepwomni3LC6adhRz48ZGT8ISk0S3fjEzCUB9G14z5ueEGU9C03eSWcCe-oPjJwpOunaOg'
  66. export const mockHttpError = new Error('Request failed with status code 403')
  67. export const mockSlideSize = {
  68. width: 1924,
  69. height: 1080
  70. }
  71. export const mockDeltaPosition = {
  72. deltaX: 10,
  73. deltaY: 10
  74. }
  75. export const mockDeltaSize = {
  76. deltaWidth: 0,
  77. deltaHeight: 0
  78. }
  79. export const mockCover = new Blob([''], {
  80. type: 'image/png'
  81. })
  82. export const mockShareToken =
  83. 'eNoNybkBwDAIBLCVAGM4Ssyz_0hJpUKWAJbOLV_TyBpRM0c6Nscbr9jHmlmzrNEjTLtZOOYVI61sTwr0opc0wZO0NEJT_q8QXVylZvP4jbMmRYuRKsgHZMwdFA'
  84. export const mockPassword = 'RYO92FBC'
  85. export const mockShareTokenReq = {
  86. password: '',
  87. token:
  88. 'eNoNybkBwDAIBLCVAGM4Ssyz_0hJpUKWAJbOLV_TyBpRM0c6Nscbr9jHmlmzrNEjTLtZOOYVI61sTwr0opc0wZO0NEJT_q8QXVylZvP4jbMmRYuRKsgHZMwdFA'
  89. }
  90. export const defaultSharePanelState: IDisplaySharePanelState = {
  91. id: 0,
  92. type: 'display',
  93. title: '',
  94. visible: false
  95. }
  96. export const mockShareLinkParams: IShareTokenParams = {
  97. id: 72,
  98. mode: 'AUTH',
  99. expired: '2030-01-01',
  100. permission: 'SHARER',
  101. roles: null,
  102. viewers: null
  103. }
  104. export const mockBaseLines: IBaseline = {
  105. adjustType: 'position',
  106. bottom: 301,
  107. left: 183,
  108. right: 1257,
  109. top: 779,
  110. adjust: [0, 0]
  111. }
  112. export const mockFormedViews: IFormedViews = {
  113. 127: {
  114. id: 127,
  115. roles: [],
  116. name: '渠道信息',
  117. projectId: 41,
  118. sourceId: 53,
  119. sql: 'SELECT * from dad',
  120. variable: [],
  121. config: '',
  122. description: '',
  123. model: {
  124. name_level1: {
  125. sqlType: 'VARCHAR',
  126. visualType: ViewModelVisualTypes.String,
  127. modelType: ViewModelTypes.Category
  128. },
  129. 总停留时间: {
  130. sqlType: 'DECIMAL',
  131. visualType: ViewModelVisualTypes.Number,
  132. modelType: ViewModelTypes.Value
  133. }
  134. }
  135. }
  136. }
  137. export const mockSlideParams: ISlideParams = {
  138. autoPlay: true,
  139. autoSlide: 10,
  140. autoSlideGlobal: true,
  141. backgroundColor: [255, 255, 255, 50],
  142. height: 1080,
  143. scaleMode: 'scaleWidth',
  144. transitionGlobal: true,
  145. transitionSpeed: 'default',
  146. transitionStyleIn: 'none',
  147. transitionStyleOut: 'none',
  148. width: 1924,
  149. avatar:
  150. '/image/display/1600424919897_060715b4-b8f3-48ea-8fed-fc82a9a19f83.png',
  151. backgroundImage: ''
  152. }
  153. export const mockSlide = {
  154. id: 623,
  155. index: 1,
  156. displayId: 72,
  157. config: {
  158. slideParams: mockSlideParams
  159. }
  160. }
  161. export const mockSlideList = [
  162. {
  163. id: 624,
  164. index: 1,
  165. displayId: 72,
  166. config: {
  167. slideParams: mockSlideParams
  168. }
  169. },
  170. {
  171. id: 625,
  172. index: 2,
  173. displayId: 72,
  174. config: {
  175. slideParams: mockSlideParams
  176. }
  177. }
  178. ]
  179. export const mockWidgetFormed: IWidgetFormed = {
  180. description: '',
  181. id: mockWidgetId,
  182. name: '系统变量测试',
  183. projectId: 41,
  184. publish: true,
  185. type: 1,
  186. viewId: 269,
  187. config: {
  188. controls: [],
  189. limit: 100,
  190. cache: false,
  191. expired: 1000,
  192. autoLoadData: false,
  193. queryMode: 1,
  194. chartStyles: {},
  195. cols: [],
  196. data: [],
  197. rows: [],
  198. metrics: [],
  199. filters: [],
  200. selectedChart: 1,
  201. orders: [],
  202. mode: 'chart',
  203. model: {}
  204. }
  205. }
  206. export const mockCurrentDisplayWidgets = {
  207. [mockWidgetId]: mockWidgetFormed
  208. }
  209. export const mockGraphLayerInfo: ILayerInfo = {
  210. datasource: {
  211. // pageNo: 1,
  212. // pageSize: 20,
  213. resultList: []
  214. // totalCount: 210
  215. },
  216. loading: false
  217. }
  218. export const mockChartLayerInfo: ILayerInfo = {
  219. datasource: {
  220. pageNo: 1,
  221. pageSize: 20,
  222. resultList: [],
  223. totalCount: 210
  224. },
  225. interactId: '',
  226. loading: false,
  227. queryConditions: {
  228. globalFilters: [],
  229. globalVariables: [],
  230. linkageFilters: [],
  231. linkageVariables: [],
  232. tempFilters: [],
  233. variables: []
  234. },
  235. renderType: 'clear',
  236. rendered: false
  237. }
  238. export const mockSlideLayersInfoGraphSingle = {
  239. [mockSlideId]: {
  240. [mockGraphLayerId]: mockGraphLayerInfo
  241. }
  242. }
  243. export const mockDefaultSlideLayersInfo = {
  244. [mockGraphLayerId]: mockGraphLayerInfo,
  245. [mockChartLayerId]: mockChartLayerInfo
  246. }
  247. export const mockSlideLayersInfo = {
  248. [mockSlideId]: mockDefaultSlideLayersInfo
  249. }
  250. export const mockChangedParams: ILayerParams = {
  251. backgroundColor: [255, 255, 255],
  252. borderColor: [199, 204, 212],
  253. backgroundRepeat: 'repeat',
  254. backgroundSize: 'auto',
  255. backgroundImage: '',
  256. borderRadius: 6,
  257. borderStyle: 'dashed',
  258. borderWidth: 0,
  259. fontColor: [160, 17, 17],
  260. frequency: 10,
  261. polling: 'true',
  262. fontFamily: 'Verdana',
  263. contentText: '',
  264. timeDuration: 1000,
  265. timeFormat: '',
  266. controlSetting: [],
  267. fontSize: 40,
  268. src: '',
  269. fontWeight: 'bold',
  270. height: 120,
  271. lineHeight: 44,
  272. paddingBottom: 10,
  273. paddingLeft: 15,
  274. paddingRight: 13,
  275. paddingTop: 20,
  276. positionX: 215,
  277. positionY: 106,
  278. richText: {
  279. content: []
  280. },
  281. textAlign: 'right',
  282. textIndent: 6,
  283. textStyle: '',
  284. width: 953
  285. }
  286. export const mockChartLayerFormed: ILayerFormed = {
  287. displaySlideId: mockSlideId,
  288. id: 1972,
  289. index: 2,
  290. name: '系统变量测试',
  291. params: mockChangedParams,
  292. type: 1,
  293. widgetId: mockWidgetId
  294. }
  295. export const mockGraphLayerFormed: ILayerFormed = {
  296. displaySlideId: mockSlideId,
  297. id: 1968,
  298. index: 2,
  299. name: '矩形_QTpkc',
  300. params: mockChangedParams,
  301. subType: 20,
  302. type: 2,
  303. widgetId: 111
  304. }
  305. export const mockSlideLayersFormedGraphSingle = {
  306. mockSlideId: {
  307. [mockGraphLayerId]: mockGraphLayerFormed
  308. }
  309. }
  310. export const mockSlideSingleGraphLayerFormed = {
  311. [mockGraphLayerId]: mockGraphLayerFormed
  312. }
  313. export const mockDefaultSlideLayers = {
  314. [mockGraphLayerId]: mockGraphLayerFormed,
  315. [mockChartLayerId]: mockChartLayerFormed
  316. }
  317. export const mockChangedOperationInfo = {
  318. editing: false,
  319. selected: false
  320. }
  321. export const mockDefaultSlideLayersOperationGraphInfo = {
  322. [mockGraphLayerId]: {
  323. dragging: false,
  324. editing: false,
  325. resizing: false,
  326. selected: false
  327. }
  328. }
  329. export const mockDefaultSlideLayersOperationChartInfo = {
  330. [mockChartLayerId]: {
  331. dragging: false,
  332. editing: false,
  333. resizing: false,
  334. selected: false
  335. }
  336. }
  337. export const mockDefaultSlideLayersOperationInfo = {
  338. ...mockDefaultSlideLayersOperationGraphInfo,
  339. ...mockDefaultSlideLayersOperationChartInfo
  340. }
  341. export const mockSlideLayersOperationInfo = {
  342. [mockSlideId]: mockDefaultSlideLayersOperationInfo
  343. }
  344. export const mockDefaultWidgetFormed: IWidgetFormed = {
  345. description: '',
  346. id: mockWidgetId,
  347. name: '系统变量测试',
  348. projectId: 41,
  349. publish: true,
  350. type: 1,
  351. viewId: 269,
  352. config: {
  353. controls: [],
  354. limit: 100,
  355. cache: false,
  356. expired: 1000,
  357. autoLoadData: false,
  358. queryMode: 1,
  359. chartStyles: {},
  360. cols: [],
  361. data: [],
  362. rows: [],
  363. metrics: [],
  364. filters: [],
  365. selectedChart: 1,
  366. orders: [],
  367. mode: 'chart',
  368. model: {}
  369. }
  370. }
  371. export const mockViewItem = {
  372. config: '',
  373. description: '演示-人员信息',
  374. id: 84,
  375. model: '{}',
  376. name: '人员信息',
  377. projectId: 41,
  378. sourceId: 53,
  379. sql:
  380. 'SELECT * from personinfo where 1=1↵$if(name)$↵ and name = $name$↵$endif$↵$if(nation)$↵ and nation = $nation$↵$endif$↵$if(education)$↵ and education in ($education$)↵$endif$↵$if(city)$↵ and city in ($city$)↵$endif$',
  381. variable: '[]',
  382. roles: []
  383. }
  384. export const mockSlideDetail = {
  385. config: '',
  386. displayId: mockDisplayId,
  387. id: mockSlideId,
  388. index: 4,
  389. items: [mockGraphLayerFormed],
  390. views: [mockViewItem],
  391. widgets: [mockWidgetFormed]
  392. }
  393. const displayState: IDisplayState = {
  394. currentDisplayShareToken: '',
  395. currentDisplayAuthorizedShareToken: '',
  396. currentDisplayPasswordShareToken: '',
  397. currentDisplayPasswordPassword: '',
  398. sharePanel: defaultSharePanelState,
  399. currentDisplaySelectOptions: {},
  400. currentSlideId: mockSlideId,
  401. currentDisplayWidgets: {
  402. [mockWidgetId]: mockDefaultWidgetFormed
  403. },
  404. slideLayers: {
  405. [mockSlideId]: mockDefaultSlideLayers
  406. },
  407. slideLayersInfo: mockSlideLayersInfo,
  408. slideLayersOperationInfo: mockSlideLayersOperationInfo,
  409. clipboardSlides: [],
  410. clipboardLayers: [],
  411. lastOperationType: null,
  412. lastLayers: [],
  413. editorBaselines: [],
  414. operateItemParams: [mockGraphLayerFormed],
  415. loading: {
  416. shareToken: false,
  417. slideLayers: false
  418. }
  419. }
  420. const mockDisplayForm = {
  421. config: {
  422. displayParams: {
  423. autoPlay: false,
  424. autoSlide: 1,
  425. transitionStyle: 'zoom',
  426. transitionSpeed: 'default',
  427. grid: [10, 10]
  428. }
  429. },
  430. roleIds: [1],
  431. id: 788,
  432. name: 'display',
  433. avatar: '',
  434. description: '',
  435. projectId: 100,
  436. publish: false
  437. }
  438. const vizState: IVizState = {
  439. portals: [],
  440. displays: [],
  441. portalDashboards: {},
  442. displaySlides: {},
  443. currentPortalId: 0,
  444. currentDisplay: {
  445. config: {
  446. displayParams: {
  447. autoPlay: false,
  448. autoSlide: 1,
  449. transitionStyle: 'zoom',
  450. transitionSpeed: 'default',
  451. grid: [10, 10]
  452. }
  453. },
  454. roleIds: [1],
  455. id: 788,
  456. name: 'display',
  457. avatar: '',
  458. description: '',
  459. projectId: 100,
  460. publish: false
  461. },
  462. currentSlide: null,
  463. loading: {
  464. portal: false,
  465. display: false,
  466. editing: false,
  467. dashboards: false,
  468. slides: false
  469. }
  470. }
  471. export const mockDisplayState = {
  472. display: displayState
  473. }
  474. export const mockVizState = {
  475. viz: vizState
  476. }
  477. export const mockDisplayDefaultState = {
  478. display: displayInitialState
  479. }
  480. export const mockAppState = appInitialState
  481. export const mockViewState = {
  482. view: viewInitialState
  483. }