1
0
forked from dyf/dyf-vue-ui

联调中心,根据类型,上传logo调取不同接口,优化了其他代码

This commit is contained in:
fengerli
2025-10-07 10:57:49 +08:00
parent 462656880c
commit 4a4902ab72
10 changed files with 88 additions and 49 deletions

View File

@ -1,15 +1,29 @@
import debugCenter from '@/api/debugCenter/debugCenter'
// 创建设备API映射
const deviceApiMap = {
1: debugCenter.uploadBoot,
2: debugCenter.uploadLogo,
// 默认接口
default: debugCenter.uploadBoot
import debugCenter from '@/api/debugCenter/debugCenter';
const uploadConfig = {
670: {
api: debugCenter.uploadBoot, // 670对应接口
requiredParams: ['deviceIds', 'file']
},
6170: {
api: debugCenter.deviceUploadLogo,
requiredParams: ['deviceIds', 'file',]
},
default: {
api: debugCenter.uploadBoot,
requiredParams: ['deviceIds', 'file']
}
};
function handleParams(deviceType, deviceIds, file) {
const formattedIds = Array.isArray(deviceIds) ? deviceIds : [deviceIds];
const formData = new FormData();
formattedIds.forEach(id => formData.append('deviceIds', id));
formData.append('file', file);
return formData;
}
// 获取对应设备的API
export function getDeviceApi(deviceType: number) {
console.log(deviceType,'deviceType');
return deviceApiMap[deviceType] || deviceApiMap.default
}
export function uploadLogo(deviceType, deviceIds, file) {
const currentConfig = uploadConfig[deviceType] || uploadConfig.default;
const formData = handleParams(deviceType, deviceIds, file);
return currentConfig.api(formData);
}
export default { uploadLogo };