Bladeren bron

金额保留小数点两位显示。

zhengqiang 5 jaren geleden
bovenliggende
commit
c96bbb506d
1 gewijzigde bestanden met toevoegingen van 22 en 8 verwijderingen
  1. 22 8
      src/views/business/billPush-detail.vue

+ 22 - 8
src/views/business/billPush-detail.vue

@@ -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;