device.js 2.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. import ajax from '../../util/ajax'
  2. import api from '../../util/api'
  3. export default {
  4. namespaced: true,
  5. state: {
  6. deviceList: [],
  7. deviceInfo: {},
  8. },
  9. mutations: {
  10. updateList (state, payload) {
  11. state.deviceList = payload || []
  12. },
  13. updateInfo (state, payload) {
  14. state.deviceInfo = payload || {}
  15. },
  16. },
  17. actions: {
  18. bindKeyByPhone ({ commit }, payload) {
  19. return new Promise((resolve, reject) => {
  20. ajax(api.caseManager.bindKeyByPhone.url, {
  21. method: api.caseManager.bindKeyByPhone.method,
  22. urlData: { ...payload },
  23. }).then(res => {
  24. resolve(res)
  25. }).catch(reject)
  26. })
  27. },
  28. bindKeyer ({ commit }, payload) {
  29. return new Promise((resolve, reject) => {
  30. ajax(api.caseManager.bindKey.url, {
  31. method: api.caseManager.bindKey.method,
  32. urlData: { ...payload },
  33. }).then(res => {
  34. resolve(res)
  35. }).catch(reject)
  36. })
  37. },
  38. getKeyList ({ commit }, payload) {
  39. return new Promise((resolve, reject) => {
  40. ajax(api.caseManager.getKeyListById.url, {
  41. method: api.caseManager.getKeyListById.method,
  42. queryData: { ...payload },
  43. }).then(res => {
  44. resolve(res)
  45. }).catch(reject)
  46. })
  47. },
  48. GetDeviceList ({ commit }, payload) {
  49. return new Promise((resolve, reject) => {
  50. ajax(api.device.list.url, {
  51. method: api.device.list.method,
  52. queryData: { ...payload }
  53. }).then(res => {
  54. commit('updateList', res)
  55. resolve(res)
  56. }).catch(reject)
  57. })
  58. },
  59. GetDeviceByID ({ commit }, { deviceid }) {
  60. ajax(api.device.info.url, {
  61. method: api.device.info.method,
  62. urlData: {
  63. id: deviceid,
  64. }
  65. }).then(res => {
  66. commit('updateInfo', res)
  67. })
  68. },
  69. AddDevice ({ commit }, payload) {
  70. return new Promise((resolve, reject) => {
  71. ajax(api.device.add.url, {
  72. method: api.device.add.method,
  73. data: {
  74. ...payload
  75. }
  76. }).then(res => {
  77. commit('updateInfo', res)
  78. resolve(res)
  79. }).catch(reject)
  80. })
  81. },
  82. UpdateDevice ({ commit }, payload) {
  83. return new Promise((resolve, reject) => {
  84. ajax(api.device.update.url, {
  85. method: api.device.update.method,
  86. data: {
  87. ...payload
  88. }
  89. }).then(res => {
  90. resolve(res)
  91. }).catch(reject)
  92. })
  93. },
  94. DelDevice ({ commit }, { id, callback }) {
  95. ajax(api.device.delete.url, {
  96. method: api.device.delete.method,
  97. urlData: {
  98. id: id,
  99. }
  100. }).then(res => {
  101. callback()
  102. })
  103. },
  104. SetDeviceNull ({ commit }) {
  105. commit('updateInfo', {})
  106. },
  107. UpdateInfo ({ commit }, info) {
  108. commit('updateInfo', info)
  109. },
  110. }
  111. }