admin.js 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. import { getDeviceList, getDeviceModifierList, addDeviceModifier, setDeviceModifier, queryLogList, setDeviceAdmin, addDeviceLogMaintain } from '@/api/admin'
  2. import { parseTime } from '@/utils/index'
  3. import { getToken } from '@/utils/auth'
  4. const state = {
  5. deviceData: [],
  6. modifierData: [],
  7. logData: []
  8. }
  9. const mutations = {
  10. GET_DEVICE: (state, data) => {
  11. if (data.length > 0) {
  12. data.forEach(item => {
  13. item.gmtModified = (parseTime(item.gmtModified))
  14. item.gmtCreated = (parseTime(item.gmtCreated))
  15. })
  16. }
  17. state.deviceData = data
  18. },
  19. GET_MODIFIER: (state, data) => {
  20. const fileData = []
  21. if (data.length > 0) {
  22. data.forEach(item => {
  23. const length = item.type.length
  24. const peopleType = length > 2 ? item.type.split(',') : item.type !== '0' ? [...item.type] : item.type
  25. item.type = peopleType
  26. if (item.type !== '0') {
  27. fileData.push(item)
  28. }
  29. })
  30. }
  31. state.modifierData = fileData
  32. },
  33. GET_Log: (state, data) => {
  34. if (data.length > 0) {
  35. data.forEach(item => {
  36. item.deviceLog.status = item.deviceLog.status === 'UNNORMAL' ? '未维护' : '已维护'
  37. item.deviceLog.gmtModified = parseTime(item.deviceLog.gmtModified)
  38. item.deviceLog.gmtCreated = parseTime(item.deviceLog.gmtCreated)
  39. })
  40. }
  41. state.logData = data
  42. }
  43. }
  44. const actions = {
  45. // user login
  46. getDeviceData({ commit }, deviceParams) {
  47. return new Promise((resolve, reject) => {
  48. getDeviceList(deviceParams).then(response => {
  49. const { data } = response
  50. commit('GET_DEVICE', data.list)
  51. resolve()
  52. }).catch(error => {
  53. reject(error)
  54. })
  55. })
  56. },
  57. getDeviceModifierData({ commit }, modifierParams) {
  58. return new Promise((resolve, reject) => {
  59. getDeviceModifierList(modifierParams).then(response => {
  60. const { data } = response
  61. console.log(data)
  62. commit('GET_MODIFIER', data.list)
  63. resolve()
  64. }).catch(error => {
  65. reject(error)
  66. })
  67. })
  68. },
  69. addDeviceModifierData({ dispatch }, data) {
  70. return new Promise((resolve, reject) => {
  71. addDeviceModifier(data).then(response => {
  72. const { data } = response
  73. console.log(data)
  74. dispatch('getDeviceModifierData')
  75. // commit('GET_MODIFIER', data.list)
  76. resolve()
  77. }).catch(error => {
  78. reject(error)
  79. })
  80. })
  81. },
  82. setDeviceModifierData({ dispatch }, data) {
  83. return new Promise((resolve, reject) => {
  84. setDeviceModifier(data).then(response => {
  85. const { data } = response
  86. console.log(data)
  87. dispatch('getDeviceModifierData')
  88. // commit('GET_MODIFIER', data.list)
  89. resolve()
  90. }).catch(error => {
  91. reject(error)
  92. })
  93. })
  94. },
  95. queryLogData({ commit }, logParams) {
  96. return new Promise((resolve, reject) => {
  97. queryLogList(logParams).then(response => {
  98. const { data } = response
  99. console.log(data)
  100. commit('GET_Log', data.list)
  101. resolve()
  102. }).catch(error => {
  103. reject(error)
  104. })
  105. })
  106. },
  107. addDeviceAdminList({ commit }, data) {
  108. return new Promise((resolve, reject) => {
  109. setDeviceAdmin(data).then(response => {
  110. const { data } = response
  111. console.log(data)
  112. // dispatch('getDeviceModifierData')
  113. // commit('GET_MODIFIER', data.list)
  114. resolve()
  115. }).catch(error => {
  116. reject(error)
  117. })
  118. })
  119. },
  120. addDeviceLogMaintain({ dispatch }, data) {
  121. return new Promise((resolve, reject) => {
  122. addDeviceLogMaintain(data).then(response => {
  123. const { data } = response
  124. console.log(data)
  125. dispatch('getDeviceData', {
  126. modifier: getToken()
  127. })
  128. // commit('GET_MODIFIER', data.list)
  129. resolve()
  130. }).catch(error => {
  131. reject(error)
  132. })
  133. })
  134. }
  135. }
  136. export default {
  137. namespaced: true,
  138. state,
  139. mutations,
  140. actions
  141. }