|
@@ -107,10 +107,11 @@
|
|
|
<WideTablePrinter
|
|
<WideTablePrinter
|
|
|
ref="printWideTable"
|
|
ref="printWideTable"
|
|
|
:columns="wideTableColumns"
|
|
:columns="wideTableColumns"
|
|
|
- :data="data"
|
|
|
|
|
- :print-title="printTitle"
|
|
|
|
|
|
|
+ :data="wideTableData"
|
|
|
|
|
+ :print-title="pageTitle"
|
|
|
:rows-per-page="30"
|
|
:rows-per-page="30"
|
|
|
:default-landscape="true"
|
|
:default-landscape="true"
|
|
|
|
|
+ :zoom="80"
|
|
|
/>
|
|
/>
|
|
|
</basic-container>
|
|
</basic-container>
|
|
|
</template>
|
|
</template>
|
|
@@ -122,6 +123,7 @@ import UploadExcelDialog from "@/components/upload-excel-dialog";
|
|
|
import projectSelect from "@/components/project-select";
|
|
import projectSelect from "@/components/project-select";
|
|
|
import assetSelect from "@/components/asset-select";
|
|
import assetSelect from "@/components/asset-select";
|
|
|
import moment from "moment";
|
|
import moment from "moment";
|
|
|
|
|
+import Decimal from "decimal.js";
|
|
|
|
|
|
|
|
|
|
|
|
|
export default window.$crudCommon({
|
|
export default window.$crudCommon({
|
|
@@ -139,7 +141,7 @@ export default window.$crudCommon({
|
|
|
isSelAnnual: false,
|
|
isSelAnnual: false,
|
|
|
|
|
|
|
|
wideTableColumns: [],
|
|
wideTableColumns: [],
|
|
|
- printTitle: "",
|
|
|
|
|
|
|
+ wideTableData: [],
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
watch: {
|
|
watch: {
|
|
@@ -162,6 +164,13 @@ export default window.$crudCommon({
|
|
|
delBtn: !this.isSelAnnual,
|
|
delBtn: !this.isSelAnnual,
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
|
|
+ pageTitle() {
|
|
|
|
|
+ let yearAndMonthCN = moment(this.params.yearAndMonth).format("yyyy年MM月");
|
|
|
|
|
+ if (this.isSelAnnual) {
|
|
|
|
|
+ yearAndMonthCN = moment(this.params.yearAndMonth).format("yyyy年");
|
|
|
|
|
+ }
|
|
|
|
|
+ return `${yearAndMonthCN}科研房屋建筑物明细表`;
|
|
|
|
|
+ }
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
handleImport() {
|
|
handleImport() {
|
|
@@ -174,7 +183,7 @@ export default window.$crudCommon({
|
|
|
},
|
|
},
|
|
|
handleExport() {
|
|
handleExport() {
|
|
|
exportBloByPost(`/api/kd-scientific/asset/fangwujianzhuwu/export?${this.website.tokenHeader}=${getToken()}`, this.params).then(res => {
|
|
exportBloByPost(`/api/kd-scientific/asset/fangwujianzhuwu/export?${this.website.tokenHeader}=${getToken()}`, this.params).then(res => {
|
|
|
- downloadXls(res.data, `科研房屋建筑物明细表${this.params.yearAndMonth}.xlsx`);
|
|
|
|
|
|
|
+ downloadXls(res.data, `${this.pageTitle}.xlsx`);
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
|
/**
|
|
/**
|
|
@@ -182,8 +191,8 @@ export default window.$crudCommon({
|
|
|
* @param isLandscape 是否横向打印
|
|
* @param isLandscape 是否横向打印
|
|
|
*/
|
|
*/
|
|
|
printTable(isLandscape) {
|
|
printTable(isLandscape) {
|
|
|
- this.wideTableColumns = this.$refs.crud.columnOption;
|
|
|
|
|
- this.printTitle = `科研房屋建筑物明细表${this.params.yearAndMonth}`;
|
|
|
|
|
|
|
+ this.wideTableColumns = this.printOption.column;
|
|
|
|
|
+ this.wideTableData = this.$refs.crud.list;
|
|
|
this.$nextTick(() => {
|
|
this.$nextTick(() => {
|
|
|
this.$refs.printWideTable.printTable(isLandscape);
|
|
this.$refs.printWideTable.printTable(isLandscape);
|
|
|
})
|
|
})
|
|
@@ -220,7 +229,7 @@ export default window.$crudCommon({
|
|
|
item.sysm = item.asset ? item.asset.sysm : '';
|
|
item.sysm = item.asset ? item.asset.sysm : '';
|
|
|
item.ysysm = item.asset ? item.asset.ysysm : '';
|
|
item.ysysm = item.asset ? item.asset.ysysm : '';
|
|
|
item.zcyz = item.asset ? item.asset.zcyz : '';
|
|
item.zcyz = item.asset ? item.asset.zcyz : '';
|
|
|
- item.jcz = item.asset ? item.asset.jcz : '';
|
|
|
|
|
|
|
+ item.jcz = item.asset ? new Decimal(item.asset.jcz || 0).mul(new Decimal(100)) : '';
|
|
|
item.yzje = item.asset ? item.asset.yzje : '';
|
|
item.yzje = item.asset ? item.asset.yzje : '';
|
|
|
item.status = item.status ? item.asset.status : '';
|
|
item.status = item.status ? item.asset.status : '';
|
|
|
return item;
|
|
return item;
|