fix: 优化文件删除逻辑(采用前端删除文件)
This commit is contained in:
@@ -410,31 +410,30 @@ const clickToPreview = (row) => {
|
|||||||
|
|
||||||
|
|
||||||
const handleDelete = (row, type) => {
|
const handleDelete = (row, type) => {
|
||||||
deleteFile(row.fileId).then(res => {
|
// deleteFile(row.fileId).then(res => {
|
||||||
ElNotification({
|
// ElNotification({
|
||||||
title: '提示',
|
// title: '提示',
|
||||||
message: res.msg,
|
// message: res.msg,
|
||||||
type: res.code === 1000 ? 'success' : 'error'
|
// type: res.code === 1000 ? 'success' : 'error'
|
||||||
})
|
// })
|
||||||
if (res.code === 1000) {
|
// if (res.code === 1000) {
|
||||||
if (type === 'single') {
|
if (type === 'single') {
|
||||||
_singleFileValue.value.splice(_singleFileValue.value.findIndex((item) => item.fileId === row.fileId), 1);
|
_singleFileValue.value.splice(_singleFileValue.value.findIndex((item) => item.fileId === row.fileId), 1);
|
||||||
isSingleFile.value = false
|
isSingleFile.value = false
|
||||||
} else {
|
} else {
|
||||||
allFileList.value.splice(allFileList.value.findIndex((item) => item.fileId === row.fileId), 1);
|
allFileList.value.splice(allFileList.value.findIndex((item) => item.fileId === row.fileId), 1);
|
||||||
if (allFileList.value && allFileList.value?.length == 0) {
|
isHaveOneFile.value = !(allFileList.value && allFileList.value?.length == 0);
|
||||||
isHaveOneFile.value = false
|
console.log('allFileList.value',allFileList.value)
|
||||||
} else {
|
|
||||||
isHaveOneFile.value = true
|
|
||||||
}
|
|
||||||
if (localStorage.getItem('collectData')) {
|
if (localStorage.getItem('collectData')) {
|
||||||
let collectData = JSON.parse(localStorage.getItem('collectData'))
|
let collectData = JSON.parse(localStorage.getItem('collectData'))
|
||||||
collectData.fileList = allFileList.value
|
collectData.fileList = allFileList.value
|
||||||
localStorage.setItem('collectData', JSON.stringify(collectData))
|
localStorage.setItem('collectData', JSON.stringify(collectData))
|
||||||
|
}else if (localStorage.getItem('otherFileList')) {
|
||||||
|
localStorage.setItem('otherFileList', JSON.stringify(allFileList.value))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
// }
|
||||||
});
|
// });
|
||||||
}
|
}
|
||||||
const handleSingleDelete = (row) => {
|
const handleSingleDelete = (row) => {
|
||||||
handleDelete(row, 'single')
|
handleDelete(row, 'single')
|
||||||
|
|||||||
@@ -569,18 +569,18 @@ const handleBack = () => {
|
|||||||
history.back()
|
history.back()
|
||||||
}
|
}
|
||||||
const handleDelete = (row) => {
|
const handleDelete = (row) => {
|
||||||
deleteFile(row.fileId).then(res => {
|
// deleteFile(row.fileId).then(res => {
|
||||||
ElNotification({
|
// ElNotification({
|
||||||
title: '提示',
|
// title: '提示',
|
||||||
message: res.msg,
|
// message: res.msg,
|
||||||
type: res.code === 1000 ? 'success' : 'error'
|
// type: res.code === 1000 ? 'success' : 'error'
|
||||||
})
|
// })
|
||||||
if (res.code === 1000) {
|
// if (res.code === 1000) {
|
||||||
formData.value.fileList.splice(formData.value.fileList.findIndex((item) => item.fileId === row.fileId), 1);
|
formData.value.fileList.splice(formData.value.fileList.findIndex((item) => item.fileId === row.fileId), 1);
|
||||||
// showTable.value = formData.value.fileList.length !== 0;
|
// showTable.value = formData.value.fileList.length !== 0;
|
||||||
changeRequirementData()
|
changeRequirementData()
|
||||||
}
|
// }
|
||||||
});
|
// });
|
||||||
}
|
}
|
||||||
|
|
||||||
onMounted(async () => {
|
onMounted(async () => {
|
||||||
|
|||||||
@@ -340,16 +340,16 @@ const handleDownload = (row) => {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
const handleDelete = (row) => {
|
const handleDelete = (row) => {
|
||||||
deleteFile(row.fileId).then(res => {
|
// deleteFile(row.fileId).then(res => {
|
||||||
ElNotification({
|
// ElNotification({
|
||||||
title: '提示',
|
// title: '提示',
|
||||||
message: res.msg,
|
// message: res.msg,
|
||||||
type: res.code === 1000 ? 'success' : 'error'
|
// type: res.code === 1000 ? 'success' : 'error'
|
||||||
})
|
// })
|
||||||
if (res.code === 1000) {
|
// if (res.code === 1000) {
|
||||||
fileList.value.splice(fileList.value.findIndex((item) => item.fileId === row.fileId), 1);
|
fileList.value.splice(fileList.value.findIndex((item) => item.fileId === row.fileId), 1);
|
||||||
}
|
// }
|
||||||
});
|
// });
|
||||||
}
|
}
|
||||||
//匹配字典值,返回对应值的字典标签
|
//匹配字典值,返回对应值的字典标签
|
||||||
const filterDict = (data, value) => {
|
const filterDict = (data, value) => {
|
||||||
|
|||||||
@@ -391,17 +391,17 @@ const filterDict = (data, value) => {
|
|||||||
return label
|
return label
|
||||||
}
|
}
|
||||||
const handleDelete = (row) => {
|
const handleDelete = (row) => {
|
||||||
deleteFile(row.fileId).then(res => {
|
// deleteFile(row.fileId).then(res => {
|
||||||
ElNotification({
|
// ElNotification({
|
||||||
title: '提示',
|
// title: '提示',
|
||||||
message: res.msg,
|
// message: res.msg,
|
||||||
type: res.code === 1000 ? 'success' : 'error'
|
// type: res.code === 1000 ? 'success' : 'error'
|
||||||
})
|
// })
|
||||||
if (res.code === 1000) {
|
// if (res.code === 1000) {
|
||||||
fileList.value.splice(fileList.value.findIndex((item) => item.fileId === row.fileId), 1);
|
fileList.value.splice(fileList.value.findIndex((item) => item.fileId === row.fileId), 1);
|
||||||
changeImplementFile()
|
changeImplementFile()
|
||||||
}
|
// }
|
||||||
});
|
// });
|
||||||
}
|
}
|
||||||
|
|
||||||
const handleDownload = (row) => {
|
const handleDownload = (row) => {
|
||||||
|
|||||||
@@ -197,17 +197,17 @@ const handleDownload = (row) => {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
const handleDelete = (row) => {
|
const handleDelete = (row) => {
|
||||||
deleteFile(row.fileId).then(res => {
|
// deleteFile(row.fileId).then(res => {
|
||||||
ElNotification({
|
// ElNotification({
|
||||||
title: '提示',
|
// title: '提示',
|
||||||
message: res.msg,
|
// message: res.msg,
|
||||||
type: res.code === 1000 ? 'success' : 'error'
|
// type: res.code === 1000 ? 'success' : 'error'
|
||||||
})
|
// })
|
||||||
if (res.code === 1000) {
|
// if (res.code === 1000) {
|
||||||
formData.value.files.splice(formData.value.files.findIndex((item) => item.fileId === row.fileId), 1);
|
formData.value.files.splice(formData.value.files.findIndex((item) => item.fileId === row.fileId), 1);
|
||||||
// showTable.value = formData.value.files.length !== 0;
|
// showTable.value = formData.value.files.length !== 0;
|
||||||
}
|
// }
|
||||||
});
|
// });
|
||||||
}
|
}
|
||||||
const compositeParam = (item) => {
|
const compositeParam = (item) => {
|
||||||
let tag = ''
|
let tag = ''
|
||||||
|
|||||||
Reference in New Issue
Block a user