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

@ -58,8 +58,17 @@ function uploadBoot(formData){
// });
}
function getDeviceInfoById(id){
// 6170上传logo开机画面
function deviceUploadLogo(formData){
return request({
url: '/api/bjq/device/batchUploadLogo',
method: 'post',
data: formData
})
}
function getDeviceInfoById(id){
return request({
url: '/api/device/debug/detail/'+id,
method: 'get'
@ -67,11 +76,14 @@ function getDeviceInfoById(id){
}
export default{
getDevice:getDevice,
uploadFile:uploadFile,
addVideo:addVideo,
updateItem:updateItem,
uploadBoot:uploadBoot,
getDeviceInfoById:getDeviceInfoById
getDeviceInfoById:getDeviceInfoById,
deviceUploadLogo:deviceUploadLogo
}

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 };