|
|
@@ -26,9 +26,9 @@
|
|
|
<el-table :data="tableData" border style="width: 100%" height="620">
|
|
|
<el-table-column prop="planName" label="预案名称" align="center"> </el-table-column>
|
|
|
<el-table-column prop="createrName" label="创建人" align="center"> </el-table-column>
|
|
|
- <el-table-column prop="createTime" label="创建时间" align="center">
|
|
|
+ <el-table-column prop="createrTime" label="创建时间" align="center">
|
|
|
<template slot-scope="scope">
|
|
|
- {{ formatDate(scope.row.createTime) }}
|
|
|
+ {{ formatDate(scope.row.createrTime) }}
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column label="操作" align="center">
|
|
|
@@ -69,7 +69,7 @@
|
|
|
:limit="1"
|
|
|
:on-change="handleChange"
|
|
|
:on-success="uploadSuccess"
|
|
|
- :before-upload="beforeUpload"
|
|
|
+ :on-exceed="handleExceed"
|
|
|
:file-list="fileList"
|
|
|
>
|
|
|
<el-button size="small" type="primary" class="primaryBtn">上传</el-button>
|
|
|
@@ -87,7 +87,7 @@
|
|
|
|
|
|
<script>
|
|
|
import moment from 'moment'
|
|
|
-import { getFloodPreventionList, toAddFloodPrevention, toUpdateFloodPrevention, toDelete } from '@/api/floodPreventionPlan'
|
|
|
+import { getFloodPreventionList, toAddFloodPrevention, toUpdateFloodPrevention, toDelete, downloadPptFileByUrl } from '@/api/floodPreventionPlan'
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
@@ -135,9 +135,11 @@ export default {
|
|
|
pageSize: 10,
|
|
|
pageNum: 1
|
|
|
}
|
|
|
+ this.fetchData()
|
|
|
},
|
|
|
- beforeUpload(file){
|
|
|
- return
|
|
|
+ handleExceed(files, fileList) {
|
|
|
+ this.$message.warning('只能上传一个文件');
|
|
|
+ return
|
|
|
},
|
|
|
formatDate(date) {
|
|
|
return moment(date).format('YYYY-MM-DD HH:mm:ss')
|
|
|
@@ -210,17 +212,32 @@ export default {
|
|
|
this.dialogVisible = false
|
|
|
this.isEditing = false
|
|
|
},
|
|
|
- handleDownLoad(item) {
|
|
|
- const link = document.createElement('a')
|
|
|
- const blob = new Blob([item.planFile],{type:'application/vnd.openxmlformats-officedocument.presentationml.presentation'})
|
|
|
- const url = window.URL.createObjectURL(blob)
|
|
|
- link.href = url
|
|
|
- link.download = item.fileName
|
|
|
- document.body.appendChild(link)
|
|
|
- link.click()
|
|
|
- document.body.removeChild(link)
|
|
|
- window.URL.revokeObjectURL(url)
|
|
|
- this.$message.success('文件下载成功')
|
|
|
+ async handleDownLoad(item) {
|
|
|
+ try {
|
|
|
+ const response = await fetch(item.planFile)
|
|
|
+ if (!response.ok) throw new Error('网络响应不正常')
|
|
|
+
|
|
|
+ const blob = await response.blob()
|
|
|
+ const url = window.URL.createObjectURL(blob)
|
|
|
+
|
|
|
+ const link = document.createElement('a')
|
|
|
+ link.href = url
|
|
|
+ link.download = item.fileName
|
|
|
+ link.style.display = 'none'
|
|
|
+
|
|
|
+ document.body.appendChild(link)
|
|
|
+ link.click()
|
|
|
+
|
|
|
+ // 清理
|
|
|
+ setTimeout(() => {
|
|
|
+ document.body.removeChild(link)
|
|
|
+ window.URL.revokeObjectURL(url)
|
|
|
+ }, 100)
|
|
|
+
|
|
|
+ this.$message.success('文件下载成功')
|
|
|
+ } catch (error) {
|
|
|
+ console.error('下载失败:', error)
|
|
|
+ }
|
|
|
},
|
|
|
handleDelete(row) {
|
|
|
this.$confirm('是否删除防汛预案?', '警告', {
|
|
|
@@ -293,6 +310,9 @@ export default {
|
|
|
:deep(.el-pagination__sizes .el-input .el-input__inner:hover) {
|
|
|
border-color: #a9a9a9;
|
|
|
}
|
|
|
+ :deep(.el-pagination__sizes .el-select) {
|
|
|
+ margin-top: px-to-rem(-5);
|
|
|
+ }
|
|
|
:deep(.el-table th.el-table__cell) {
|
|
|
background-color: #f5f7fa;
|
|
|
}
|