Browse Source

no message

linwenxin 1 year ago
parent
commit
3cd00c524c
2 changed files with 47 additions and 12 deletions
  1. 29 0
      src/main.js
  2. 18 12
      src/views/setting/personal/renew.vue

+ 29 - 0
src/main.js

@@ -90,6 +90,35 @@ AMap.initAMapApiLoader({
 //   plugins: ['AMap.Geocoder', 'AMap.AutoComplete', 'AMap.PlaceSearch']
 // })
 
+Number.prototype.toFixed = function (d) {
+  var s = this + ''
+  if (!d) d = 0
+  if (s.indexOf('.') == -1) s += '.'
+  s += new Array(d + 1).join('0')
+  if (new RegExp('^(-|\\+)?(\\d+(\\.\\d{0,' + (d + 1) + '})?)\\d*$').test(s)) {
+    var s = '0' + RegExp.$2,
+      pm = RegExp.$1,
+      a = RegExp.$3.length,
+      b = true
+    if (a == d + 2) {
+      a = s.match(/\d/g)
+      if (parseInt(a[a.length - 1]) > 4) {
+        for (var i = a.length - 2; i >= 0; i--) {
+          a[i] = parseInt(a[i]) + 1
+          if (a[i] == 10) {
+            a[i] = 0
+            b = i != 1
+          } else break
+        }
+      }
+      s = a.join('').replace(new RegExp('(\\d+)(\\d{' + d + '})\\d$'), '$1.$2')
+    }
+    if (b) s = s.substr(1)
+    return (pm + s).replace(/\.$/, '')
+  }
+  return this + ''
+}
+
 import '@/utils/time.js'
 import { getIPAdd } from '@/utils/lbs.js'
 

+ 18 - 12
src/views/setting/personal/renew.vue

@@ -25,10 +25,12 @@
               >{{
                 goodsId != '000'
                   ? 0
-                  : serviceProductList
-                      .filter(item => !!~formgengduode.serviceProductList.indexOf(item.dictCode))
-                      .map(item => item.price)
-                      .reduce((accumulator, currentValue) => accumulator + currentValue, 0) * formgengduode.year
+                  : (
+                      serviceProductList
+                        .filter(item => !!~formgengduode.serviceProductList.indexOf(item.dictCode))
+                        .map(item => item.price)
+                        .reduce((accumulator, currentValue) => accumulator + currentValue, 0) * formgengduode.year
+                    ).toFixed(2)
               }}
             </template>
           </div>
@@ -101,10 +103,12 @@
               <template v-else>
                 实付:<span style="font-size: 20px; color: #ff6804">¥</span
                 ><span style="font-size: 36px; color: #ff6804; font-weight: bold">{{
-                  serviceProductList
-                    .filter(item => !!~formgengduode.serviceProductList.indexOf(item.dictCode))
-                    .map(item => item.price)
-                    .reduce((accumulator, currentValue) => accumulator + currentValue, 0) * formgengduode.year
+                  (
+                    serviceProductList
+                      .filter(item => !!~formgengduode.serviceProductList.indexOf(item.dictCode))
+                      .map(item => item.price)
+                      .reduce((accumulator, currentValue) => accumulator + currentValue, 0) * formgengduode.year
+                  ).toFixed(2)
                 }}</span>
               </template>
             </div>
@@ -143,10 +147,12 @@
             <template v-else>
               支付金额: <span style="font-size: 20px; color: #ff6804">¥</span
               ><span style="font-size: 36px; color: #ff6804; font-weight: bold">{{
-                serviceProductList
-                  .filter(item => !!~formgengduode.serviceProductList.indexOf(item.dictCode))
-                  .map(item => item.price)
-                  .reduce((accumulator, currentValue) => accumulator + currentValue, 0) * formgengduode.year
+                (
+                  serviceProductList
+                    .filter(item => !!~formgengduode.serviceProductList.indexOf(item.dictCode))
+                    .map(item => item.price)
+                    .reduce((accumulator, currentValue) => accumulator + currentValue, 0) * formgengduode.year
+                ).toFixed(2)
               }}</span>
             </template>
           </div>