publicConfig.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import { getUUID } from '@/utils'
  2. import { PublicConfigType } from '@/packages/index.d'
  3. import { RequestConfigType } from '@/store/modules/chartEditStore/chartEditStore.d'
  4. import { RequestHttpEnum, RequestDataTypeEnum } from '@/enums/httpEnum'
  5. import { chartInitConfig } from '@/settings/designSetting'
  6. const requestConfig: RequestConfigType = {
  7. requestDataType: RequestDataTypeEnum.STATIC,
  8. requestHttpType: RequestHttpEnum.GET,
  9. requestUrl: ''
  10. }
  11. export class publicConfig implements PublicConfigType {
  12. public id = getUUID()
  13. // 重命名
  14. public rename = undefined
  15. // 基本信息
  16. public attr = { ...chartInitConfig, zIndex: -1 }
  17. // 基本样式
  18. public styles = {
  19. // 色相
  20. hueRotate: 0,
  21. // 饱和度
  22. saturate: 1,
  23. // 对比度
  24. contrast: 1,
  25. // 亮度
  26. brightness: 1,
  27. // 透明
  28. opacity: 1,
  29. // 旋转
  30. rotateZ: 0,
  31. rotateX: 0,
  32. rotateY: 0,
  33. // 倾斜
  34. skewX: 0,
  35. skewY: 0,
  36. // 动画
  37. animations: []
  38. }
  39. // 数据
  40. public data = { ...requestConfig }
  41. // 数据获取
  42. public requestData = []
  43. // 数据过滤
  44. public filter = undefined
  45. // 设置坐标
  46. public setPosition(x: number, y: number): void {
  47. this.attr.x = x
  48. this.attr.y = y
  49. }
  50. }