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

新增 测试结果导出按钮

parent ad6de0e8
...@@ -28,3 +28,13 @@ export function listDetailQuaTestResult(query) { ...@@ -28,3 +28,13 @@ export function listDetailQuaTestResult(query) {
params: query params: query
}) })
} }
// 导出测试列表
export function exportQuaTest(query) {
return request({
url: '/nlttest/sheetSExportAllExcel',
method: 'get',
params: query,
responseType: 'blob'
})
}
...@@ -63,6 +63,12 @@ ...@@ -63,6 +63,12 @@
@click="handleQuery" @click="handleQuery"
>查询 Query</el-button> >查询 Query</el-button>
<el-button class="resetBtn" size="small" @click="resetQuery">重置 Reset</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-item>
</el-form> </el-form>
</div> </div>
...@@ -293,7 +299,7 @@ ...@@ -293,7 +299,7 @@
<script> <script>
import moment from 'moment' import moment from 'moment'
import { listDetailQuaTest, listDetailQuaTestResult, listQuaTest } from '@/api/qualityTest' import { listDetailQuaTest, listDetailQuaTestResult, listQuaTest, exportQuaTest } from '@/api/qualityTest'
export default { export default {
name: 'QualityTest', name: 'QualityTest',
data() { data() {
...@@ -444,6 +450,32 @@ export default { ...@@ -444,6 +450,32 @@ export default {
cancel1() { cancel1() {
this.open1 = false 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