|
|
@@ -131,7 +131,7 @@
|
|
|
:prop="'billPushGoodsList.' + scope.$index + '.totalFee'"
|
|
|
:rules="ruleValidate['totalFee']"
|
|
|
>
|
|
|
- <el-input placeholder="合计金额" v-model="scope.row.totalFee" readonly="readonly" size="mini"></el-input>
|
|
|
+ <el-input placeholder="合计金额" :value="fmtMoney(scope.row.totalFee)" readonly="readonly" size="mini"></el-input>
|
|
|
</el-form-item>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
@@ -344,22 +344,26 @@ 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[5] = values.reduce((prev, curr) => {
|
|
|
- const value = Number(curr);
|
|
|
- if (!isNaN(value)) {
|
|
|
- return prev + curr;
|
|
|
- } else {
|
|
|
- return prev;
|
|
|
- }
|
|
|
+ const value = Number(curr);
|
|
|
+ if (!isNaN(value)) {
|
|
|
+ return prev + curr;
|
|
|
+ } else {
|
|
|
+ return prev;
|
|
|
+ }
|
|
|
}, 0);
|
|
|
- sums[5] ;
|
|
|
+
|
|
|
+ sums[5] = this.fmtMoney(sums[5]);
|
|
|
} else {
|
|
|
sums[index] = '';
|
|
|
}
|
|
|
@@ -367,6 +371,16 @@ export default {
|
|
|
|
|
|
return sums;
|
|
|
},
|
|
|
+ fmtMoney(value){
|
|
|
+ const num = Number(value);
|
|
|
+
|
|
|
+ if (!isNaN(num)) {
|
|
|
+ return num.toFixed(2);
|
|
|
+ }
|
|
|
+ else{
|
|
|
+ return num;
|
|
|
+ }
|
|
|
+ },
|
|
|
handGoodsChange(scope){
|
|
|
var row = scope.row;
|
|
|
|