This commit is contained in:
=
2026-08-18 15:17:32 +08:00
parent e4485d7b02
commit 55cd8c86fa
9 changed files with 274 additions and 72 deletions
@@ -65,22 +65,10 @@ module.exports = {
let ids = []
if (this.complete_result) {
if (Array.isArray(val)) {
ids = val.map((item) => {
if (item.response.data.includes("=")) {
return item?.response?.data.substring(item?.response?.data.lastIndexOf("=") + 1)
} else {
return item?.response?.data
}
})
ids = val.map((item) => this.resolveFileId(item)).filter((id) => id)
} else {
try {
ids = JSON.parse(val).map((item) => {
if (item.response.data.includes("=")) {
return item?.response?.data.substring(item?.response?.data.lastIndexOf("=") + 1)
} else {
return item?.response?.data
}
})
ids = JSON.parse(val).map((item) => this.resolveFileId(item)).filter((id) => id)
} catch (err) {
this.fileList = []
}
@@ -100,6 +88,18 @@ module.exports = {
this.requestFullFile(ids)
},
// 新版上传组件保存 response.data,迁移的历史附件保留原文件主键 id。
resolveFileId(item) {
if (!item) {
return ""
}
const fileValue = item.response && item.response.data ? item.response.data : item.id
if (typeof fileValue !== "string" || !fileValue) {
return ""
}
return fileValue.includes("=") ? fileValue.substring(fileValue.lastIndexOf("=") + 1) : fileValue
},
requestFullFile(ids) {
this.$axios.post("/platform/sys/file/previewFileData", {ids: JSON.stringify(ids)}).then((res) => {
if (res.code === 0) {