publicConfig.ts 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108
  1. import { getUUID } from '@/utils'
  2. import { ChartFrameEnum, PublicConfigType, CreateComponentType, CreateComponentGroupType } from '@/packages/index.d'
  3. import { RequestConfigType } from '@/store/modules/chartEditStore/chartEditStore.d'
  4. import { groupTitle } from '@/settings/designSetting'
  5. import {
  6. RequestHttpEnum,
  7. RequestDataTypeEnum,
  8. RequestHttpIntervalEnum,
  9. RequestContentTypeEnum,
  10. RequestBodyEnum
  11. } from '@/enums/httpEnum'
  12. import { chartInitConfig } from '@/settings/designSetting'
  13. // 请求基础属性
  14. const requestConfig: RequestConfigType = {
  15. requestDataType: RequestDataTypeEnum.STATIC,
  16. requestHttpType: RequestHttpEnum.GET,
  17. requestUrl: '',
  18. requestInterval: undefined,
  19. requestIntervalUnit: RequestHttpIntervalEnum.SECOND,
  20. requestContentType: RequestContentTypeEnum.DEFAULT,
  21. requestParamsBodyType: RequestBodyEnum.NONE,
  22. requestSQLContent: {
  23. sql: 'select * from where'
  24. },
  25. requestParams: {
  26. Body: {
  27. 'form-data': {},
  28. 'x-www-form-urlencoded': {},
  29. json: '',
  30. xml: ''
  31. },
  32. Header: {},
  33. Params: {}
  34. }
  35. }
  36. // 单实例类
  37. export class publicConfig implements PublicConfigType {
  38. public id = getUUID()
  39. public isGroup = false
  40. // 基本信息
  41. public attr = { ...chartInitConfig, zIndex: -1 }
  42. // 基本样式
  43. public styles = {
  44. // 色相
  45. hueRotate: 0,
  46. // 饱和度
  47. saturate: 1,
  48. // 对比度
  49. contrast: 1,
  50. // 亮度
  51. brightness: 1,
  52. // 透明
  53. opacity: 1,
  54. // 旋转
  55. rotateZ: 0,
  56. rotateX: 0,
  57. rotateY: 0,
  58. // 倾斜
  59. skewX: 0,
  60. skewY: 0,
  61. // 动画
  62. animations: []
  63. }
  64. // 请求
  65. public request = { ...requestConfig }
  66. // 数据过滤
  67. public filter = undefined
  68. // 设置坐标
  69. public setPosition(x: number, y: number): void {
  70. this.attr.x = x
  71. this.attr.y = y
  72. }
  73. }
  74. // 成组类 (部分属性不需要, 不继承 publicConfig)
  75. export class PublicGroupConfigClass extends publicConfig implements CreateComponentGroupType {
  76. // 成组
  77. public isGroup = true
  78. // 名称
  79. public chartConfig = {
  80. key: 'group',
  81. chartKey: 'group',
  82. conKey: 'group',
  83. category: 'group',
  84. categoryName: 'group',
  85. package: 'group',
  86. chartFrame: ChartFrameEnum.COMMON,
  87. title: groupTitle,
  88. image: ''
  89. }
  90. // 组成员列表
  91. public groupList: Array<CreateComponentType> = []
  92. // ---- 原有 ---
  93. // key
  94. public key = 'group'
  95. // 配置
  96. public option = {}
  97. // 标识
  98. public id = getUUID()
  99. // 基本信息
  100. public attr = { w: 0, h: 0, x: 0, y: 0, zIndex: -1 }
  101. }