فهرست منبع

修改发票抬头模块

zaijin 1 سال پیش
والد
کامیت
b8c60ef12c
3فایلهای تغییر یافته به همراه23 افزوده شده و 9 حذف شده
  1. 1 1
      pages.json
  2. 5 5
      pages/invoiceModule/addInvoice/addInvoice.vue
  3. 17 3
      pages/invoiceModule/availableOrder/availableOrder.vue

+ 1 - 1
pages.json

@@ -374,7 +374,7 @@
   ],
   "globalStyle": {
     "navigationBarTextStyle": "black",
-    "navigationBarTitleText": "普定智慧停车",
+    "navigationBarTitleText": "智慧停车",
     "navigationBarBackgroundColor": "#F8F8F8",
     "backgroundColor": "#F8F8F8",
     "backgroundColorTop": "#FFFFFF"

+ 5 - 5
pages/invoiceModule/addInvoice/addInvoice.vue

@@ -19,11 +19,11 @@
           </u-radio-group>
         </u-form-item>
         <u-form-item label="抬头名称:" prop="invoName">
-          <u-input v-model="form.invoName" placeholder="请输入抬头名称" border />
+          <u-input v-model="form.invoName" placeholder="请选择发票抬头" border disabled />
           <u-icon slot="right" name="list-dot" size="40" color="#606266" @click="moreCompany" />
         </u-form-item>
         <u-form-item label="税号:" prop="invoCode" v-if="queryParams.invoHeadType === 1">
-          <u-input v-model="form.invoCode" placeholder="请输入税号" border />
+          <u-input v-model="form.invoCode" placeholder="税号自动填充" border disabled />
         </u-form-item>
         <u-form-item label="更多内容:" prop="moreContentValue">
           <u-input v-model="moreContentPop.moreContentValue" placeholder="开户银行、银行账号等" border disabled />
@@ -68,10 +68,10 @@
           </u-radio-group>
         </view>
         <view class="popup-list" v-else>
-          <view class="popup-list-item">暂未添加发票开头</view>
+          <view class="popup-list-item">暂无抬头,请先添加</view>
         </view>
         <view class="popup-bottom">
-          <u-button type="info" @click="addInvoiceHeader">添加常用发票头</u-button>
+          <u-button type="info" @click="addInvoiceHeader">添加常用发票头</u-button>
         </view>
       </view>
     </u-popup>
@@ -205,7 +205,7 @@ export default {
           this.form.invoCode = '';
           this.form.invoHeadId = '';
           this.form.invoMail = '';
-            this.form.invoPhone = '';
+          this.form.invoPhone = '';
           this.companyPop.form.name = '';
         }
       }

+ 17 - 3
pages/invoiceModule/availableOrder/availableOrder.vue

@@ -126,9 +126,7 @@ export default {
     nextStep() {
       if (this.currentIds.length) {
         const storageObj = {
-          total: this.currentList.reduce((prev, curr) => {
-            return prev + curr.amount;
-          }, 0),
+          total: this.countSum(this.currentList),
           ids: this.currentIds,
           invoType: this.queryParams.invoType
         };
@@ -150,6 +148,22 @@ export default {
           type: 'warning'
         });
       }
+    },
+    /** 
+     * @description: 计算累加精度丢失问题
+     * @param {*} arr
+     * @return {*}
+     */
+    countSum(arr) {
+      if (!arr.length) return 0;
+      arr = arr.map((v) => {
+        if (v.amount && !Number.isNaN(Number(v.amount))) return Math.round((v.amount).toFixed(2) * 100);
+        return 0;
+      });
+      const result = arr.reduce((prev, curr) => {
+        return prev + curr;
+      }, 0);
+      return result / 100;
     }
   }
 };