|
|
@@ -3,7 +3,7 @@
|
|
|
<div style="margin-top: 6px;">
|
|
|
<el-form :inline="true">
|
|
|
<el-form-item label="研发项目名称">
|
|
|
- <project-select v-model="currProjectId" @change="handleProjectChange"></project-select>
|
|
|
+ <project-select v-model="params.xmId" @change="handleProjectChange"></project-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="研发项目编号">
|
|
|
{{ selProject.xmbh }}
|
|
|
@@ -17,6 +17,7 @@
|
|
|
v-on="onEvent"
|
|
|
v-model="form"
|
|
|
:page.sync="page"
|
|
|
+ :before-open="handleBeforeOpen"
|
|
|
>
|
|
|
<template slot="menuLeft">
|
|
|
<el-button
|
|
|
@@ -84,7 +85,9 @@ export default window.$crudCommon({
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
|
- currProjectId: '',
|
|
|
+ params: {
|
|
|
+ xmId: ''
|
|
|
+ },
|
|
|
selProject: {},
|
|
|
|
|
|
wideTableColumns: [],
|
|
|
@@ -92,12 +95,32 @@ export default window.$crudCommon({
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
|
- this.currProjectId = this.projectId;
|
|
|
+ this.params.xmId = this.projectId;
|
|
|
this.option.height = window.innerHeight - 340;
|
|
|
},
|
|
|
methods: {
|
|
|
+ handleBeforeOpen(done, type) {
|
|
|
+ if (!this.params.xmId) {
|
|
|
+ this.$message.warning("请选择项目!");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ done();
|
|
|
+ },
|
|
|
+ getList() {
|
|
|
+ if (!this.params.xmId) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ console.log(this.params.xmId)
|
|
|
+ this.loadData();
|
|
|
+ },
|
|
|
+ getFormData() {
|
|
|
+ return { ...this.form, xmId: this.params.xmId }
|
|
|
+ },
|
|
|
handleProjectChange(data) {
|
|
|
this.selProject = data;
|
|
|
+ this.page.currentPage = 1;
|
|
|
+ this.getList(this.page);
|
|
|
},
|
|
|
uploadAfter() {
|
|
|
this.page.currentPage = 1;
|
|
|
@@ -105,7 +128,7 @@ export default window.$crudCommon({
|
|
|
},
|
|
|
handleExport() {
|
|
|
exportBloByPost(`/api/kd-scientific/ys-qtfy/export?${this.website.tokenHeader}=${getToken()}`, this.params).then(res => {
|
|
|
- downloadXls(res.data, `其他费用.xlsx`);
|
|
|
+ downloadXls(res.data, `${this.selProject.xmmc}其他费用.xlsx`);
|
|
|
});
|
|
|
},
|
|
|
/**
|
|
|
@@ -114,7 +137,7 @@ export default window.$crudCommon({
|
|
|
*/
|
|
|
printTable(isLandscape) {
|
|
|
this.wideTableColumns = this.$refs.crud.columnOption;
|
|
|
- this.printTitle = `其他费用`;
|
|
|
+ this.printTitle = `${this.selProject.xmmc}其他费用`;
|
|
|
this.$nextTick(() => {
|
|
|
this.$refs.printWideTable.printTable(isLandscape);
|
|
|
})
|