forked from dyf/dyf-vue-ui
联调中心,根据类型,上传logo调取不同接口,优化了其他代码
This commit is contained in:
@ -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 };
|
||||
Reference in New Issue
Block a user