From 37e8ef67675bb2c4fdd6b35723b47c450e043787 Mon Sep 17 00:00:00 2001 From: WUSIJIAN <13825895+wsj0228@user.noreply.gitee.com> Date: Fri, 26 Dec 2025 15:40:14 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BB=9F=E4=B8=80=E4=BD=BF=E7=94=A8imageURL?= =?UTF-8?q?=E5=AD=97=E6=AE=B5,=E7=A7=BB=E9=99=A4=E5=9B=BE=E7=89=87?= =?UTF-8?q?=E5=88=97=E8=A1=A8URL=E5=89=8D=E7=BC=80=E7=A1=AE=E4=BF=9D?= =?UTF-8?q?=E6=8F=90=E4=BA=A4=E7=9B=B8=E5=AF=B9=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../assets/asset/component/editAsset.vue | 24 ++++++++++--------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/src/views/assets/asset/component/editAsset.vue b/src/views/assets/asset/component/editAsset.vue index edf7cc4..1a8487f 100644 --- a/src/views/assets/asset/component/editAsset.vue +++ b/src/views/assets/asset/component/editAsset.vue @@ -665,7 +665,7 @@ const rules: FormRules = { type: [{ required: true, message: '请选择资产类型', trigger: 'change' }], categoryId: [{ required: true, message: '请选择资产分类', trigger: 'change' }], offlineTime: [{ validator: validateOfflineTime, trigger: 'change' }], - mainImage: [{ required: false, message: '请上传主图', trigger: 'change' }], + mainImage: [{ required: true, message: '请上传主图', trigger: 'change' }], 'serviceAssetConfig.serviceAssetArrivalConfig.booking.minAdvance': [{ required: true, message: '请输入最小提前时间', trigger: 'blur' }], 'serviceAssetConfig.serviceAssetArrivalConfig.booking.minDuration': [{ required: true, message: '请输入最小时长', trigger: 'blur' }], 'serviceAssetConfig.serviceAssetArrivalConfig.booking.cancelWindow': [{ required: true, message: '请输入取消提前时间', trigger: 'blur' }], @@ -1091,23 +1091,25 @@ const buildRequestBody = async (): Promise => { // 主图 (已在上传时直接赋值给 ruleForm.mainImage) if (ruleForm.mainImage) { - body.fileURL = ruleForm.mainImage; + body.imageURL = ruleForm.mainImage; } // 图片列表 const imageUrls: string[] = []; for (const file of imageFileList.value) { - if (file.response) { - // 新上传的图片使用原始 URL - imageUrls.push(file.response as string); - } else if (file.url && !file.url.startsWith('blob:')) { - // 已有图片保留原 URL - imageUrls.push(file.url); + let url = (file.response as string) || ''; + if (!url && file.url && !file.url.startsWith('blob:')) { + url = file.url; + } + if (url) { + // 移除前缀,确保提交相对路径 + if (fileAddressPrefix.value && url.startsWith(fileAddressPrefix.value)) { + url = url.substring(fileAddressPrefix.value.length); + } + imageUrls.push(url); } } - if (imageUrls.length > 0) { - body.images = imageUrls; - } + body.images = imageUrls; // 根据类型添加配置 if (ruleForm.type === 'physical') {