|
@@ -37,7 +37,12 @@
|
|
<el-button class="filter-item" style="float: left;" round type="success" @click="resetSearch1()">重置
|
|
<el-button class="filter-item" style="float: left;" round type="success" @click="resetSearch1()">重置
|
|
</el-button>
|
|
</el-button>
|
|
</template>
|
|
</template>
|
|
- <parentTable :data="pageData1.records" slot="table" style="width: 100%;">
|
|
|
|
|
|
+ <el-table ref="table" size="medium" slot="table" :data="pageData1.records" show-summary border
|
|
|
|
+ :summary-method="getSummaries" fit stripe highlight-current-row
|
|
|
|
+ :header-row-style="{ color: '#333333' }" style="
|
|
|
|
+ border-left: 1px solid #ebeced;
|
|
|
|
+ border-right: 1px solid #ebeced;
|
|
|
|
+ color: #333333;">
|
|
<el-table-column label="业务类型" align="center">
|
|
<el-table-column label="业务类型" align="center">
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
<span>{{ row.businessType}}</span>
|
|
<span>{{ row.businessType}}</span>
|
|
@@ -68,7 +73,7 @@
|
|
<span>{{ row.type }}</span>
|
|
<span>{{ row.type }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="待开金额" align="center">
|
|
|
|
|
|
+ <el-table-column label="待开金额" align="center" prop="planAmount">
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
<span>{{ row.planAmount }}</span>
|
|
<span>{{ row.planAmount }}</span>
|
|
</template>
|
|
</template>
|
|
@@ -104,7 +109,7 @@
|
|
:page-jump="false" @click="openMakeDialog(row)" />
|
|
:page-jump="false" @click="openMakeDialog(row)" />
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- </parentTable>
|
|
|
|
|
|
+ </el-table>
|
|
</y-page-list-layout>
|
|
</y-page-list-layout>
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
<el-tab-pane label="已开发票" name="done">
|
|
<el-tab-pane label="已开发票" name="done">
|
|
@@ -140,7 +145,12 @@
|
|
<el-button class="filter-item" style="float: left;" round type="success" @click="resetSearch2()">重置
|
|
<el-button class="filter-item" style="float: left;" round type="success" @click="resetSearch2()">重置
|
|
</el-button>
|
|
</el-button>
|
|
</template>
|
|
</template>
|
|
- <parentTable :data="pageData2.records" slot="table" style="width: 100%;">
|
|
|
|
|
|
+ <el-table ref="table" size="medium" slot="table" :data="pageData2.records" show-summary border
|
|
|
|
+ :summary-method="getSummaries" fit stripe highlight-current-row
|
|
|
|
+ :header-row-style="{ color: '#333333' }" style="
|
|
|
|
+ border-left: 1px solid #ebeced;
|
|
|
|
+ border-right: 1px solid #ebeced;
|
|
|
|
+ color: #333333;">
|
|
<el-table-column label="业务类型" align="center">
|
|
<el-table-column label="业务类型" align="center">
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
<span>{{ row.businessType}}</span>
|
|
<span>{{ row.businessType}}</span>
|
|
@@ -171,7 +181,7 @@
|
|
<span>{{ row.type }}</span>
|
|
<span>{{ row.type }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="待开金额" align="center">
|
|
|
|
|
|
+ <el-table-column label="已开金额" align="center" prop="planAmount">
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
<span>{{ row.planAmount }}</span>
|
|
<span>{{ row.planAmount }}</span>
|
|
</template>
|
|
</template>
|
|
@@ -207,7 +217,7 @@
|
|
:page-jump="false" @click="openMakeDialog(row)" />
|
|
:page-jump="false" @click="openMakeDialog(row)" />
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- </parentTable>
|
|
|
|
|
|
+ </el-table>
|
|
</y-page-list-layout>
|
|
</y-page-list-layout>
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
<el-tab-pane label="已作废发票" name="cancle">
|
|
<el-tab-pane label="已作废发票" name="cancle">
|
|
@@ -243,7 +253,12 @@
|
|
<el-button class="filter-item" style="float: left;" round type="success" @click="resetSearch3()">重置
|
|
<el-button class="filter-item" style="float: left;" round type="success" @click="resetSearch3()">重置
|
|
</el-button>
|
|
</el-button>
|
|
</template>
|
|
</template>
|
|
- <parentTable :data="pageData3.records" slot="table" style="width: 100%;">
|
|
|
|
|
|
+ <el-table ref="table" size="medium" slot="table" :data="pageData3.records" show-summary border
|
|
|
|
+ :summary-method="getSummaries" fit stripe highlight-current-row
|
|
|
|
+ :header-row-style="{ color: '#333333' }" style="
|
|
|
|
+ border-left: 1px solid #ebeced;
|
|
|
|
+ border-right: 1px solid #ebeced;
|
|
|
|
+ color: #333333;">
|
|
<el-table-column label="业务类型" align="center">
|
|
<el-table-column label="业务类型" align="center">
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
<span>{{ row.businessType}}</span>
|
|
<span>{{ row.businessType}}</span>
|
|
@@ -274,7 +289,7 @@
|
|
<span>{{ row.type }}</span>
|
|
<span>{{ row.type }}</span>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="待开金额" align="center">
|
|
|
|
|
|
+ <el-table-column label="已开金额" align="center" prop="planAmount">
|
|
<template slot-scope="{row}">
|
|
<template slot-scope="{row}">
|
|
<span>{{ row.planAmount }}</span>
|
|
<span>{{ row.planAmount }}</span>
|
|
</template>
|
|
</template>
|
|
@@ -310,7 +325,7 @@
|
|
:page-jump="false" @click="openMakeDialog(row)" />
|
|
:page-jump="false" @click="openMakeDialog(row)" />
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- </parentTable>
|
|
|
|
|
|
+ </el-table>
|
|
</y-page-list-layout>
|
|
</y-page-list-layout>
|
|
</el-tab-pane>
|
|
</el-tab-pane>
|
|
</el-tabs>
|
|
</el-tabs>
|
|
@@ -868,6 +883,33 @@ export default {
|
|
}
|
|
}
|
|
})
|
|
})
|
|
})
|
|
})
|
|
|
|
+ },
|
|
|
|
+ getSummaries(param){
|
|
|
|
+ const { columns, data } = param;
|
|
|
|
+ const sums = [];
|
|
|
|
+ columns.forEach((column, index) => {
|
|
|
|
+
|
|
|
|
+ if (index === 0) {
|
|
|
|
+ sums[index] = '合计';
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ const values = data.map(item => Number(item[column.property]));
|
|
|
|
+ if (!values.every(value => isNaN(value))) {
|
|
|
|
+ sums[index] = values.reduce((prev, curr) => {
|
|
|
|
+ const value = Number(curr);
|
|
|
|
+ if (!isNaN(value)) {
|
|
|
|
+ return prev + curr;
|
|
|
|
+ } else {
|
|
|
|
+ return prev;
|
|
|
|
+ }
|
|
|
|
+ }, 0);
|
|
|
|
+ sums[index] += ' 元';
|
|
|
|
+ } else {
|
|
|
|
+ sums[index] = '-';
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ return sums;
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
|