Commit d2a7ea65 authored by xinzhedeai's avatar xinzhedeai

隐患导出

parent 7338202b
......@@ -89,24 +89,42 @@ var http = {
})
})
},
postFile: function(url, params) {
downloadFile: function(url, params) {
console.log('downloadfILE',params)
return new Promise((resolve, reject) => {
axios({
url,
method: 'POST',
data: params,
method: 'get',
// data: params,
params: params,
headers: {
'Content-Type':'multipart/form-data;',
// 'Content-Type': 'application/json', // 'multipart/form-data;',
'Authorization': localStorage.getItem('Authorization')
},
responseType:'blob' //在请求中加上这一行,特别重要
}).then(res => {
let response = res.data
console.log('res.statusCode', response)
if(response.statusCode >= 300){
// alert('系统发生错误')
return
}
resolve(res.data)
// let response = res.data
// console.log('res.statusCode', response)
// if(response.statusCode >= 300){
// // alert('系统发生错误')
// return
// }
// resolve(res.data)
// 返回格式是文件流格式
// 在请求拿到文件流res以后,使用a标签下载
let fileData = res.data
let blob = new Blob([ fileData], { type: 'application/msword;charset=UTF-8' }/* , {
type: `application/vnd.openxmlformats-officedocument.wordprocessingml.document;charset=utf-8;`
} */)
var a = document.createElement('a');
document.body.appendChild(a);
a.style = 'display: none';
var url = window.URL.createObjectURL(blob);
a.href = url;
a.setAttribute('download', 'YH.docx')
a.click();
a.remove();
window.URL.revokeObjectURL(url);
})
.catch(err => {
reject(err.data)
......
......@@ -36,14 +36,6 @@
.list-content-wrapper{
margin-top: 1.2rem;
}
/* .itemWrapper {
box-shadow: 0.03rem 0.03rem 0.03rem #eee, -0.03rem -0.03rem 0.015rem #eee;
border-radius: 0.15rem;
overflow: hidden;
padding-left: 0.2rem;
} */
/**
* 框架样式覆盖修改
*/
......
......@@ -21,7 +21,7 @@ window.addEventListener("load", function() {
},
methods: {
nav(item){
location.href='./yh-list.html?companyId='+item.companyId
location.href='./yh-list.html?companyId='+item.companyId+'&rev='+(+new Date())
},
resetSearchForm(){
this.page = 0
......@@ -52,31 +52,13 @@ window.addEventListener("load", function() {
this.loading = false; // 加载状态结束
console.log('响应结果', res.content)
this.list.push(...res.content);
this.total = res.totalElements
console.log('响应结果list', this.list)
console.log('响应结果totalElements', res.totalElements)
if(this.page*this.size >= this.total){
this.finished = true; // 下滑不在刷新数据
}
})
// for (let i = 0; i < 10; i++) {
// this.list.push(this.list.length + 1);
// }
// console.log(this.list)
// // 加载状态结束
// this.loading = false;
// // // 数据全部加载完成
// if (this.list.length >= 40) {
// this.finished = true;
// }
}
},
});
......
......@@ -45,7 +45,7 @@
<van-button type="info" size="mini" @click="detail(item)">查看</van-button>
<van-button type="info" size="mini" @click="edit(item)">编辑</van-button>
<van-button type="info" size="mini" @click="del(item, index)">删除</van-button>
<van-button type="info" size="mini">导出</van-button>
<van-button type="info" size="mini" @click="exportFile(item)">导出</van-button>
</div>
</div>
</van-cell>
......
......@@ -20,6 +20,19 @@ window.addEventListener("load", function() {
this.getList()
},
methods: {
exportFile(item){
http.downloadFile('/api/thHiddenDanger/exportWord',{
id: item.hdId
}).then((res)=>{
vant.Toast({
message: '操作成功',
})
// this.list.splice(index, 1);
this.loading = false; // 加载状态结束
console.log('导出响应结果', res)
})
},
del(item, index){
console.log(item)
vant.Dialog.confirm({
......
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