constant.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  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. STREAMING_MEDIA: 100
  14. }
  15. export const AssetTypeInfo = {
  16. [AssetType.IMAGE]: '图片',
  17. [AssetType.VIDEO]: '视频',
  18. [AssetType.AUDIO]: '音频',
  19. [AssetType.PPT]: 'PPT',
  20. [AssetType.PDF]: 'PDF',
  21. [AssetType.DOC]: 'WORD',
  22. [AssetType.STREAMING_MEDIA]: '流媒体'
  23. }
  24. export const AssetTag = {
  25. AD: 1,
  26. PUBLICITY: 2,
  27. LOCAL_PUBLICITY: 3,
  28. SHIM: 4
  29. }
  30. export const AssetTagInfo = {
  31. [AssetTag.AD]: '素材',
  32. [AssetTag.PUBLICITY]: '公益',
  33. [AssetTag.LOCAL_PUBLICITY]: '地方宣传',
  34. [AssetTag.SHIM]: '垫片'
  35. }
  36. export const Role = {
  37. SUPER_ADMIN: 'ROLE_SUPER_ADMIN',
  38. ADMIN: 'ROLE_ADMIN',
  39. SUPERVISOR: 'ROLE_OPERATION_SUPERVISOR',
  40. STAFF: 'ROLE_OPERATION_STAFF',
  41. VISITOR: '__ROLE_VISITOR__'
  42. }
  43. export const State = {
  44. DRAFT: -1,
  45. READY: 0,
  46. SUBMITTED: 1,
  47. RESOLVED: 2,
  48. REJECTED: 3,
  49. CANCEL: 7,
  50. // 占位值
  51. REVIEW: 100,
  52. REVIEW_SUBMITTED: 101,
  53. AVAILABLE: 110,
  54. AVAILABLE_ASSET: 111,
  55. AVAILABLE_TENANT: 112
  56. }
  57. export const ScheduleType = {
  58. RECUR: 2,
  59. COMPLEX: 3
  60. }
  61. export const PublishType = {
  62. PROGRAM_TO_DEVICE: 1,
  63. ASSET_TO_DEVICE: 2,
  64. ASSET_TO_PRODUCT_TYPE: 3,
  65. PROGRAM_TO_PRODUCT_TYPE: 4
  66. }
  67. export const PublishTargetType = {
  68. CALENDAR: 1,
  69. EVENT: 2
  70. }
  71. export const EventPriority = {
  72. SHIM: 1,
  73. SCHEDULING: 2,
  74. INSERTED: 3,
  75. AUTO_PROGRAMME: 4,
  76. EMBEDDED: 5,
  77. EMERGENT: 99
  78. }
  79. export const EventPriorityDescription = {
  80. [EventPriority.SHIM]: '默认',
  81. [EventPriority.SCHEDULING]: '常规',
  82. [EventPriority.INSERTED]: '临时',
  83. [EventPriority.AUTO_PROGRAMME]: '节目单',
  84. [EventPriority.EMBEDDED]: '预埋',
  85. [EventPriority.EMERGENT]: '紧急'
  86. }
  87. export const EventPriorityInfo = {
  88. [EventPriority.SHIM]: `${EventPriority.SHIM} ${EventPriorityDescription[EventPriority.SHIM]}`,
  89. [EventPriority.SCHEDULING]: `${EventPriority.SCHEDULING} ${EventPriorityDescription[EventPriority.SCHEDULING]}`,
  90. [EventPriority.INSERTED]: `${EventPriority.INSERTED} ${EventPriorityDescription[EventPriority.INSERTED]}`,
  91. [EventPriority.AUTO_PROGRAMME]: `${EventPriority.AUTO_PROGRAMME} ${EventPriorityDescription[EventPriority.AUTO_PROGRAMME]}`,
  92. [EventPriority.EMBEDDED]: `${EventPriority.EMBEDDED} ${EventPriorityDescription[EventPriority.EMBEDDED]}`,
  93. [EventPriority.EMERGENT]: `${EventPriority.EMERGENT} ${EventPriorityDescription[EventPriority.EMERGENT]}`
  94. }
  95. export const EventFreq = {
  96. ONCE: 'ONCE',
  97. WEEKLY: 'WEEKLY'
  98. }
  99. export const EventTarget = {
  100. PROGRAM: 1,
  101. RECUR: 2,
  102. ASSETS: 3
  103. }
  104. export const EventTargetInfo = {
  105. [EventTarget.PROGRAM]: '节目',
  106. [EventTarget.RECUR]: '轮播',
  107. [EventTarget.ASSETS]: '素材包'
  108. }
  109. export const ThirdPartyDevice = {
  110. GATEWAY: 0,
  111. RECEIVING_CARD: 1,
  112. SENDING_CARD: 2,
  113. SCREEN: 3,
  114. LED_CAMERA: 4,
  115. TRAFFIC_CAMERA: 5,
  116. PLC: 6
  117. }
  118. export const Camera = {
  119. LED: 1,
  120. TRAFFIC: 2
  121. }
  122. export const Transmitter = {
  123. IS_ASYNC: 1,
  124. SUPPORT_DETECTION: 1 << 1,
  125. SUPPORT_CONTENT_PROTECTION: 1 << 2,
  126. RECOVERY_CARD: 1 << 3
  127. }
  128. export const Access = {
  129. // backend
  130. MANAGE_TENANTS: 'manange-tenants',
  131. MANAGE_TENANT: 'manange-tenant',
  132. MANAGE_GROUP: 'manage-group',
  133. MANAGE_DEVICE: 'manage-device',
  134. MANAGE_CALENDAR: 'manage-calendar',
  135. VIEW_LOGS: 'view-logs'
  136. }
  137. export const RoleAccess = {
  138. [Role.SUPER_ADMIN]: [
  139. Access.MANAGE_TENANTS,
  140. Access.MANAGE_TENANT,
  141. Access.MANAGE_GROUP,
  142. Access.MANAGE_CALENDAR
  143. ],
  144. [Role.ADMIN]: [
  145. Access.MANAGE_TENANT,
  146. Access.MANAGE_GROUP
  147. ],
  148. [Role.SUPERVISOR]: [
  149. Access.MANAGE_GROUP
  150. ],
  151. [Role.STAFF]: [
  152. Access.MANAGE_CALENDAR
  153. ],
  154. [Role.VISITOR]: [
  155. ]
  156. }
  157. export const AlarmStrategies = [
  158. { key: 'note', label: '短信', support: true },
  159. { key: 'email', label: '邮件', support: true },
  160. { key: 'wechat', label: '微信', support: !__WECHAT__ },
  161. { key: 'wechatApplet', label: '小程序', support: !__WECHAT__ }
  162. ]
  163. export const SupportedAlarmStrategies = AlarmStrategies.filter(({ support }) => support)
  164. export const Sensor = {
  165. SMOKE: 0,
  166. TEMPERATURE: 1,
  167. LIGHT: 2,
  168. FLOODING: 3
  169. }
  170. export const TimeType = {
  171. SCREEN: 1,
  172. RANGE: 2,
  173. POINT: 3
  174. }
  175. export const SCREEN_TIME_KEY = 'screen'
  176. export const TaskFromType = {
  177. FILL: 0,
  178. ORDER: 1,
  179. ASSET: 2,
  180. CONTRACT: 3
  181. }
  182. export const TaskFromTypeInfo = {
  183. [TaskFromType.FILL]: '填充',
  184. [TaskFromType.ORDER]: '订单',
  185. [TaskFromType.ASSET]: '素材',
  186. [TaskFromType.CONTRACT]: '合同'
  187. }