import { request, getRequestParams } from '@/utils/request'; import { getToken } from '@/utils/auth'; import { app } from '@/store/mutation-types.js'; import store from '@/store'; /** * 得到语言列表 */ export function GetLanguageList() { let params = getRequestParams('language_manager-GetLanguageList'); return request({ method: 'post', url: process.env.VUE_APP_FileServer, params, data: {} }); } /** * 获取词汇包 * @param { Object } language_type 语言类型 word_key_list 词汇键值列表 */ export function GetWordPack(data) { return request({ method: 'post', url: process.env.VUE_APP_FileServer + '?MethodName=language_manager-GetWordPack', data }); } /** * 上传文件 * @param {String} SecurityLevel 保密级别 */ export function fileUpload(SecurityLevel, file) { const { token, isHas } = getToken(); let params = { UserCode: isHas ? token.user_code : '', UserType: isHas ? token.user_type : '', SessionID: isHas ? token.session_id : '', SecurityLevel }; const formData = new FormData(); formData.append(file.filename, file.file, file.file.name); store.commit(`app/${app.SHOW_PROGRESS}`, true); return request({ method: 'post', url: '/GCLSFileServer/WebFileUpload', timeout: 0, params, headers: { 'Content-Type': 'multipart/form-data' }, data: formData, onUploadProgress: progressEvent => { store.commit( `app/${app.SET_PERCENTAGE}`, ((progressEvent.loaded / progressEvent.total) * 100) | 0 ); } }).finally(() => { store.commit(`app/${app.SHOW_PROGRESS}`, false); store.commit(`app/${app.SET_PERCENTAGE}`, 0); }); } /** * 下载文件 * @param {Object} data {FileID 文件ID} */ export function FileDownload(FileID) { const { token, isHas } = getToken(); let params = { UserCode: isHas ? token.user_code : '', UserType: isHas ? token.user_type : '', SessionID: isHas ? token.session_id : '', FileID }; return request({ method: 'get', url: '/GCLSFileServer/WebFileDownload', timeout: 0, responseType: 'blob', params }); } /** * 得到文件存储信息 * @param {Object} data { file_id 文件ID } */ export function GetFileStoreInfo(data) { let params = getRequestParams('file_store_manager-GetFileStoreInfo'); return request({ method: 'post', url: process.env.VUE_APP_FileServer, params, data }); } /** * 得到系统标志 */ export function GetLogo() { let params = getRequestParams('sys_config_manager-GetLogo'); return request({ method: 'post', url: process.env.VUE_APP_FileServer, params }); } /** * 通用请求 * @param {String} MethodName 方法名 * @param {Object} data */ export function getContentFile(MethodName, data) { let params = getRequestParams(MethodName); return request({ method: 'post', url: process.env.VUE_APP_FileServer, data, params }); }