mirror of https://github.com/jeecgboot/jeecg-boot
导入携带参数
parent
277b5c43ac
commit
2af453276b
|
@ -34,6 +34,10 @@ interface ListPageOptions {
|
||||||
//update-end-author:taoyan date:20220507 for: erp代码生成 子表 导入地址是动态的
|
//update-end-author:taoyan date:20220507 for: erp代码生成 子表 导入地址是动态的
|
||||||
// 导出成功后的回调
|
// 导出成功后的回调
|
||||||
success?: (fileInfo?: any) => void;
|
success?: (fileInfo?: any) => void;
|
||||||
|
// update-begin--author:huoshicang---date:20250805
|
||||||
|
parameters?: { key: String; value: String };
|
||||||
|
// update-end--author:huoshicang---date:20250805
|
||||||
|
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -118,11 +122,13 @@ export function useListPage(options: ListPageOptions) {
|
||||||
|
|
||||||
// 导入 excel
|
// 导入 excel
|
||||||
function onImportXls(file) {
|
function onImportXls(file) {
|
||||||
let { url, success } = options?.importConfig ?? {};
|
let { url, success, parameters = {} } = options?.importConfig ?? {};
|
||||||
//update-begin-author:taoyan date:20220507 for: erp代码生成 子表 导入地址是动态的
|
//update-begin-author:taoyan date:20220507 for: erp代码生成 子表 导入地址是动态的
|
||||||
let realUrl = typeof url === 'function' ? url() : url;
|
let realUrl = typeof url === 'function' ? url() : url;
|
||||||
if (realUrl) {
|
if (realUrl) {
|
||||||
return handleImportXls(file, realUrl, success || reload);
|
// update-begin--author:huoshicang---date:20250805
|
||||||
|
return handleImportXls(file, realUrl, success || reload, parameters);
|
||||||
|
// update-end--author:huoshicang---date:20250805
|
||||||
//update-end-author:taoyan date:20220507 for: erp代码生成 子表 导入地址是动态的
|
//update-end-author:taoyan date:20220507 for: erp代码生成 子表 导入地址是动态的
|
||||||
} else {
|
} else {
|
||||||
$message.createMessage.warn('没有传递 importConfig.url 参数');
|
$message.createMessage.warn('没有传递 importConfig.url 参数');
|
||||||
|
|
|
@ -59,8 +59,9 @@ export function useMethods() {
|
||||||
* @param data 导入的数据
|
* @param data 导入的数据
|
||||||
* @param url
|
* @param url
|
||||||
* @param success 成功后的回调
|
* @param success 成功后的回调
|
||||||
|
* @param parameters 导入携带的参数
|
||||||
*/
|
*/
|
||||||
async function importXls(data, url, success) {
|
async function importXls(data, url, success, parameters) {
|
||||||
const isReturn = (fileInfo) => {
|
const isReturn = (fileInfo) => {
|
||||||
try {
|
try {
|
||||||
if (fileInfo.code === 201) {
|
if (fileInfo.code === 201) {
|
||||||
|
@ -90,12 +91,14 @@ export function useMethods() {
|
||||||
typeof success === 'function' ? success(fileInfo) : '';
|
typeof success === 'function' ? success(fileInfo) : '';
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
await defHttp.uploadFile({ url }, { file: data.file }, { success: isReturn });
|
await defHttp.uploadFile({ url }, { file: data.file }, { success: isReturn }, parameters);
|
||||||
}
|
}
|
||||||
|
|
||||||
return {
|
return {
|
||||||
handleExportXls: (name: string, url: string, params?: object) => exportXls(name, url, params),
|
handleExportXls: (name: string, url: string, params?: object) => exportXls(name, url, params),
|
||||||
handleImportXls: (data, url, success) => importXls(data, url, success),
|
// update-begin--author:huoshicang---date:20250805
|
||||||
|
handleImportXls: (data, url, success, parameters) => importXls(data, url, success, parameters),
|
||||||
|
// update-end--author:huoshicang---date:20250805
|
||||||
handleExportXlsx: (name: string, url: string, params?: object) => exportXls(name, url, params, true),
|
handleExportXlsx: (name: string, url: string, params?: object) => exportXls(name, url, params, true),
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
|
@ -71,7 +71,12 @@ export class VAxios {
|
||||||
if (!transform) {
|
if (!transform) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
const { requestInterceptors, requestInterceptorsCatch, responseInterceptors, responseInterceptorsCatch } = transform;
|
const {
|
||||||
|
requestInterceptors,
|
||||||
|
requestInterceptorsCatch,
|
||||||
|
responseInterceptors,
|
||||||
|
responseInterceptorsCatch
|
||||||
|
} = transform;
|
||||||
|
|
||||||
const axiosCanceler = new AxiosCanceler();
|
const axiosCanceler = new AxiosCanceler();
|
||||||
|
|
||||||
|
@ -114,7 +119,11 @@ export class VAxios {
|
||||||
* 文件上传
|
* 文件上传
|
||||||
*/
|
*/
|
||||||
//--@updateBy-begin----author:liusq---date:20211117------for:增加上传回调参数callback------
|
//--@updateBy-begin----author:liusq---date:20211117------for:增加上传回调参数callback------
|
||||||
uploadFile<T = any>(config: AxiosRequestConfig, params: UploadFileParams, callback?: UploadFileCallBack) {
|
// update-begin--author:huoshicang---date:20250805
|
||||||
|
uploadFile<T = any>(config: AxiosRequestConfig, params: UploadFileParams, callback?: UploadFileCallBack, parameters?: {
|
||||||
|
key: String;
|
||||||
|
value: String
|
||||||
|
}) {
|
||||||
//--@updateBy-end----author:liusq---date:20211117------for:增加上传回调参数callback------
|
//--@updateBy-end----author:liusq---date:20211117------for:增加上传回调参数callback------
|
||||||
const formData = new window.FormData();
|
const formData = new window.FormData();
|
||||||
const customFilename = params.name || 'file';
|
const customFilename = params.name || 'file';
|
||||||
|
@ -139,6 +148,11 @@ export class VAxios {
|
||||||
formData.append(key, params.data[key]);
|
formData.append(key, params.data[key]);
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
// update-begin--author:huoshicang---date:20250805
|
||||||
|
if (Object.keys(parameters).length != 0) {
|
||||||
|
for (const key in parameters) formData.append(key, parameters[key]);
|
||||||
|
}
|
||||||
|
// update-end--author:huoshicang---date:20250805
|
||||||
|
|
||||||
return this.axiosInstance
|
return this.axiosInstance
|
||||||
.request<T>({
|
.request<T>({
|
||||||
|
|
Loading…
Reference in New Issue