Просмотр исходного кода

销售订单打印模板优化:修复合计数值计算逻辑,确保数值类型转换正确

yusheng 10 месяцев назад
Родитель
Сommit
bbeb193b40
1 измененных файлов с 10 добавлено и 4 удалено
  1. 10 4
      src/views/saleManage/saleOrder/invoice/components/print-template-by.vue

+ 10 - 4
src/views/saleManage/saleOrder/invoice/components/print-template-by.vue

@@ -130,7 +130,7 @@
             <td colspan="1" style="padding: 1px">
             <td colspan="1" style="padding: 1px">
               {{ getTotalValue('totalCount', 4) }}
               {{ getTotalValue('totalCount', 4) }}
             </td>
             </td>
-            <td style="padding: 1px"> {{ getTotalValue('blockCount',1) }}</td>
+            <td style="padding: 1px"> {{ getTotalValue('blockCount', 1) }}</td>
             <td colspan="3" style="padding: 1px"></td>
             <td colspan="3" style="padding: 1px"></td>
             <td colspan="1" style="padding: 1px" v-if="isPrintPrice">
             <td colspan="1" style="padding: 1px" v-if="isPrintPrice">
               {{
               {{
@@ -284,10 +284,16 @@
       },
       },
       getTotalValue(key, num) {
       getTotalValue(key, num) {
         let val = this.codeList.reduce((total, item) => {
         let val = this.codeList.reduce((total, item) => {
-          return (total += item[key]);
+          return (total += Number(item[key]));
         }, 0);
         }, 0);
-   
-        return val&&parseFloat(val).toFixed(num).replace(/\.?0+$/, '')||0;
+
+        return (
+          (val &&
+            parseFloat(val)
+              .toFixed(num)
+              .replace(/\.?0+$/, '')) ||
+          0
+        );
       },
       },
       //获取当前日期函数
       //获取当前日期函数
       getNowFormatDate() {
       getNowFormatDate() {