【web】 时间格式修改

dev
Wangxin 8 months ago
parent 300524ab75
commit 083f8e4ea2
  1. 9
      ALOps_sys_fe/alops-ui/src/api/QandA/knowledge.js
  2. 62
      ALOps_sys_fe/alops-ui/src/views/QandA/knowledge/index.vue
  3. 4
      ALOps_sys_fe/alops-ui/src/views/inMonitoring/devicesState/detail.vue

@ -64,6 +64,15 @@ export function del(id) {
}) })
} }
// 下载文件
export function downloadFile(fileId) {
return request({
url: api + '/file/download/' + fileId,
method: 'get',
responseType: 'blob' // 指定响应类型为二进制数据
})
}

@ -25,8 +25,10 @@
<span>{{ formatISOTime(scope.row.uploadTime) }}</span> <span>{{ formatISOTime(scope.row.uploadTime) }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" align="center" width="160" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" width="240" class-name="small-padding fixed-width">
<template slot-scope="scope" v-if="scope.row.id !== 1"> <template slot-scope="scope" v-if="scope.row.id !== 1">
<el-button size="mini" type="text" icon="el-icon-view" @click="previewFile(scope.row)" v-hasPermi="['QandA:knowledge:preview']">预览</el-button>
<el-button size="mini" type="text" icon="el-icon-download" @click="downloadFile(scope.row)" v-hasPermi="['QandA:knowledge:filedownload']">下载</el-button>
<el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['QandA:knowledge:update']">修改</el-button> <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)" v-hasPermi="['QandA:knowledge:update']">修改</el-button>
<el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['QandA:knowledge:del']">删除</el-button> <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)" v-hasPermi="['QandA:knowledge:del']">删除</el-button>
</template> </template>
@ -80,7 +82,7 @@
</template> </template>
<script> <script>
import { list, del, add, update, permanentKnowledgeList, uploadedFilesList } from "@/api/QandA/knowledge" import { list, del, add, update, permanentKnowledgeList, uploadedFilesList, downloadFile } from "@/api/QandA/knowledge"
import { getToken } from "@/utils/auth" import { getToken } from "@/utils/auth"
import Treeselect from "@riophae/vue-treeselect" import Treeselect from "@riophae/vue-treeselect"
import "@riophae/vue-treeselect/dist/vue-treeselect.css" import "@riophae/vue-treeselect/dist/vue-treeselect.css"
@ -378,6 +380,62 @@ export default {
// //
submitFileForm() { submitFileForm() {
this.$refs.upload.submit() this.$refs.upload.submit()
},
//
previewFile(row) {
//
const filePath = this.appBase + row.filePath;
//
if (row.format === 'txt') {
// txt
window.open(filePath, '_blank');
} else if (row.format === 'docx') {
// docx使线
// 使
window.open(filePath, '_blank');
// 使线
// const previewUrl = `https://view.officeapps.live.com/op/view.aspx?src=${encodeURIComponent(filePath)}`;
// window.open(previewUrl, '_blank');
} else {
//
this.$message.info('暂不支持此文件格式的预览');
}
},
//
downloadFile(row) {
// 使API
downloadFile(row.id).then(response => {
// 使row.source
let fileName = row.source;
const contentDisposition = response.headers['content-disposition'];
if (contentDisposition && contentDisposition.indexOf('filename=') !== -1) {
fileName = decodeURIComponent(contentDisposition.split('filename=')[1]);
}
// Blob
const blob = new Blob([response.data]);
//
const link = document.createElement('a');
link.href = URL.createObjectURL(blob);
link.download = fileName;
link.style.display = 'none';
// DOM
document.body.appendChild(link);
link.click();
//
document.body.removeChild(link);
URL.revokeObjectURL(link.href); // URL
//
this.$message.success('文件下载成功');
}).catch(error => {
console.error('文件下载失败:', error);
this.$message.error('文件下载失败,请重试');
});
} }
} }
} }

@ -161,7 +161,7 @@
<el-date-picker <el-date-picker
v-model="DateValue" v-model="DateValue"
type="datetimerange" type="datetimerange"
value-format="yyyy-MM-dd hh:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"
range-separator="至" range-separator="至"
start-placeholder="开始日期" start-placeholder="开始日期"
end-placeholder="结束日期" end-placeholder="结束日期"
@ -326,7 +326,7 @@ export default {
components: { History, Interface, Vlan, Routing, LineChart, Veneer}, components: { History, Interface, Vlan, Routing, LineChart, Veneer},
data() { data() {
return { return {
DateValue: [dayjs().subtract(1, 'week').format('YYYY-MM-DD HH:mm:ss'),dayjs().format('YYYY-MM-DD HH:mm:ss')], DateValue: [dayjs().startOf('day').format('YYYY-MM-DD HH:mm:ss'),dayjs().endOf('day').format('YYYY-MM-DD HH:mm:ss')],
selectedTab: 1, selectedTab: 1,
tabs: [ tabs: [
{ name: '历史预警' }, { name: '历史预警' },

Loading…
Cancel
Save