Commit d2a7ea65 authored by xinzhedeai's avatar xinzhedeai

隐患导出

parent 7338202b
...@@ -89,24 +89,42 @@ var http = { ...@@ -89,24 +89,42 @@ var http = {
}) })
}) })
}, },
postFile: function(url, params) { downloadFile: function(url, params) {
console.log('downloadfILE',params)
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
axios({ axios({
url, url,
method: 'POST', method: 'get',
data: params, // data: params,
params: params,
headers: { headers: {
'Content-Type':'multipart/form-data;', // 'Content-Type': 'application/json', // 'multipart/form-data;',
'Authorization': localStorage.getItem('Authorization') 'Authorization': localStorage.getItem('Authorization')
}, },
responseType:'blob' //在请求中加上这一行,特别重要
}).then(res => { }).then(res => {
let response = res.data // let response = res.data
console.log('res.statusCode', response) // console.log('res.statusCode', response)
if(response.statusCode >= 300){ // if(response.statusCode >= 300){
// alert('系统发生错误') // // alert('系统发生错误')
return // return
} // }
resolve(res.data) // 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 => { .catch(err => {
reject(err.data) reject(err.data)
......
...@@ -36,14 +36,6 @@ ...@@ -36,14 +36,6 @@
.list-content-wrapper{ .list-content-wrapper{
margin-top: 1.2rem; 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() { ...@@ -21,7 +21,7 @@ window.addEventListener("load", function() {
}, },
methods: { methods: {
nav(item){ nav(item){
location.href='./yh-list.html?companyId='+item.companyId location.href='./yh-list.html?companyId='+item.companyId+'&rev='+(+new Date())
}, },
resetSearchForm(){ resetSearchForm(){
this.page = 0 this.page = 0
...@@ -52,31 +52,13 @@ window.addEventListener("load", function() { ...@@ -52,31 +52,13 @@ window.addEventListener("load", function() {
this.loading = false; // 加载状态结束 this.loading = false; // 加载状态结束
console.log('响应结果', res.content)
this.list.push(...res.content); this.list.push(...res.content);
this.total = res.totalElements this.total = res.totalElements
console.log('响应结果list', this.list)
console.log('响应结果totalElements', res.totalElements)
if(this.page*this.size >= this.total){ if(this.page*this.size >= this.total){
this.finished = true; // 下滑不在刷新数据 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 @@ ...@@ -45,7 +45,7 @@
<van-button type="info" size="mini" @click="detail(item)">查看</van-button> <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="edit(item)">编辑</van-button>
<van-button type="info" size="mini" @click="del(item, index)">删除</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>
</div> </div>
</van-cell> </van-cell>
......
...@@ -20,6 +20,19 @@ window.addEventListener("load", function() { ...@@ -20,6 +20,19 @@ window.addEventListener("load", function() {
this.getList() this.getList()
}, },
methods: { 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){ del(item, index){
console.log(item) console.log(item)
vant.Dialog.confirm({ 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