Commit 37265f73 authored by 张伯涛's avatar 张伯涛

产出统计,维修统计导出接口

parent b748a906
import request from '@/utils/request' import request from '@/utils/request'
// 维修统计查询数据
export function getDataDetails(params) { export function getDataDetails(params) {
return request({ return request({
url: '/datamonitor/getStatisticsForMaintain', url: '/datamonitor/getStatisticsForMaintain',
...@@ -7,9 +8,29 @@ export function getDataDetails(params) { ...@@ -7,9 +8,29 @@ export function getDataDetails(params) {
params params
}) })
} }
// 产出统计查询统计
export function getProDetails(params) { export function getProDetails(params) {
return request({ return request({
url: '/datamonitor/getStatisticsForProduce/' + '?beginDate=' + params.beginDate + '&endDate=' + params.endDate + '&type=' + params.type, url: '/datamonitor/getStatisticsForProduce/' + '?beginDate=' + params.beginDate + '&endDate=' + params.endDate + '&type=' + params.type,
method: 'get' method: 'get'
}) })
} }
// 维修统计导出
export function repairStatisicsExport(query) {
return request({
url: '/datamonitor/exportMaintainStatics',
method: 'get',
params: query,
responseType: 'blob'
})
}
// 产出统计导出
export function produceStatisicsExport(query) {
return request({
url: '/datamonitor/exportForProduce',
method: 'get',
params: query,
responseType: 'blob'
})
}
...@@ -73,6 +73,13 @@ ...@@ -73,6 +73,13 @@
</el-col> </el-col>
</el-row> </el-row>
<div style="border-top: 14px solid #f4f4f4; padding: 20px"> <div style="border-top: 14px solid #f4f4f4; padding: 20px">
<el-button
type="danger"
size="small"
class="redBtn"
style="margin-bottom: 10px;float: right"
@click="handleExport"
>导出 Export</el-button>
<el-table <el-table
border border
:data="dataList" :data="dataList"
...@@ -132,7 +139,7 @@ ...@@ -132,7 +139,7 @@
<script> <script>
import moment from 'moment' import moment from 'moment'
import * as echarts from 'echarts' import * as echarts from 'echarts'
import { getProDetails } from './apis' import {getProDetails, produceStatisicsExport} from './apis'
export default { export default {
name: 'ProduceStatistics', name: 'ProduceStatistics',
...@@ -246,6 +253,33 @@ export default { ...@@ -246,6 +253,33 @@ export default {
}) })
}, },
methods: { methods: {
/** 导出按钮操作*/
handleExport() {
const params = {
beginDate: this.queryParams.startDate,
endDate: this.queryParams.endDate,
type: this.choseType
}
this.$confirm('是否确认导出当前数据?', '提示', {
confirmButtonText: '确定 Confirm',
cancelButtonText: '取消 Cancel',
cancelButtonClass: 'btn-custom-cancel',
type: 'warning'
}).then(function() {
return produceStatisicsExport(params).then(response => {
const blob = new Blob([response])
const downloadElement = document.createElement('a')
const href = window.URL.createObjectURL(blob)// 创建下载的链接
downloadElement.href = href
downloadElement.download = '维修统计' + '.xls' // 下载后文件名
document.body.appendChild(downloadElement)
downloadElement.click()// 点击下载
document.body.removeChild(downloadElement)// 下载完成移除元素
window.URL.revokeObjectURL(href)// 释放掉blob对象
// this.download(response.msg);
})
})
},
/** 获取页面数据*/ /** 获取页面数据*/
getRepairStats() { getRepairStats() {
const params = { const params = {
......
...@@ -61,6 +61,13 @@ ...@@ -61,6 +61,13 @@
</div> </div>
</el-card> </el-card>
<div style="border-top: 14px solid #f4f4f4; padding: 20px"> <div style="border-top: 14px solid #f4f4f4; padding: 20px">
<el-button
type="danger"
size="small"
class="redBtn"
style="margin-bottom: 10px;float: right"
@click="handleExport"
>导出 Export</el-button>
<el-table <el-table
border border
:data="dataList" :data="dataList"
...@@ -169,7 +176,7 @@ ...@@ -169,7 +176,7 @@
<script> <script>
import moment from 'moment' import moment from 'moment'
import * as echarts from 'echarts' import * as echarts from 'echarts'
import { getDataDetails } from './apis' import { getDataDetails, repairStatisicsExport } from './apis'
export default { export default {
name: 'RepairStatistics', name: 'RepairStatistics',
...@@ -274,6 +281,33 @@ export default { ...@@ -274,6 +281,33 @@ export default {
}) })
}, },
methods: { methods: {
/** 导出按钮操作*/
handleExport() {
const params = {
beginDate: this.queryParams.startDate,
endDate: this.queryParams.endDate,
type: this.choseType
}
this.$confirm('是否确认导出当前数据?', '提示', {
confirmButtonText: '确定 Confirm',
cancelButtonText: '取消 Cancel',
cancelButtonClass: 'btn-custom-cancel',
type: 'warning'
}).then(function() {
return repairStatisicsExport(params).then(response => {
const blob = new Blob([response])
const downloadElement = document.createElement('a')
const href = window.URL.createObjectURL(blob)// 创建下载的链接
downloadElement.href = href
downloadElement.download = '维修统计' + '.xls' // 下载后文件名
document.body.appendChild(downloadElement)
downloadElement.click()// 点击下载
document.body.removeChild(downloadElement)// 下载完成移除元素
window.URL.revokeObjectURL(href)// 释放掉blob对象
// this.download(response.msg);
})
})
},
/** 获取页面数据*/ /** 获取页面数据*/
getRepairStats() { getRepairStats() {
const params = { const params = {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment