Commit 750d2a21 authored by wangxl's avatar wangxl

44

parent 69323b2f
...@@ -423,6 +423,9 @@ export default { ...@@ -423,6 +423,9 @@ export default {
getProjectInfoById (params) { getProjectInfoById (params) {
return fetch(`/v1/science-admin/com-project/getProjectInfoById/`, params) return fetch(`/v1/science-admin/com-project/getProjectInfoById/`, params)
}, },
export (params) {
return fetch(`/v1/science-admin/com-project/export/`, params)
},
save (params) { save (params) {
return fetch(`/v1/science-admin/com-project/save`, params, 'post', 'json') return fetch(`/v1/science-admin/com-project/save`, params, 'post', 'json')
}, },
......
This diff is collapsed.
This diff is collapsed.
...@@ -10,7 +10,7 @@ ...@@ -10,7 +10,7 @@
</div> </div>
<div class="page-footer"> <div class="page-footer">
<!-- 申报项目详情 --> <!-- 申报项目详情 -->
<!-- <a-button type="primary" @click="onExport">导出</a-button> --> <a-button type="primary" @click="onExport">导出</a-button>
<task-info v-model="formData" :tabsData.sync="tabsData" /> <task-info v-model="formData" :tabsData.sync="tabsData" />
</div> </div>
</a-spin> </a-spin>
...@@ -147,20 +147,30 @@ export default { ...@@ -147,20 +147,30 @@ export default {
} }
}, },
onExport () { onExport () {
this.$api.project.export({ id: this.value }).then((res) => { axios({
let blob = new Blob([res], { url: "/v1/science-admin/com-project/export1/" + this.value,
type: "application/vnd.openxmlformats-officedocument.wordprocessingml.document;charset=utf-8", method: 'GET',
responseType: "blob",
headers: {
Authorization: 'Bearer ' + getToken(),
'Content-Type': 'application/pdf;charset=utf-8'
}
}).then(response => {
console.log(response)
const blob = new Blob([response.data], { type: 'application/pdf' });
const url = window.URL.createObjectURL(blob);
const link = document.createElement('a');
link.href = url;
const filename = response.headers['content-disposition'] ? decodeURIComponent(response.headers['content-disposition'].split('filename=')[1]) : '项目报告.pdf';
link.setAttribute("download", filename);
document.body.appendChild(link);
link.click();
document.body.removeChild(link);
window.URL.revokeObjectURL(url);
}).catch(error => {
console.error('下载文件出错:', error);
this.$message.error('下载文件失败');
}); });
const fileName = this.formData.projName + '.doc';
let downloadElement = document.createElement('a')
let href = window.URL.createObjectURL(blob); //创建下载的链接
downloadElement.href = href;
downloadElement.download = fileName; //下载后文件名
document.body.appendChild(downloadElement);
downloadElement.click(); //点击下载
document.body.removeChild(downloadElement); //下载完成移除元素
window.URL.revokeObjectURL(href); //释放blob
})
}, },
callback (key) { callback (key) {
var index = parseInt(key) var index = parseInt(key)
......
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