feedback.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. import http from '@/request/index.js';
  2. export const state = {
  3. systemData: [], //系统数据
  4. roleData: [], //角色数据
  5. questionData: [], // 问题类型
  6. processData: [], //处理人员数据
  7. feedBackList: [], //已反馈数据查询
  8. queryListStas: {
  9. }, //查询某个数据的处理情况
  10. queryData: {} //查询数据详情
  11. };
  12. export const mutations = {
  13. setSystemData(state, data) {
  14. state.systemData = data
  15. },
  16. setRoleData(state, data) {
  17. state.roleData = data
  18. },
  19. setQuestionData(state, data) {
  20. state.questionData = data
  21. },
  22. setProcessData(state, data) {
  23. state.processData = data
  24. },
  25. setFeedBackList(state, data) {
  26. state.feedBackList = data
  27. },
  28. setQueryListStas(state, data) {
  29. state.queryListStas = data
  30. },
  31. setQueryData(state, data) {
  32. state.queryData = data
  33. }
  34. }
  35. export const actions = {
  36. getSystemData({
  37. commit
  38. }) {
  39. getSelectata('sys', commit, 'setSystemData')
  40. },
  41. getRoleData({
  42. commit
  43. }) {
  44. getSelectata('role', commit, 'setRoleData')
  45. },
  46. getQuestionData({
  47. commit
  48. }) {
  49. getSelectata('prbType', commit, 'setQuestionData')
  50. },
  51. getQueryData({
  52. commit,
  53. rootState
  54. }) {
  55. return new Promise((resolve, reject) => {
  56. let storeOpenID = uni.getStorageSync('openID');
  57. let openID = rootState.userInfo.openID || storeOpenID;
  58. http('query.details', {
  59. rcdId: rootState.queryListStas.id,
  60. wechatId: openID
  61. }, '加载中').then(res => {
  62. if (res.code === 0) {
  63. commit('setQueryData', res.data);
  64. uni.navigateTo({
  65. url: '/pages/details/details',
  66. success: function(res) {}
  67. });
  68. }
  69. }).catch(e => {
  70. reject(e)
  71. })
  72. })
  73. },
  74. getProcessData({
  75. commit
  76. }) {
  77. return new Promise((resolve, reject) => {
  78. http('feedback.processData', {}).then(res => {
  79. if (res.code === 0) {
  80. let data = createData(res.data);
  81. commit('setProcessData', data);
  82. }
  83. }).catch(e => {
  84. reject(e)
  85. })
  86. })
  87. },
  88. getFeedBackList({
  89. commit,
  90. rootState
  91. }, {
  92. current,
  93. size,
  94. that
  95. }) {
  96. return new Promise((resolve, reject) => {
  97. let storeOpenID = uni.getStorageSync('openID');
  98. let openID = rootState.userInfo.openID || storeOpenID;
  99. http('feedback.getFedbackList', {
  100. wechatId: openID,
  101. current,
  102. size
  103. }, '加载中').then(res => {
  104. if (res.code === 0) {
  105. let data = res.data.records || [];
  106. that.$refs.paging.complete(data);
  107. // commit('setFeedBackList', data);
  108. }
  109. }).catch(e => {
  110. reject(e)
  111. that.$refs.paging.complete(false);
  112. })
  113. })
  114. },
  115. };
  116. function getSelectata(type, commit, setData) {
  117. return new Promise((resolve, reject) => {
  118. http('feedback.system', {
  119. listType: type,
  120. }, '加载中').then(res => {
  121. if (res.code === 0) {
  122. let data = createData(res.data);
  123. commit(setData, data);
  124. }
  125. }).catch(e => {
  126. reject(e)
  127. })
  128. })
  129. }
  130. function createData(data) {
  131. let newData = [];
  132. data.length > 0 && data.forEach((item) => {
  133. newData.push({
  134. text: item.listVal || item.userName,
  135. value: item.listVal || item.userId,
  136. userid: item.userId || "",
  137. })
  138. })
  139. return newData;
  140. }