constant.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. const protocol = location.protocol
  2. const host = process.env.VUE_APP_GATEWAY || location.host
  3. export const GATEWAY = `${protocol}//${host}`
  4. export const GATEWAY_WS = `${protocol === 'https:' ? 'wss:' : 'ws:'}//${host}`
  5. export const GATEWAY_CAMERA = `${GATEWAY_WS}${process.env.VUE_APP_CAMERA_PROXY}`
  6. export const AssetType = {
  7. IMAGE: 1,
  8. VIDEO: 2,
  9. AUDIO: 3,
  10. PPT: 4,
  11. PDF: 5,
  12. DOC: 6
  13. }
  14. export const Role = {
  15. SUPER_ADMIN: 'ROLE_SUPER_ADMIN',
  16. ADMIN: 'ROLE_ADMIN',
  17. SUPERVISOR: 'ROLE_OPERATION_SUPERVISOR',
  18. STAFF: 'ROLE_OPERATION_STAFF',
  19. VISITOR: '__ROLE_VISITOR__'
  20. }
  21. export const State = {
  22. DRAFT: -1,
  23. READY: 0,
  24. SUBMITTED: 1,
  25. RESOLVED: 2,
  26. REJECTED: 3,
  27. CANCEL: 7,
  28. // 占位值
  29. REVIEW: 100,
  30. REVIEW_SUBMITTED: 101,
  31. AVAILABLE: 110,
  32. AVAILABLE_ASSET: 111
  33. }
  34. export const ScheduleType = {
  35. RECUR: 2,
  36. COMPLEX: 3
  37. }
  38. export const PublishType = {
  39. CALENDAR: 1,
  40. EVENT: 2
  41. }
  42. export const EventPriority = {
  43. DEFAULT: 1,
  44. NORMAL: 2,
  45. INSERTED: 3,
  46. AD: 4,
  47. EMERGENT: 99
  48. }
  49. export const EventPriorityDescription = {
  50. 1: '默认播放',
  51. 2: '排期',
  52. 3: '插播',
  53. 4: '广告',
  54. 99: '紧急'
  55. }
  56. export const EventFreq = {
  57. ONCE: 'ONCE',
  58. WEEKLY: 'WEEKLY'
  59. }
  60. export const EventTarget = {
  61. PROGRAM: 1,
  62. RECUR: 2,
  63. AD: 3
  64. }
  65. export const ThirdPartyDevice = {
  66. GATEWAY: 0,
  67. RECEIVING_CARD: 1,
  68. SENDING_CARD: 2,
  69. SCREEN: 3,
  70. LED_CAMERA: 4,
  71. TRAFFIC_CAMERA: 5,
  72. PLC: 6
  73. }
  74. export const Camera = {
  75. LED: 1,
  76. TRAFFIC: 2
  77. }
  78. export const Transmitter = {
  79. IS_ASYNC: 1,
  80. SUPPORT_DETECTION: 1 << 1,
  81. SUPPORT_CONTENT_PROTECTION: 1 << 2,
  82. RECOVERY_CARD: 1 << 3
  83. }
  84. export const Access = {
  85. // backend
  86. MANAGE_TENANTS: 'manange-tenants',
  87. MANAGE_TENANT: 'manange-tenant',
  88. MANAGE_GROUP: 'manage-group',
  89. MANAGE_DEVICE: 'manage-device',
  90. MANAGE_CALENDAR: 'manage-calendar',
  91. VIEW_LOGS: 'view-logs'
  92. }
  93. export const RoleAccess = {
  94. [Role.SUPER_ADMIN]: [
  95. Access.MANAGE_TENANTS,
  96. Access.MANAGE_DEVICE,
  97. Access.MANAGE_CALENDAR,
  98. Access.MANAGE_GROUP,
  99. Access.VIEW_LOGS
  100. ],
  101. [Role.ADMIN]: [
  102. Access.MANAGE_TENANT,
  103. Access.MANAGE_DEVICE,
  104. Access.MANAGE_CALENDAR,
  105. Access.MANAGE_GROUP,
  106. Access.VIEW_LOGS
  107. ],
  108. [Role.SUPERVISOR]: [
  109. Access.MANAGE_DEVICE,
  110. Access.MANAGE_GROUP,
  111. Access.VIEW_LOGS
  112. ],
  113. [Role.STAFF]: [
  114. Access.MANAGE_DEVICE,
  115. Access.MANAGE_CALENDAR,
  116. Access.VIEW_LOGS
  117. ],
  118. [Role.VISITOR]: [
  119. ]
  120. }
  121. export const AlarmStrategies = [
  122. { key: 'note', label: '短信' },
  123. { key: 'email', label: '邮件' },
  124. { key: 'wechat', label: '微信' },
  125. { key: 'wechatApplet', label: '小程序' }
  126. ]
  127. export const Sensor = {
  128. SMOKE: 0,
  129. TEMPERATURE: 1,
  130. LIGHT: 2,
  131. FLOODING: 3
  132. }