fix: 优化文件删除逻辑(采用前端删除文件)

This commit is contained in:
dj
2024-12-20 22:27:22 +08:00
parent 10f1afe23c
commit 06af12ca88
5 changed files with 49 additions and 50 deletions

View File

@@ -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')

View File

@@ -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 () => {

View File

@@ -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) => {

View File

@@ -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) => {

View File

@@ -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 = ''