normalizeRedirct.js 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141
  1. import user from '../state/user'
  2. import * as config from './config'
  3. const NOT_ADDS = [
  4. config.exporrtSecondHouseAuditEstate,
  5. config.getSecondHouseList1,
  6. config.getSecondHouseTotal
  7. ]
  8. const normalizeData = (data, url) => {
  9. if (data.pageNum) {
  10. data.currentPage = data.pageNum
  11. // delete data.pageNum
  12. // test
  13. data.current = data.pageNum
  14. data.size = data.pageSize
  15. }
  16. if ((user.value.role !== 'admin' && user.value.role !== 'group') || !NOT_ADDS.includes(url)) {
  17. data.companyId || (data.companyId = user.value.info.departmentId)
  18. data.userId = user.value.info.id
  19. data.companyName || (data.companyName = '')
  20. }
  21. data.maintenanceman || (data.maintenanceman = '')
  22. data.maintenancemanId || (data.maintenancemanId = '')
  23. data.updatorId || (data.updatorId = '')
  24. data.updatorName || (data.updatorName = '')
  25. data.roleKey || (data.roleKey = user.value.role)
  26. }
  27. export const normalizeRequest = config => {
  28. if (!config.data) {
  29. config.data = {}
  30. }
  31. if (config.params) {
  32. normalizeData(config.params, config.url)
  33. }
  34. if (config.data) {
  35. normalizeData(config.data, config.url)
  36. }
  37. if (!config.params && !config.data) {
  38. config.data = {}
  39. }
  40. config.data = {
  41. ...config.params,
  42. ...config.data
  43. }
  44. return config
  45. }
  46. export const normalizeResponse = response => {
  47. if (response.status !== 200) {
  48. return response
  49. }
  50. let data = response.data
  51. if (data.resultType !== 1) {
  52. data = { code: -1, msg: data.resultMsg }
  53. } else if (data.resultData.state) {
  54. if (data.resultData.state === 'FAIL'){
  55. data = { code: -1, msg: data.resultData.msg }
  56. } else {
  57. data = {
  58. ...data.resultData,
  59. code: 0,
  60. msg: '接口调用成功',
  61. data: data.resultData.data
  62. }
  63. }
  64. } else if (data.resultData.code) {
  65. if (data.resultData.code !== '00000'){
  66. data = { code: -1, msg: data.resultData.message }
  67. } else {
  68. data = {
  69. ...data.resultData,
  70. code: 0,
  71. msg: '接口调用成功',
  72. data: data.resultData.data
  73. }
  74. }
  75. }
  76. return {
  77. ...response,
  78. data
  79. }
  80. }
  81. export const normalizePagesContent = response => {
  82. let data = response.data
  83. if (data.code === 0) {
  84. const params = response.config.params
  85. let content
  86. if (Array.isArray(data.data)) {
  87. const serviceContent = data
  88. content = {
  89. list: serviceContent.data.map(item => ({
  90. ...item,
  91. auditStatus: Number(item.auditStatus) || 0
  92. })),
  93. curPage: params.current,
  94. totalNum: serviceContent.total,
  95. totalPageNum: Math.ceil(serviceContent.total / params.pageSize)
  96. }
  97. } else {
  98. const serviceContent = data.data
  99. content = {
  100. list: serviceContent.records.map(item => ({
  101. ...item,
  102. auditStatus: Number(item.auditStatus) || 0
  103. })),
  104. curPage: params.currentPage,
  105. totalNum: serviceContent.recordCount,
  106. totalPageNum: Math.ceil(serviceContent.recordCount / params.pageSize)
  107. }
  108. }
  109. data = {
  110. ...data,
  111. data: content
  112. }
  113. }
  114. return {
  115. ...response,
  116. data
  117. }
  118. }