| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- import request from '@/utils/request';
- import { download } from '@/utils/file';
- /**
- * 上传文件
- * @param file 文件
- */
- export async function uploadFile(file) {
- const formData = new FormData();
- formData.append('file', file);
- const res = await request.post('/file/upload', formData);
- if (res.data.code === 0) {
- return res.data.data;
- }
- return Promise.reject(new Error(res.data.message));
- }
- /**
- * 上传 base64 文件
- * @param base64 文件数据
- * @param fileName 文件名称
- */
- export async function uploadBase64File(base64, fileName) {
- const formData = new FormData();
- formData.append('base64', base64);
- if (fileName) {
- formData.append('fileName', fileName);
- }
- const res = await request.post('/file/upload/base64', formData);
- if (res.data.code === 0 && res.data.data) {
- return res.data.data;
- }
- return Promise.reject(new Error(res.data.message));
- }
- /**
- * 分页查询文件上传记录
- */
- export async function pageFiles(params) {
- const res = await request.get('/file/page', { params });
- if (res.data.code === 0) {
- return res.data.data;
- }
- return Promise.reject(new Error(res.data.message));
- }
- /**
- * 删除文件
- */
- export async function removeFile(id) {
- const res = await request.delete('/file/remove/' + id);
- if (res.data.code === 0) {
- return res.data.message;
- }
- return Promise.reject(new Error(res.data.message));
- }
- /**
- * 批量删除文件
- */
- export async function removeFiles(data) {
- const res = await request.delete('/file/remove/batch', {
- data
- });
- if (res.data.code === 0) {
- return res.data.message;
- }
- return Promise.reject(new Error(res.data.message));
- }
- // 通过文件名获取文件流
- export async function getFile(params, fileName) {
- console.log(params);
- console.log(fileName);
- const res = await request.get('/main/file/getFile', {
- params,
- responseType: 'blob'
- });
- console.log(res);
- const arr = params.objectName.split('/');
- download(res.data, fileName || arr[arr.length - 1]);
- }
- export async function importBatch(data) {
- const formData = new FormData();
- data.multiPartFiles.forEach((item, index) => {
- formData.append(`multiPartFiles`, item);
- });
- const res = await request.post(
- `/wms/outintwo/importStock?module=${data.module}`,
- formData
- );
- if (res.data.code === '0') {
- return res.data;
- }
- return Promise.reject(new Error(res.data.message));
- }
- export async function downLoadTemplateNew(url,fileName) {
- const res = await request.post(url,{}, {
- responseType: 'blob'
- });
- console.log(res.data,'***********');
- download(res.data, fileName);
- }
- /**
- * 导出
- */
- export async function exportTable(data) {
- const res = await request.post(
- data.api,
- data.data,
- {
- responseType: 'blob'
- }
- );
- console.log(res.data, '***********');
- download(res.data, data.fileName+'.xlsx');
- }
|