|
@@ -88,6 +88,7 @@ export default {
|
|
|
selection: true,
|
|
selection: true,
|
|
|
searchIcon: true,
|
|
searchIcon: true,
|
|
|
align: 'center',
|
|
align: 'center',
|
|
|
|
|
+ showSummary: true,
|
|
|
searchIndex: 3,
|
|
searchIndex: 3,
|
|
|
column: [
|
|
column: [
|
|
|
{
|
|
{
|
|
@@ -234,7 +235,7 @@ export default {
|
|
|
prop: "quantityV40hc",
|
|
prop: "quantityV40hc",
|
|
|
width: "100",
|
|
width: "100",
|
|
|
overHidden: true
|
|
overHidden: true
|
|
|
- },
|
|
|
|
|
|
|
+ },
|
|
|
// {
|
|
// {
|
|
|
// label: "单据状态",
|
|
// label: "单据状态",
|
|
|
// prop: "issueStatus",
|
|
// prop: "issueStatus",
|
|
@@ -615,6 +616,31 @@ export default {
|
|
|
}
|
|
}
|
|
|
return back;
|
|
return back;
|
|
|
},
|
|
},
|
|
|
|
|
+ //
|
|
|
|
|
+ summaryMethod({ columns, data }) {
|
|
|
|
|
+ const sums = [];
|
|
|
|
|
+ if (columns.length > 0) {
|
|
|
|
|
+ columns.forEach((column, index) => {
|
|
|
|
|
+ sums[0] = "合计";
|
|
|
|
|
+ let prop = column.property
|
|
|
|
|
+ if (['quantity', 'grossWeight', 'measurement', 'teu', 'teuTotal', 'quantityV20', 'quantityV40', 'quantityV40hc', 'quantityV45', 'quantityV48'].includes(prop)) {
|
|
|
|
|
+ let values = this.data.filter(item => item.billType == 'MH').map(item => Number(item[prop] || 0));
|
|
|
|
|
+ let all = values.length !== 0 ? sums[index] = values.reduce((a, b) => {
|
|
|
|
|
+ return a + b;
|
|
|
|
|
+ }) : 0
|
|
|
|
|
+ if (prop == 'grossWeight' || prop == 'measurement') {
|
|
|
|
|
+ sums[index] = all.toFixed(3)
|
|
|
|
|
+ }
|
|
|
|
|
+ if (prop == 'quantity' || prop == 'teu' || prop == 'quantityV20' || prop == 'quantityV40' || prop == 'quantityV40hc' || prop == 'quantityV45' || prop == 'quantityV48') {
|
|
|
|
|
+ sums[index] = all
|
|
|
|
|
+ }
|
|
|
|
|
+ } else {
|
|
|
|
|
+ sums[index]
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ return sums;
|
|
|
|
|
+ },
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|