constant.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  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. }
  11. export const Role = {
  12. SUPER_ADMIN: 'ROLE_SUPER_ADMIN',
  13. ADMIN: 'ROLE_ADMIN',
  14. SUPERVISOR: 'ROLE_OPERATION_SUPERVISOR',
  15. STAFF: 'ROLE_OPERATION_STAFF',
  16. VISITOR: '__ROLE_VISITOR__'
  17. }
  18. export const State = {
  19. DRAFT: -1,
  20. READY: 0,
  21. SUBMITTED: 1,
  22. RESOLVED: 2,
  23. REJECTED: 3,
  24. CANCEL: 7,
  25. // 占位值
  26. REVIEW: 99,
  27. AVAILABLE: 100,
  28. AVAILABLE_ASSET: 101
  29. }
  30. export const ScheduleType = {
  31. RECUR: 2,
  32. COMPLEX: 3
  33. }
  34. export const PublishType = {
  35. CALENDAR: 1,
  36. EVENT: 2
  37. }
  38. export const EventPriority = {
  39. DEFAULT: 1,
  40. NORMAL: 2,
  41. INSERTED: 3
  42. }
  43. export const EventFreq = {
  44. ONCE: 'ONCE',
  45. WEEKLY: 'WEEKLY'
  46. }
  47. export const EventTarget = {
  48. PROGRAM: 1,
  49. RECUR: 2
  50. }
  51. export const ThirdPartyDevice = {
  52. GATEWAY: 0,
  53. RECEIVING_CARD: 1,
  54. SENDING_CARD: 2,
  55. SCREEN: 3,
  56. LED_CAMERA: 4,
  57. TRAFFIC_CAMERA: 5,
  58. PLC: 6
  59. }
  60. export const Transmitter = {
  61. IS_ASYNC: 1,
  62. SUPPORT_DETECTION: 1 << 1,
  63. SUPPORT_CONTENT_PROTECTION: 1 << 2
  64. }
  65. export const Access = {
  66. // backend
  67. MANAGE_TENANTS: 'manange-tenants',
  68. MANAGE_TENANT: 'manange-tenant',
  69. MANAGE_GROUP: 'manage-group',
  70. MANAGE_DEVICE: 'manage-device',
  71. MANAGE_CALENDAR: 'manage-calendar',
  72. VIEW_LOGS: 'view-logs'
  73. }
  74. export const RoleAccess = {
  75. [Role.SUPER_ADMIN]: [
  76. Access.MANAGE_TENANTS,
  77. Access.MANAGE_DEVICE,
  78. Access.MANAGE_CALENDAR,
  79. Access.MANAGE_GROUP,
  80. Access.VIEW_LOGS
  81. ],
  82. [Role.ADMIN]: [
  83. Access.MANAGE_TENANT,
  84. Access.MANAGE_DEVICE,
  85. Access.MANAGE_CALENDAR,
  86. Access.MANAGE_GROUP,
  87. Access.VIEW_LOGS
  88. ],
  89. [Role.SUPERVISOR]: [
  90. Access.MANAGE_DEVICE,
  91. Access.MANAGE_GROUP,
  92. Access.VIEW_LOGS
  93. ],
  94. [Role.STAFF]: [
  95. Access.MANAGE_DEVICE,
  96. Access.MANAGE_CALENDAR,
  97. Access.VIEW_LOGS
  98. ],
  99. [Role.VISITOR]: [
  100. ]
  101. }
  102. export const AlarmStrategy = {
  103. note: '短信',
  104. email: '邮件',
  105. wechat: '微信',
  106. wechatApplet: '小程序'
  107. }
  108. export const AlarmStrategies = ['note', 'email', 'wechat', 'wechatApplet']