constant.js 2.2 KB

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