|
@@ -175,6 +175,7 @@
|
|
|
:data="tableData"
|
|
|
style="width: 100%"
|
|
|
:show-summary="true"
|
|
|
+ :summary-method="totalOutPrice"
|
|
|
>
|
|
|
<el-table-column
|
|
|
prop="fd"
|
|
@@ -331,6 +332,11 @@
|
|
|
label="完成中转行李数总数"
|
|
|
>
|
|
|
</el-table-column>
|
|
|
+ <el-table-column
|
|
|
+ prop="a19"
|
|
|
+ label="未中转行李数总数"
|
|
|
+ >
|
|
|
+ </el-table-column>
|
|
|
<el-table-column
|
|
|
prop="a18"
|
|
|
label="转出成功率"
|
|
@@ -1036,7 +1042,11 @@ export default {
|
|
|
textShow: {
|
|
|
type: Array,
|
|
|
default: () => [],
|
|
|
- }
|
|
|
+ },
|
|
|
+ textShowtp: {
|
|
|
+ type: Array,
|
|
|
+ default: () => [],
|
|
|
+ },
|
|
|
},
|
|
|
data() {
|
|
|
return {
|
|
@@ -1122,6 +1132,44 @@ export default {
|
|
|
// this.getQuery();
|
|
|
},
|
|
|
methods: {
|
|
|
+ totalOutPrice(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 (
|
|
|
+ column.property != "stand" &&
|
|
|
+ column.property != "flightdate" &&
|
|
|
+ column.property != "indexs" &&
|
|
|
+ column.property != "flightNo" &&
|
|
|
+ column.property != "line" &&
|
|
|
+ column.property != "cargoCompany"
|
|
|
+ ) {
|
|
|
+ sums[index] = values.reduce((prev, curr) => {
|
|
|
+ const value = Number(curr);
|
|
|
+ if (!isNaN(value)) {
|
|
|
+ return prev + curr;
|
|
|
+ } else {
|
|
|
+ return "";
|
|
|
+ }
|
|
|
+ }, 0);
|
|
|
+ sums[index];
|
|
|
+ }
|
|
|
+ if (this.upid == 4) {
|
|
|
+ sums[6] = (sums[4] * 100 / sums[3]).toFixed(2) + '%'
|
|
|
+ sums[12] = (sums[10] * 100 / sums[9]).toFixed(2) + '%'
|
|
|
+ sums[18] = (sums[16] * 100 / sums[15]).toFixed(2) + '%'
|
|
|
+ sums[24] = (sums[22] * 100 / sums[21]).toFixed(2) + '%'
|
|
|
+ sums[30] = (sums[28] * 100 / sums[27]).toFixed(2) + '%'
|
|
|
+ console.log(sums, '111111111')
|
|
|
+ }
|
|
|
+ });
|
|
|
+ return sums;
|
|
|
+ },
|
|
|
//获取表格数据
|
|
|
async getQuery() {
|
|
|
try {
|
|
@@ -1199,14 +1247,14 @@ export default {
|
|
|
element.Transferout_di = (element.finish_trans_bag_di * 100 / element.need_trans_bag_di).toFixed(2) + '%'
|
|
|
element.Transferout_ii = (element.finish_trans_bag_ii * 100 / element.need_trans_bag_ii).toFixed(2) + '%'
|
|
|
element.Transferout_id = (element.finish_trans_bag_id * 100 / element.need_trans_bag_id).toFixed(2) + '%'
|
|
|
- element.a14 = element.need_trans_flight_dd + element.need_trans_flight_di + element.need_trans_flight_ii + element.need_trans_flight_id
|
|
|
- element.a15 = element.finish_trans_flight_dd + element.finish_trans_flight_di + element.finish_trans_flight_ii + element.finish_trans_flight_id
|
|
|
- element.a16 = element.need_trans_bag_dd + element.need_trans_bag_di + element.need_trans_bag_ii + element.need_trans_bag_id
|
|
|
- element.a17 = element.finish_trans_bag_dd + element.finish_trans_bag_di + element.finish_trans_bag_ii + element.finish_trans_bag_id
|
|
|
+ element.a14 = (this.DD ? element.need_trans_flight_dd : 0) + (this.DI ? element.need_trans_flight_di : 0) + (this.II ? element.need_trans_flight_ii : 0) + (this.ID ? element.need_trans_flight_id : 0)
|
|
|
+ element.a15 = (this.DD ? element.finish_trans_flight_dd : 0) + (this.DI ? element.finish_trans_flight_di : 0) + (this.II ? element.finish_trans_flight_ii : 0) + (this.ID ? element.finish_trans_flight_id : 0)
|
|
|
+ element.a16 = (this.DD ? element.need_trans_bag_dd : 0) + (this.DI ? element.need_trans_bag_di : 0) + (this.II ? element.need_trans_bag_ii : 0) + (this.ID ? element.need_trans_bag_id : 0)
|
|
|
+ element.a17 = (this.DD ? element.finish_trans_bag_dd : 0) + (this.DI ? element.finish_trans_bag_di : 0) + (this.II ? element.finish_trans_bag_ii : 0) + (this.ID ? element.finish_trans_bag_id : 0)
|
|
|
+ element.a19 = (this.DD ? element.not_trans_bag_dd : 0) + (this.DI ? element.not_trans_bag_di : 0) + (this.II ? element.not_trans_bag_ii : 0) + (this.ID ? element.not_trans_bag_id : 0)
|
|
|
element.a18 = (element.a17 * 100 / element.a16).toFixed(2) + '%'
|
|
|
});
|
|
|
}
|
|
|
- console.log()
|
|
|
// setTimeout(() => {
|
|
|
// this.initTableData();
|
|
|
// this.loading = false;
|