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",
const fileName = this.formData.projName + '.doc'; headers: {
let downloadElement = document.createElement('a') Authorization: 'Bearer ' + getToken(),
let href = window.URL.createObjectURL(blob); //创建下载的链接 'Content-Type': 'application/pdf;charset=utf-8'
downloadElement.href = href; }
downloadElement.download = fileName; //下载后文件名 }).then(response => {
document.body.appendChild(downloadElement); console.log(response)
downloadElement.click(); //点击下载 const blob = new Blob([response.data], { type: 'application/pdf' });
document.body.removeChild(downloadElement); //下载完成移除元素 const url = window.URL.createObjectURL(blob);
window.URL.revokeObjectURL(href); //释放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('下载文件失败');
});
}, },
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