Commit c3d03fea authored by 盖献康's avatar 盖献康

新增 测试结果导出按钮

parent ad6de0e8
......@@ -28,3 +28,13 @@ export function listDetailQuaTestResult(query) {
params: query
})
}
// 导出测试列表
export function exportQuaTest(query) {
return request({
url: '/nlttest/sheetSExportAllExcel',
method: 'get',
params: query,
responseType: 'blob'
})
}
......@@ -63,6 +63,12 @@
@click="handleQuery"
>查询 Query</el-button>
<el-button class="resetBtn" size="small" @click="resetQuery">重置 Reset</el-button>
<el-button
class="redBtn"
type="danger"
size="small"
@click="handleExport"
>导出 Export</el-button>
</el-form-item>
</el-form>
</div>
......@@ -293,7 +299,7 @@
<script>
import moment from 'moment'
import { listDetailQuaTest, listDetailQuaTestResult, listQuaTest } from '@/api/qualityTest'
import { listDetailQuaTest, listDetailQuaTestResult, listQuaTest, exportQuaTest } from '@/api/qualityTest'
export default {
name: 'QualityTest',
data() {
......@@ -444,6 +450,32 @@ export default {
cancel1() {
this.open1 = false
},
/**
* 导出测试结果按钮
*/
handleExport() {
const queryParams = this.queryParams
const newDate = moment(new Date().getTime()).format('YYYYMMDD')
// 弹出提示框
this.$confirm('是否确认导出所有测试结果?', '提示', {
confirmButtonText: '确定 Confirm',
cancelButtonText: '取消 Cancel',
cancelButtonClass: 'btn-custom-cancel',
type: 'warning'
}).then(function() {
return exportQuaTest(queryParams).then(response => {
const blob = new Blob([response])
const downloadElement = document.createElement('a') // 创建a标签
const href = window.URL.createObjectURL(blob) // 创建下载的链接
downloadElement.href = href // 点击a标签,进行下载
downloadElement.download = '测试结果' + newDate + '.xls' // 下载后文件名
document.body.appendChild(downloadElement) // 向body添加a标签
downloadElement.click() // 点击下载
document.body.removeChild(downloadElement) // 下载完成移除a标签
window.URL.revokeObjectURL(href) // 释放掉blob对象
})
})
},
/**
* 获取测试结果详情数据
*/
......
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