|
@@ -7,6 +7,7 @@
|
|
|
:page.sync="page"
|
|
|
:search.sync="search"
|
|
|
:table-loading="loading"
|
|
|
+ :summary-method="summaryMethod"
|
|
|
@row-del="rowDel"
|
|
|
@row-update="rowUpdate"
|
|
|
@row-save="rowSave"
|
|
@@ -62,6 +63,8 @@
|
|
|
import option from "./configuration/mainList.json";
|
|
|
import { getList,deleteMain } from "@/api/workManagement/mainProject";
|
|
|
import reportDialog from "@/components/report-dialog/main";
|
|
|
+ import { micrometerFormat } from "@/util/validate";
|
|
|
+ import _ from "lodash";
|
|
|
|
|
|
export default {
|
|
|
data() {
|
|
@@ -89,10 +92,10 @@ export default {
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
|
-
|
|
|
+ // option.height = window.innerHeight - 380 ;
|
|
|
},
|
|
|
mounted() {
|
|
|
- option.height = window.innerHeight - 380 ;
|
|
|
+
|
|
|
},
|
|
|
components: {
|
|
|
reportDialog
|
|
@@ -142,9 +145,8 @@ export default {
|
|
|
this.getList(this.page, params);
|
|
|
done();
|
|
|
},
|
|
|
- refreshChange(params,done) {
|
|
|
+ refreshChange(params) {
|
|
|
this.getList(this.page,params);
|
|
|
- done();
|
|
|
},
|
|
|
//删除列表后面的删除按钮触发触发(row, index, done)
|
|
|
rowDel(row, index, done) {
|
|
@@ -189,6 +191,32 @@ export default {
|
|
|
saveColumn(row, column) {
|
|
|
console.log(row, column);
|
|
|
},
|
|
|
+ summaryMethod({ columns, data }) {
|
|
|
+ const sums = [];
|
|
|
+ if (columns.length > 0) {
|
|
|
+ columns.forEach((item, index) => {
|
|
|
+ sums[0] = "合计";
|
|
|
+ if (
|
|
|
+ item.property == "debitAmount" ||
|
|
|
+ item.property == "settlmentAmount"
|
|
|
+ ) {
|
|
|
+ let qtySum = 0;
|
|
|
+ let instoreSum = 0;
|
|
|
+ data.forEach(e => {
|
|
|
+ qtySum = _.add(qtySum, Number(e.debitAmount));
|
|
|
+ instoreSum = _.add(instoreSum, Number(e.settlmentAmount));
|
|
|
+ });
|
|
|
+ if (item.property == "debitAmount") {
|
|
|
+ sums[index] = micrometerFormat(qtySum);
|
|
|
+ }
|
|
|
+ if (item.property == "settlmentAmount") {
|
|
|
+ sums[index] = micrometerFormat(instoreSum);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ return sums;
|
|
|
+ },
|
|
|
//打开详情页
|
|
|
beforeOpenPage(row, index) {
|
|
|
this.$router.push({
|