publicConfig.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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. requestInterval: undefined
  11. }
  12. export class publicConfig implements PublicConfigType {
  13. public id = getUUID()
  14. // 重命名
  15. public rename = undefined
  16. // 基本信息
  17. public attr = { ...chartInitConfig, zIndex: -1 }
  18. // 基本样式
  19. public styles = {
  20. // 色相
  21. hueRotate: 0,
  22. // 饱和度
  23. saturate: 1,
  24. // 对比度
  25. contrast: 1,
  26. // 亮度
  27. brightness: 1,
  28. // 透明
  29. opacity: 1,
  30. // 旋转
  31. rotateZ: 0,
  32. rotateX: 0,
  33. rotateY: 0,
  34. // 倾斜
  35. skewX: 0,
  36. skewY: 0,
  37. // 动画
  38. animations: []
  39. }
  40. // 请求
  41. public request = { ...requestConfig }
  42. // 数据过滤
  43. public filter = undefined
  44. // 设置坐标
  45. public setPosition(x: number, y: number): void {
  46. this.attr.x = x
  47. this.attr.y = y
  48. }
  49. }