| | |
| | | <el-table-column type="selection" width="46" /> |
| | | <el-table-column type="index" width="64" label="序号" /> |
| | | <el-table-column prop="nickName" show-overflow-tooltip label="文档名称" /> |
| | | <el-table-column prop="attachSize" show-overflow-tooltip label="文档大小" /> |
| | | <el-table-column prop="attachSize" show-overflow-tooltip label="文档大小"> |
| | | <template v-slot="{ row }"> |
| | | {{ formatFileSize(row.attachSize) }} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="deptName" show-overflow-tooltip label="文档归属" /> |
| | | <!-- <el-table-column prop="resultType" show-overflow-tooltip label="文档类型" /> --> |
| | | <el-table-column prop="resultType" show-overflow-tooltip label="文档类型"> |
| | |
| | | }) |
| | | } |
| | | |
| | | // 将字节大小转换为可读格式的函数 |
| | | const formatFileSize = (bytes) => { |
| | | if (bytes === 0 || bytes === null) return '0 B' |
| | | const k = 1024 |
| | | const sizes = ['B', 'KB', 'MB', 'GB', 'TB'] |
| | | const i = Math.floor(Math.log(bytes) / Math.log(k)) |
| | | return parseFloat((bytes / Math.pow(k, i)).toFixed(2)) + ' ' + sizes[i] |
| | | } |
| | | |
| | | // 获取列表 |
| | | async function getList() { |
| | | loading.value = true |
| | |
| | | function onUploadFileBefore(file) { |
| | | // 执行文件上传 |
| | | let data = new FormData() |
| | | // 获取文件扩展名 |
| | | const fileExtension = file.name.split('.').pop().toLowerCase(); |
| | | data.append('file', file) |
| | | |
| | | fjUploadApi(data).then(res => { |
| | |
| | | // 保存文件URL到表单 |
| | | uploadName.value = res.data.data.originalName |
| | | editParams.value.link = res.data.data.link |
| | | editParams.value.name = res.data.data.name |
| | | editParams.value.originalName = res.data.data.originalName |
| | | editParams.value.attachSize = file.size; |
| | | editParams.value.extension = fileExtension |
| | | editParams.value.domainUrl = res.data.data.link.replace(res.data.data.name, '') |
| | | } else { |
| | | ElMessage.error(res.msg || '上传失败') |
| | | } |