file.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import axios from "@/utils/axios";
  2. import {showModal} from '@/utils/model/progress/index'
  3. // 新系统文件新接口
  4. export default {
  5. uploadFile(data,uploadProgress){
  6. let ProgressModalControl = null
  7. return axios.post('/fileManager/uploadNormalFile', data,{
  8. onUploadProgress: progressEvent => {
  9. if (progressEvent.total) {
  10. const percent = Math.round((progressEvent.loaded * 100) / progressEvent.total);
  11. if (typeof uploadProgress === 'function') {
  12. uploadProgress(percent);
  13. }else{
  14. if(percent == 0){
  15. ProgressModalControl = showModal()
  16. }
  17. if(ProgressModalControl){
  18. ProgressModalControl.update(percent)
  19. if(percent == 100){
  20. ProgressModalControl.hide()
  21. }
  22. }
  23. }
  24. }
  25. }
  26. })
  27. },
  28. downLoadFile(params, prop = {}) {
  29. return axios.get('/fileManager/downloadFile', {params},prop)
  30. },
  31. //获取文件信息
  32. getFileData(data){
  33. return axios.post('/fileManager/getFileData', data)
  34. },
  35. //获取jwt加密
  36. GetJWT(data){
  37. return axios.post('/fms/jwt/Common/GetJWT', data)
  38. },
  39. //获取版本历史
  40. queryFileVersion(data){
  41. return axios.post('/fms/onlyOffice/queryFileVersionHistory', data)
  42. },
  43. //恢复版本历史
  44. restoreVersion(data){
  45. return axios.post('/fms/onlyOffice/restoreVersion', data)
  46. },
  47. //获取当前版本显示的数据
  48. getCurrentVersionData(data){
  49. return axios.post('/fms/onlyOffice/getCurrentVersionData', data)
  50. },
  51. //强制保存
  52. onlyOffice_forceSave(data){
  53. return axios.post('/fms/onlyOffice/forceSave', data)
  54. },
  55. };