(folderName, fileName)
| 1870 | |
| 1871 | // 删除文件 |
| 1872 | async function deleteFile(folderName, fileName) { |
| 1873 | let confirmdelete = false |
| 1874 | if (deleteSelected) { |
| 1875 | confirmdelete = true |
| 1876 | } else { |
| 1877 | confirmdelete = confirm(`确定要删除文件 ${fileName} 吗?`) |
| 1878 | } |
| 1879 | |
| 1880 | if (confirmdelete) { |
| 1881 | try { |
| 1882 | await deleteFileFromServer(folderName, fileName) |
| 1883 | const fileItem = document.querySelector(`a[onclick*="${fileName}"]`).closest('li') |
| 1884 | const checkbox = fileItem.querySelector('input[type="checkbox"]') |
| 1885 | if (checkbox && checkbox.checked) { |
| 1886 | checkbox.checked = false // 清除选中状态 |
| 1887 | checkbox.disabled = true // 禁止操作 |
| 1888 | } |
| 1889 | markItemDeleted(fileItem) |
| 1890 | } catch (error) { |
| 1891 | alert('删除文件失败:' + error.message) |
| 1892 | } |
| 1893 | } |
| 1894 | } |
| 1895 | function markItemDeleted(fileItem) { |
| 1896 | // 将文件名链接标记为已删除 |
| 1897 | const fileNameLink = fileItem.querySelector('a') |
nothing calls this directly
no test coverage detected