Browse Source

日志导出bug

master
x_ying 3 years ago
parent
commit
ed186dd9ce
  1. 29
      src/utils/index.js
  2. 1
      src/views/system/logManage/operateLog/index.vue
  3. 7
      src/views/system/logManage/warnLog/index.vue

29
src/utils/index.js

@ -410,3 +410,32 @@ export function getCurrentTime() {
const time = yy + '-' + mm + '-' + dd + ' ' + hh + ':' + mf + ':' + ss
return time
}
// 导出
export function getBlob(url, cb) {
var xhr = new XMLHttpRequest()
xhr.open('GET', url, true)
xhr.responseType = 'blob'
xhr.onload = function() {
if (xhr.status === 200) {
cb(xhr.response)
}
}
xhr.send()
}
export function saveAs(blob, filename) {
if (window.navigator.msSaveOrOpenBlob) {
navigator.msSaveBlob(blob, filename)
} else {
var link = document.createElement('a')
var body = document.querySelector('body')
link.href = window.URL.createObjectURL(blob)
link.download = filename
link.style.display = 'none'
body.appendChild(link)
link.click()
body.removeChild(link)
window.URL.revokeObjectURL(link.href)
}
}

1
src/views/system/logManage/operateLog/index.vue

@ -195,6 +195,7 @@ export default {
<style lang="scss" scoped>
@import "~@/assets/styles/archives-manage.scss";
@import '~@/assets/styles/lend-manage.scss';
.head-container{
display: flex;
align-items: flex-start;

7
src/views/system/logManage/warnLog/index.vue

@ -84,7 +84,7 @@ import CRUD, { presenter, crud, header } from '@crud/crud'
import DateRangePicker from '@/components/DateRangePicker'
import pagination from '@crud/Pagination'
import { warnRemark } from '@/api/system/logs'
import { exportFile } from '@/utils/index'
import { parseTime, saveAs, getBlob } from '@/utils/index'
// import qs from 'qs'
import { mapGetters } from 'vuex'
export default {
@ -150,7 +150,10 @@ export default {
//
handleDownload() {
this.crud.downloadLoading = true
exportFile(this.baseApi + '/api/alarmlog/download')
const fileName = parseTime(new Date()) + '-报警日志'
getBlob(this.baseApi + '/api/alarmlog/download', function(blob) {
saveAs(blob, fileName)
})
this.crud.downloadLoading = false
},
clickRowHandler(row) {

Loading…
Cancel
Save