Ver código fonte

提交精度丢失问题以及页面文字问题

hxl13994548489 2 anos atrás
pai
commit
2db54b505d

+ 5 - 0
package-lock.json

@@ -3060,6 +3060,11 @@
       "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz",
       "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA="
     },
+    "decimal.js": {
+      "version": "10.4.3",
+      "resolved": "https://registry.npmmirror.com/decimal.js/-/decimal.js-10.4.3.tgz",
+      "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA=="
+    },
     "decode-uri-component": {
       "version": "0.2.0",
       "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz",

+ 1 - 0
package.json

@@ -22,6 +22,7 @@
     "bignumber.js": "^9.1.2",
     "cross-env": "^7.0.3",
     "crypto-js": "^4.2.0",
+    "decimal.js": "^10.4.3",
     "echarts": "^4.9.0",
     "element-china-area-data": "^6.1.0",
     "element-ui": "^2.15.14",

+ 9 - 3
src/views/FinancialManagement/CarInsurance/CompanySettlement/CarInsurance/InvoicingUnsettled.vue

@@ -198,7 +198,7 @@
 import templateTable from "@/components/TemplateTable/index.vue";
 import { mapState } from "vuex";
 import yearMonthYay from "../../PlatformSettlement/yearMonthYay.vue";
-
+import { Decimal } from 'decimal.js'
 export default {
   name: "InvoicingUnsettled",
   components: { templateTable, yearMonthYay },
@@ -512,8 +512,14 @@ export default {
   },
   computed: {
     total() {
-      var amount = this.form.insuranceHandlingList.reduce((sum, item) => sum + parseFloat(item.settlementAmount ), 0);
-      return  Object.is(Number(amount), NaN)?0:amount;
+            var sum =0;
+            if(this.form.insuranceHandlingList.length>0){
+                this.form.insuranceHandlingList.forEach(item => {
+                     sum = new Decimal(sum).plus((item.settlementAmount==''||item.settlementAmount==null)?new Decimal(0): new Decimal(item.settlementAmount)).toString();
+                });
+                return  Object.is(Number(sum), NaN)?0:sum;
+            }
+            return sum;
     }
   },
   methods: {

+ 10 - 4
src/views/FinancialManagement/CarInsurance/CompanySettlement/NoCarInsurance/InvoicingUnsettled.vue

@@ -96,7 +96,7 @@
 import templateTable from '@/components/TemplateTable/index.vue'
 import { mapState } from 'vuex'
 import yearMonthYay from '../../PlatformSettlement/yearMonthYay.vue'
-
+import { Decimal } from 'decimal.js'
 export default {
     name: "baosi",
     components: { templateTable, yearMonthYay },
@@ -373,9 +373,15 @@ export default {
     },
     computed: {
         total() {
-            var amount = this.form.insuranceHandlingList.reduce((sum, item) => sum + parseFloat(item.settlementAmount ), 0);
-            return  Object.is(Number(amount), NaN)?0:amount;
-        }
+            var sum =0;
+            if(this.form.insuranceHandlingList.length>0){
+                this.form.insuranceHandlingList.forEach(item => {
+                     sum = new Decimal(sum).plus((item.settlementAmount==''||item.settlementAmount==null)?new Decimal(0): new Decimal(item.settlementAmount)).toString();
+                });
+                return  Object.is(Number(sum), NaN)?0:sum;
+            }
+            return sum;
+       }
     },
     methods: {
           //改变事件

+ 1 - 1
src/views/PeopleManage/Player/PlayerExamine.vue

@@ -792,7 +792,7 @@ export default {
             : {};
         }
       });
-      this.dialogTitle = "审核代理人";
+      this.dialogTitle = "审核出单员";
       this.dialogVisible = true;
     },
     //联级选择器触发事件