1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. import ajax from '../../util/ajax'
  2. import api from '../../util/api'
  3. export default {
  4. namespaced: true,
  5. state: {
  6. roleList: [],
  7. roleInfo: {},
  8. },
  9. mutations: {
  10. updateList (state, payload) {
  11. state.roleList = payload || []
  12. },
  13. updateInfo (state, payload) {
  14. state.roleInfo = payload || []
  15. },
  16. },
  17. actions: {
  18. GetRolesList ({ commit }) {
  19. ajax(api.role.list.url, {
  20. method: api.role.list.method
  21. }).then(res => {
  22. commit('updateList', res)
  23. })
  24. },
  25. GetRoleByID ({ commit }, { roleid }) {
  26. ajax(api.role.info.url, {
  27. method: api.role.info.method,
  28. urlData: {
  29. id: roleid,
  30. }
  31. }).then(res => {
  32. commit('updateInfo', res)
  33. })
  34. },
  35. AddRole ({ commit }, payload) {
  36. ajax(api.role.add.url, {
  37. method: api.role.add.method,
  38. data: {
  39. ...payload
  40. }
  41. }).then(res => {
  42. commit('updateInfo', res)
  43. })
  44. },
  45. UpdateRole ({ commit }, payload) {
  46. ajax(api.role.update.url, {
  47. method: api.role.update.method,
  48. data: {
  49. ...payload
  50. }
  51. }).then(res => {
  52. })
  53. },
  54. DelRole ({ commit }, payload) {
  55. ajax(api.role.delete.url, {
  56. method: api.role.delete.method,
  57. data: {
  58. ...payload
  59. }
  60. }).then(res => {
  61. })
  62. }
  63. }
  64. }