file.js 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. //import axios from 'axios';
  2. import {FILE_MODULE} from "./_prefix";
  3. import request from '../utils/request';
  4. import {axios} from '../utils/request'
  5. import {MOCK} from "./_prefix";
  6. /**
  7. * 添加文件 POST /upload
  8. * @param {*} payload:formData,直接放Body里
  9. * @returns
  10. */
  11. export const UploadFile = payload => {
  12. return axios.post(`${FILE_MODULE}/file`,
  13. payload
  14. ,{
  15. headers:{
  16. 'Content-Type': "multipart/form-data;"
  17. // 'Content-Type': "false",
  18. // 'Process-Data': 'false',
  19. }
  20. }).then((res) => {
  21. return res
  22. })
  23. }
  24. /**
  25. * 获得文件列表 GET /get/all
  26. * @param {*} userId 用户Id
  27. * @returns
  28. */
  29. export const GetAllFile = userId => {
  30. return axios.get(`${FILE_MODULE}`, {
  31. params:{
  32. userId: userId
  33. }
  34. }).then( res => {
  35. return res;
  36. });
  37. // return axios.get(`${MOCK}/files:userId=1`, {
  38. // }).then( res => {
  39. // return res;
  40. // });
  41. }
  42. // 直接返回数据
  43. // return Promise.resolve({
  44. // "timestamp": 1649397417317,
  45. // "status": 200,
  46. // "data": [
  47. // {
  48. // "fileId": "1",
  49. // "fileName": "event_data"
  50. // }
  51. // ]
  52. // })
  53. /**
  54. * 获得文件具体信息 GET /get/detail
  55. * @param {*} fileId 文件Id
  56. * @returns
  57. */
  58. export const getFileDetail = payload => {
  59. const {fileInfoId, userId} = payload;
  60. return axios.get(`${FILE_MODULE}/${fileInfoId}`,{
  61. params:{
  62. userId: userId
  63. }
  64. }).then( res => {
  65. return res;
  66. })
  67. }
  68. /**
  69. * 删除文件 GET /delete
  70. * @returns
  71. * @param fileInfoId
  72. */
  73. export const deleteFile = fileInfoId => {
  74. return axios.delete(`${FILE_MODULE}/$fileInfoId}`).then( res => {
  75. return res;
  76. });
  77. }
  78. /**
  79. * 文件分析 GET /analysis/fields
  80. * @param {*} payload
  81. * @returns
  82. */
  83. export const analysisFile = (fieldIds,funcId) => {
  84. console.log(fieldIds)
  85. fieldIds=JSON.parse(fieldIds)
  86. console.log(fieldIds)
  87. let url=`${FILE_MODULE}/analysis/fields?funcId=${funcId}`
  88. for(let i=0;i<fieldIds.length;i++){
  89. let fieldId=fieldIds[i]
  90. url+=`&fieldIds=${fieldId}`
  91. }
  92. console.log(url)
  93. return axios.get(url).then(res => {
  94. return res;
  95. });
  96. }
  97. /**
  98. * 获得文件描述信息 GET /get/detail
  99. * @returns
  100. * @param payload
  101. */
  102. export const getFileDescribe = payload => {
  103. const {fileInfoId, userId} = payload;
  104. return axios.get(`${FILE_MODULE}/describe/${fileInfoId}`,{
  105. params:{
  106. userId: userId
  107. }
  108. }).then( res => {
  109. return res;
  110. })
  111. // return axios.get(`${MOCK}/files/:fileInfoId`).then( res => {
  112. // return res;
  113. // })
  114. }