{{ selectedImage.imageName }}
-{{ selectedImage.ownerName }}
-{{ getImageTypeText(selectedImage.imageType) }}
+{{ selectedBaseImage.imageName }}
+{{ selectedBaseImage.ownerName }}
+{{ getImageTypeText(selectedBaseImage.imageType) }}
diff --git a/src/api/image-management.js b/src/api/image-management.js index dce24a6..ec7de3a 100644 --- a/src/api/image-management.js +++ b/src/api/image-management.js @@ -5,7 +5,7 @@ export function getImageList(params) { return request({ url: '/image-model/page', method: 'post', - params: params // 使用params而不是data,这样参数会作为URL查询参数传递 + params: params // 使用params传递URL查询参数,因为后端使用@RequestParam }) } @@ -79,6 +79,16 @@ export function imageProcessing(data) { return request({ url: '/image-model/image-background', method: 'post', - data + data, + timeout: 60000 // 设置60秒超时,图像处理可能需要较长时间 + }) +} + +// 检查任务状态 +export function checkImageModelStatus() { + return request({ + url: '/image-model/check-status', + method: 'post', + timeout: 30000 // 设置30秒超时 }) } diff --git a/src/image-management.js b/src/image-management.js new file mode 100644 index 0000000..2fe46fe --- /dev/null +++ b/src/image-management.js @@ -0,0 +1,75 @@ +import request from '@/utils/request' + +// 获取图像管理列表 +export function getImageList(params) { + return request({ + url: '/image-model/page', + method: 'post', + params: params // 使用params而不是data,这样参数会作为URL查询参数传递 + }) +} + +// 获取图像详情 +export function getImageDetail(id) { + return request({ + url: `/api/image-management/${id}`, + method: 'get' + }) +} + +// 创建图像 +export function createImage(data) { + return request({ + url: '/api/image-management', + method: 'post', + data + }) +} + +// 更新图像 +export function updateImage(id, data) { + return request({ + url: `/api/image-management/${id}`, + method: 'put', + data + }) +} + +// 删除图像 +export function deleteImage(uuid) { + return request({ + url: `/image-model/delete/${uuid}`, + method: 'delete' + }) +} + +// 批量删除图像 +export function batchDeleteImages(ids) { + return request({ + url: '/api/image-management/batch-delete', + method: 'post', + data: { ids } + }) +} + +// 上传素材 +export function uploadMaterial(formData, params = {}) { + return request({ + url: '/image-model/upload', + method: 'post', + data: formData, + params: params, // 添加查询参数 + headers: { + 'Content-Type': 'multipart/form-data' + } + }) +} + +// 去除水印 +export function removeWatermark(data) { + return request({ + url: '/image-model/removeWatermar', + method: 'post', + data + }) +} diff --git a/src/utils/request.js b/src/utils/request.js index f894307..ca24843 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -14,6 +14,12 @@ const service = axios.create({ service.interceptors.request.use( config => { // do something before request is sent + console.log('请求配置:', { + url: config.url, + method: config.method, + data: config.data, + params: config.params + }) if (store.getters.token) { // 使用Bearer token格式 diff --git a/src/views/image-model/background-model.vue b/src/views/image-model/background-model.vue index 3b3262e..7739eb3 100644 --- a/src/views/image-model/background-model.vue +++ b/src/views/image-model/background-model.vue @@ -6,7 +6,7 @@
{{ selectedImage.imageName }}
-{{ selectedImage.ownerName }}
-{{ getImageTypeText(selectedImage.imageType) }}
+{{ selectedBaseImage.imageName }}
+{{ selectedBaseImage.ownerName }}
+{{ getImageTypeText(selectedBaseImage.imageType) }}