app.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. import { request, getRequestParams } from '@/utils/request';
  2. import { getToken } from '@/utils/auth';
  3. import { app } from '@/store/mutation-types.js';
  4. import store from '@/store';
  5. /**
  6. * 得到语言列表
  7. */
  8. export function GetLanguageList() {
  9. let params = getRequestParams('language_manager-GetLanguageList');
  10. return request({
  11. method: 'post',
  12. url: process.env.VUE_APP_FileServer,
  13. params,
  14. data: {}
  15. });
  16. }
  17. /**
  18. * 获取词汇包
  19. * @param { Object } language_type 语言类型 word_key_list 词汇键值列表
  20. */
  21. export function GetWordPack(data) {
  22. return request({
  23. method: 'post',
  24. url: process.env.VUE_APP_FileServer + '?MethodName=language_manager-GetWordPack',
  25. data
  26. });
  27. }
  28. /**
  29. * 上传文件
  30. * @param {String} SecurityLevel 保密级别
  31. */
  32. export function fileUpload(SecurityLevel, file) {
  33. const { token, isHas } = getToken();
  34. let params = {
  35. UserCode: isHas ? token.user_code : '',
  36. UserType: isHas ? token.user_type : '',
  37. SessionID: isHas ? token.session_id : '',
  38. SecurityLevel
  39. };
  40. const formData = new FormData();
  41. formData.append(file.filename, file.file, file.file.name);
  42. store.commit(`app/${app.SHOW_PROGRESS}`, true);
  43. return request({
  44. method: 'post',
  45. url: '/GCLSFileServer/WebFileUpload',
  46. timeout: 0,
  47. params,
  48. headers: {
  49. 'Content-Type': 'multipart/form-data'
  50. },
  51. data: formData,
  52. onUploadProgress: progressEvent => {
  53. store.commit(
  54. `app/${app.SET_PERCENTAGE}`,
  55. ((progressEvent.loaded / progressEvent.total) * 100) | 0
  56. );
  57. }
  58. }).finally(() => {
  59. store.commit(`app/${app.SHOW_PROGRESS}`, false);
  60. store.commit(`app/${app.SET_PERCENTAGE}`, 0);
  61. });
  62. }
  63. /**
  64. * 下载文件
  65. * @param {Object} data {FileID 文件ID}
  66. */
  67. export function FileDownload(FileID) {
  68. const { token, isHas } = getToken();
  69. let params = {
  70. UserCode: isHas ? token.user_code : '',
  71. UserType: isHas ? token.user_type : '',
  72. SessionID: isHas ? token.session_id : '',
  73. FileID
  74. };
  75. return request({
  76. method: 'get',
  77. url: '/GCLSFileServer/WebFileDownload',
  78. timeout: 0,
  79. responseType: 'blob',
  80. params
  81. });
  82. }
  83. /**
  84. * 得到文件存储信息
  85. * @param {Object} data { file_id 文件ID }
  86. */
  87. export function GetFileStoreInfo(data) {
  88. let params = getRequestParams('file_store_manager-GetFileStoreInfo');
  89. return request({
  90. method: 'post',
  91. url: process.env.VUE_APP_FileServer,
  92. params,
  93. data
  94. });
  95. }
  96. /**
  97. * 得到系统标志
  98. */
  99. export function GetLogo() {
  100. let params = getRequestParams('sys_config_manager-GetLogo');
  101. return request({
  102. method: 'post',
  103. url: process.env.VUE_APP_FileServer,
  104. params
  105. });
  106. }
  107. /**
  108. * 通用请求
  109. * @param {String} MethodName 方法名
  110. * @param {Object} data
  111. */
  112. export function getContentFile(MethodName, data) {
  113. let params = getRequestParams(MethodName);
  114. return request({
  115. method: 'post',
  116. url: process.env.VUE_APP_FileServer,
  117. data,
  118. params
  119. });
  120. }