|
@@ -89,7 +89,10 @@
|
89
|
89
|
<line-chart :options="bar"></line-chart>
|
90
|
90
|
|
91
|
91
|
</div>
|
92
|
|
- <div class="tableTitle">统计表</div>
|
|
92
|
+ <div class="tableTitle">统计表</div>
|
|
93
|
+ <div style="float:right;margin-right:10px">
|
|
94
|
+ <el-button size="small" type="primary" @click="toExport">导出</el-button>
|
|
95
|
+ </div>
|
93
|
96
|
<div>
|
94
|
97
|
|
95
|
98
|
<el-table :data="tableData" style="width: 100%" border :row-style="{ color: '#303133' }" :header-cell-style="{backgroundColor: 'rgb(245, 247, 250)',color: '#606266'}">
|
|
@@ -615,8 +618,43 @@
|
615
|
618
|
|
616
|
619
|
}
|
617
|
620
|
})
|
|
621
|
+ },
|
|
622
|
+ toExport(){
|
|
623
|
+ import('@/vendor/Export2Excel').then(excel => {
|
|
624
|
+ console.log("hhhh323223",this.tableData)
|
|
625
|
+ for(let i=0;i<this.tableData.length;i++){
|
|
626
|
+ this.tableData[i].assessment_date = this.getTime(this.tableData[i].assessment_date,'{y}-{m}-{d}')
|
|
627
|
+ this.tableData[i].name = this.tableData[i].patient.name
|
|
628
|
+ this.tableData[i].over_pluse = this.tableData[i].weight_before - this.tableData[i].last_after_weight
|
|
629
|
+ }
|
|
630
|
+
|
|
631
|
+ const tHeader = ['日期', '姓名', '干体重','前次透后体重','透前体重','透后体重','体重增加']
|
|
632
|
+ const filterVal = ['assessment_date', 'name', 'dry_weight','last_after_weight','weight_before','weight_after','over_pluse']
|
|
633
|
+ console.log("table",this.tableData)
|
|
634
|
+
|
|
635
|
+ const data = this.formatJson(filterVal, this.tableData)
|
|
636
|
+ excel.export_json_to_excel({
|
|
637
|
+ header: tHeader,
|
|
638
|
+ data,
|
|
639
|
+ filename: '患者体重'
|
|
640
|
+ })
|
|
641
|
+ this.downloadLoading = false
|
|
642
|
+ })
|
|
643
|
+ },
|
|
644
|
+ formatJson(filterVal, jsonData) {
|
|
645
|
+ return jsonData.map(v => filterVal.map(j => v[j]));
|
|
646
|
+ },
|
|
647
|
+ getTime(value, temp) {
|
|
648
|
+ if (value == 0) {
|
|
649
|
+ return "";
|
|
650
|
+ }
|
|
651
|
+ if (value != undefined) {
|
|
652
|
+ return uParseTime(value, temp);
|
618
|
653
|
}
|
619
|
|
- }, created() {
|
|
654
|
+ return "";
|
|
655
|
+ },
|
|
656
|
+ },
|
|
657
|
+ created() {
|
620
|
658
|
this.getCurrentOrgPatients()
|
621
|
659
|
var date = new Date()
|
622
|
660
|
var year = date.getFullYear() //获取完整的年份(4位)
|