Commit ad5021da authored by 徐俊's avatar 徐俊
parents 065bf6cd 0bec7ba6
...@@ -426,6 +426,9 @@ export default { ...@@ -426,6 +426,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')
}, },
......
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>HTML to PDF Example</title>
<style>
@page {
size: A4;
margin: 2cm 0;
}
@media print {
.page {
margin: 0;
border: initial;
border-radius: initial;
width: initial;
min-height: initial;
box-shadow: initial;
background: initial;
page-break-after: always;
}
}
* {
box-sizing: border-box;
}
body {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
font-size: 12pt;
font-family: SimSun, sans-serif;
}
.page {
background-color: white;
box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
padding: 0 20mm;
}
table {
border-collapse: collapse !important;
width: 100%;
border-left: 1px solid black;
border-top: 1px solid black;
}
table td {
padding: 1px;
min-width: 10px;
border-right: 1px solid black;
border-bottom: 1px solid black;
}
table tr {
min-height: 25.5pt;
}
.head-tab {
width: 480px;
margin: 0 auto;
font-size: 15pt;
border: 0;
}
.head-tab tr {
height: 40px;
}
.head-tab td {
padding: 0;
border: 0;
vertical-align: bottom;
}
.head-tab .border-B {
border-bottom: 1px solid rgb(0 0 0);
}
.t_content {
text-align: center;
}
</style>
</head>
<body>
<div class="page">
<p style="font-size:22pt;text-align:center;">省级临床医学中心科研项目合同书</p>
<table class="head-tab">
<tr>
<td>项目名称:</td>
<td colspan="3" class="border-B"></td>
</tr>
<tr>
<td colspan="3">项目下达单位(甲方):</td>
<td class="border-B"></td>
</tr>
<tr>
<td colspan="3">项目承担单位(乙方):</td>
<td colspan="2" class="border-B"></td>
</tr>
<tr>
<td>项目负责人:</td>
<td colspan="3" class="border-B"></td>
</tr>
<tr>
<td>项目起止年限:</td>
<td colspan="3" class="border-B">年 月 至 年 月</td>
</tr>
<tr>
<td style="width: 101px;">&nbsp;</td>
<td style="width: 20px;">&nbsp;</td>
<td style="width: 60px;">&nbsp;&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
</div>
<div class="page t_content">
<table>
<tr>
<td style="width: 40px"></td>
<td style="width: 80px"></td>
<td style="width: 20px"></td>
<td style="width: 40px"></td>
<td style="width: 50px"></td>
<td style="width: 50px"></td>
<td style="width: 50px"></td>
<td style="width: 50px"></td>
<td style="width: 100px"></td>
<td style="width: 50px"></td>
<td></td>
</tr>
<tr>
<td rowspan="6"><br /><br /><br /><br /></td>
<td>姓名</td>
<td colspan="2"></td>
<td>性别</td>
<td colspan="2"></td>
<td>出生<br />年月</td>
<td></td>
<td>民族</td>
<td></td>
</tr>
<tr>
<td>学 位</td>
<td colspan="2"></td>
<td>职称</td>
<td colspan="3"></td>
<td colspan="2">每年工作时间(月)</td>
<td></td>
</tr>
<tr>
<td>电 话</td>
<td colspan="4"></td>
<td colspan="2">电子邮箱</td>
<td colspan="3"></td>
</tr>
<tr>
<td colspan="2">个人通讯地址</td>
<td colspan="8"></td>
</tr>
<tr>
<td colspan="2">工 作 单 位</td>
<td colspan="8"></td>
</tr>
<tr style="height: 200px">
<td colspan="2">主要研究领域</td>
<td colspan="8"></td>
</tr>
<tr>
<td rowspan="3">申请<br />单位<br />信息</td>
<td>单位名称</td>
<td colspan="9"></td>
</tr>
<tr>
<td>联系人</td>
<td colspan="4"></td>
<td colspan="2">电话</td>
<td colspan="3"></td>
</tr>
<tr>
<td>电子信箱</td>
<td colspan="4"></td>
<td colspan="2">传真</td>
<td colspan="3"></td>
</tr>
<tr>
<td rowspan="2">合作<br />单位</td>
<td colspan="10">1</td>
</tr>
<tr>
<td colspan="10">2</td>
</tr>
<tr>
<td rowspan="4">项目<br />基本<br />信息</td>
<td>项目名称</td>
<td colspan="9"></td>
</tr>
<tr>
<td>学科代码</td>
<td colspan="4"></td>
<td colspan="2">选题范围</td>
<td colspan="3"></td>
</tr>
<tr>
<td>项目类别</td>
<td colspan="4"></td>
<td colspan="2">附注说明</td>
<td colspan="3"></td>
</tr>
<tr>
<td>研究期限</td>
<td colspan="4"></td>
<td colspan="2">申请经费</td>
<td colspan="3"></td>
</tr>
</table>
</div>
<div class="page">
<table>
<tr style="height: 300px;">
<td style="width: 40px">项目摘要(400字)</td>
<td></td>
</tr>
<tr>
<td>关键词</td>
<td></td>
</tr>
</table>
</div>
<div class="page">
<p>项目组主要成员(注:不包括项目申请人)</p>
<table>
<tr>
<td>序号</td>
<td>姓名</td>
<td>出生年月</td>
<td>性别</td>
<td>职称</td>
<td>学位</td>
<td>工作单位</td>
<td>电话</td>
<td>电子邮箱</td>
<td>证件号码</td>
<td>项目分工</td>
<td>每年工作时间(月)</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
<p></p>
<table>
<tr>
<td>总人数</td>
<td>高级</td>
<td>中级</td>
<td>初级</td>
<td>博士后</td>
<td>博士生</td>
<td>硕士生</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</div>
<div class="page">
<p>绩效目标表</p>
<table>
<tr>
<td colspan="14">{{ projectKPI.reportYear }}年度</td>
</tr>
<tr>
<td>项目名称</td>
<td colspan="13">{{ projectKPI.projName }}</td>
</tr>
<tr>
<td>主管处室</td>
<td colspan="6">{{ projectKPI.managerDept }}</td>
<td colspan="4">实施单位</td>
<td colspan="3">{{ projectKPI.appUnitName }}</td>
</tr>
<tr>
<td>项目属性</td>
<td colspan="6"></td>
<td colspan="4">项目期</td>
<td colspan="3">{{ projectKPI.projDeadline }}</td>
</tr>
<tr>
<td rowspan="3">项目资金(万元)</td>
<td colspan="3">总体资金总额:</td>
<td colspan="3"></td>
<td colspan="4">年度资金总额:</td>
<td colspan="3"></td>
</tr>
<tr>
<td colspan="3">其中:财政拨款</td>
<td colspan="3"></td>
<td colspan="4">其中:财政拨款</td>
<td colspan="3"></td>
</tr>
<tr>
<td colspan="3">其他资金</td>
<td colspan="3"></td>
<td colspan="4">其他资金</td>
<td colspan="3"></td>
</tr>
<tr>
<td rowspan="3">总体考核目标</td>
<td colspan="6">总体目标()
</td>
<td colspan="7">分年度指标</td>
</tr>
<tr>
<td colspan="6" rowspan="2">{{projectKPI.yearTarget}}</td>
<td class="target-value" colspan="2">{{ moment(projectKPI.startDate).year() }}年</td>
<td class="target-value" colspan="1">{{ moment(projectKPI.startDate).add(1, 'year').year() }}年</td>
<td class="target-value" colspan="4">{{ moment(projectKPI.startDate).add(2, 'year').year() }}年</td>
</tr>
<tr>
<td colspan="2">{{ projectKPI.year1Goal }}</td>
<td colspan="1">{{ projectKPI.year2Goal }}</td>
<td colspan="4">{{ projectKPI.year3Goal }}</td>
</tr>
<tr>
<td></td>
<td>一级指标</td>
<td>二级指标</td>
<td colspan="2">三级指标</td>
<td>指标值</td>
<td>绩效标准</td>
<td>二级指标</td>
<td colspan="3">三级指标</td>
<td colspan="3">指标值</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</div>
<div class="page">
<p>项目经费预算表</p>
<p>金额单位:万元(保留两位小数)</p>
<table>
<tr>
<td>预算科目</td>
<td>总预算数</td>
<td>财政资金</td>
<td>自筹资金</td>
<td>备注</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
<table>
<tr>
<td colspan="5">三、分年度用款计划</td>
</tr>
<tr>
<td>年度</td>
<td>第一年</td>
<td>第二年</td>
<td>第三年</td>
<td>合计</td>
</tr>
<tr>
<td>用款总额</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>财政资金</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td>自筹资金</td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</div>
</body>
</html>
\ No newline at end of file
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8" />
<style>
html,
body {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
font: 12pt "SimSun";
}
* {
box-sizing: border-box;
-moz-box-sizing: border-box;
}
.page {
width: 210mm;
height: 297mm;
margin: 0 auto;
background-color: white;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
padding: 20mm;
box-sizing: border-box;
}
@page {
size: A4;
margin: 2cm;
}
@media print {
.page {
margin: 0;
border: initial;
border-radius: initial;
width: initial;
min-height: initial;
box-shadow: initial;
background: initial;
page-break-after: always;
vertical-align: top;
}
}
table {
border-collapse: collapse;
}
table tr td {
border: 1px solid rgb(0 0 0);
}
.head-tab-border {
width: 480px;
margin: 0 auto;
font-size: 15pt;
font-family: '方正仿宋_GBK';
}
.head-tab-border tr {
height: 40px;
}
.head-tab-border td {
border: 0;
vertical-align: bottom;
}
.head-tab-border .border_botttom {
border-bottom: 1px solid rgb(0 0 0);
}
</style>
</head>
<body>
<div class="page">
<p style="font-size:22pt;text-align:center;">省级临床医学中心科研项目申请书</p>
<table class="head-tab-border">
<tr>
<td>项目名称:</td>
<td colspan="3" class="border_botttom"></td>
</tr>
<tr>
<td>申报单位:</td>
<td colspan="3" class="border_botttom"></td>
</tr>
<tr>
<td colspan="3">推荐部门(丙方):</td>
<td class="border_botttom"></td>
</tr>
<tr>
<td colspan="2">项目负责人:</td>
<td colspan="2" class="border_botttom"></td>
</tr>
<tr>
<td>联系电话:</td>
<td colspan="3" class="border_botttom"></td>
</tr>
<tr>
<td>起止年限:</td>
<td colspan="3" class="border_botttom">年 月至 年 月</td>
</tr>
<tr>
<td>填报日期:</td>
<td colspan="3" class="border_botttom"></td>
</tr>
<tr>
<td style="width: 102px;">&nbsp;</td>
<td style="width: 20px;">&nbsp;</td>
<td style="width: 60px;">&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
</div>
<div class="page">
<table>
<tr>
<td rowspan="6">申请人信息</td>
<td>姓名</td>
<td colspan="2">name</td>
<td>性别</td>
<td colspan="2">sex</td>
<td>出生年月</td>
<td>2019-12</td>
<td>民族</td>
<td>汉族</td>
</tr>
<tr>
<td>学 位</td>
<td colspan="2"></td>
<td>职称</td>
<td colspan="3"></td>
<td colspan="2">每年工作时间(月)</td>
<td></td>
</tr>
<tr>
<td>电 话</td>
<td colspan="4"></td>
<td colspan="2">电子邮箱</td>
<td colspan="3"></td>
</tr>
<tr>
<td colspan="2">个人通讯地址</td>
<td colspan="8"></td>
</tr>
<tr>
<td colspan="2">工 作 单 位</td>
<td colspan="8"></td>
</tr>
<tr>
<td colspan="2">主要研究领域</td>
<td colspan="8"></td>
</tr>
<tr>
<td rowspan="3">申请单位信息</td>
<td>单位名称</td>
<td colspan="9"></td>
</tr>
<tr>
<td>联系人</td>
<td colspan="4"></td>
<td colspan="2">电话</td>
<td colspan="3"></td>
</tr>
<tr>
<td>电子信箱</td>
<td colspan="4"></td>
<td colspan="2">传真</td>
<td colspan="3"></td>
</tr>
<tr>
<td rowspan="2">合作单位</td>
<td colspan="10">1</td>
</tr>
<tr>
<td colspan="10">2</td>
</tr>
<tr>
<td rowspan="4">项目基本信息</td>
<td>项目名称</td>
<td colspan="9"></td>
</tr>
<tr>
<td>学科代码</td>
<td colspan="4"></td>
<td colspan="2">选题范围</td>
<td colspan="3"></td>
</tr>
<tr>
<td>项目类别</td>
<td colspan="4"></td>
<td colspan="2">附注说明</td>
<td colspan="3"></td>
</tr>
<tr>
<td>研究期限</td>
<td colspan="4"></td>
<td colspan="2">申请经费</td>
<td colspan="3"></td>
</tr>
<tr>
<td>项目摘要(400字)</td>
<td colspan="10"></td>
</tr>
<tr>
<td>关键词</td>
<td colspan="10"></td>
</tr>
</table>
</div>
<div class="page">
<p>项目组主要成员(注:不包括项目申请人)</p>
<table>
<tr>
<td>序号</td>
<td>姓名</td>
<td>出生年月</td>
<td>性别</td>
<td>职称</td>
<td>学位</td>
<td>工作单位</td>
<td>电话</td>
<td>电子邮箱</td>
<td>证件号码</td>
<td>项目分工</td>
<td>每年工作时间(月)</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
<table>
<tr>
<td>总人数</td>
<td>高级</td>
<td>中级</td>
<td>初级</td>
<td>博士后</td>
<td>博士生</td>
<td>硕士生</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</div>
<div class="page">
<p>绩效目标表</p>
<table>
<tr>
<td colspan="20">年度</td>
</tr>
<tr>
<td>项目名称</td>
<td colspan="19"></td>
</tr>
<tr>
<td>主管处室</td>
<td colspan="10"></td>
<td colspan="2">实施单位</td>
<td colspan="7"></td>
</tr>
<tr>
<td>项目属性</td>
<td colspan="10">
</td>
<td colspan="2">项目期</td>
<td colspan="7"></td>
</tr>
<tr>
<td rowspan="3">项目资金(万元)</td>
<td colspan="2">总体资金总额:</td>
<td colspan="8"></td>
<td colspan="2">年度资金总额:</td>
<td colspan="7"></td>
</tr>
<tr>
<td colspan="2">其中:财政拨款</td>
<td colspan="8"></td>
<td colspan="2">其中:财政拨款</td>
<td colspan="7"></td>
</tr>
<tr>
<td colspan="2">其他资金</td>
<td colspan="8"></td>
<td colspan="2">其他资金</td>
<td colspan="7"></td>
</tr>
<tr>
<td rowspan="3">总体考核目标</td>
<td colspan="10">总体目标(年—年)</td>
<td colspan="9">分年度指标</td>
</tr>
<tr>
<td colspan="10" rowspan="2"></td>
<td colspan="3"></td>
<td colspan="3"></td>
<td colspan="3"></td>
</tr>
<tr>
<td colspan="3"></td>
<td colspan="3"></td>
<td colspan="3"></td>
</tr>
<tr>
<td :rowspan="projectKPI.totalRowSpan"></td>
<td rowspan="2">一级指标</td>
<td rowspan="2">二级指标</td>
<td rowspan="2" colspan="6">三级指标</td>
<td rowspan="2">指标值</td>
<td rowspan="2">绩效标准</td>
<td rowspan="2">二级指标</td>
<td rowspan="2" colspan="5">三级指标</td>
<td colspan="3">指标值</td>
</tr>
</table>
</div>
<div class="page">
<p>项目经费预算表</p>
<p>金额单位:万元(保留两位小数)</p>
<table>
<tr>
<td>预算科目</td>
<td>总预算数</td>
<td>财政资金</td>
<td>自筹资金</td>
<td>备注</td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
<tr>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</div>
</body>
</html>
\ No newline at end of file
...@@ -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