diff --git a/src/api/system/device/index.ts b/src/api/system/device/index.ts index 87eae437..c268204c 100644 --- a/src/api/system/device/index.ts +++ b/src/api/system/device/index.ts @@ -392,14 +392,31 @@ const DeviceAPI = { }); }, - /** 上传应用图标(全局图标库) */ - uploadAppIcon(packageName: string, file: File) { + /** 停止应用 */ + stopApp(sn: string, packageName: string) { + return request({ + url: `${DEVICE_BASE_URL}/${sn}/app/stop`, + method: "post", + data: { packageName }, + }); + }, + + /** + * 上传应用图标(全局图标库) + * + * @param packageName 应用包名 + * @param file 图标文件(jpg/jpeg/png/webp) + * @param appName 应用名称,可选;不传则由服务端沿用已有名称 + */ + uploadAppIcon(packageName: string, file: File, appName?: string) { const formData = new FormData(); formData.append("file", file); return request({ url: `/api/v1/app-icons/${packageName}/upload`, method: "post", data: formData, + // appName 服务端是 @RequestParam,走 query 而非 FormData 才能稳定绑定 + params: appName ? { appName } : undefined, headers: { "Content-Type": "multipart/form-data", }, diff --git a/src/components/DeviceSn/DeviceSnDetail.vue b/src/components/DeviceSn/DeviceSnDetail.vue index 71fd4fc8..56ce2c0c 100644 --- a/src/components/DeviceSn/DeviceSnDetail.vue +++ b/src/components/DeviceSn/DeviceSnDetail.vue @@ -468,10 +468,10 @@