ソースを参照

托书-详情/编辑/新增-增加总体积

jbb 1 年間 前
コミット
6845c74f12
2 ファイル変更33 行追加0 行削除
  1. 6 0
      src/views/book/addBookDrawer.vue
  2. 27 0
      src/views/book/detailsBookDrawer.vue

+ 6 - 0
src/views/book/addBookDrawer.vue

@@ -286,6 +286,7 @@
                <span class="all">总毛重:{{ allGross.toFixed(2) }}</span>
                <span class="all">总净重:{{ allNet.toFixed(2) }}</span>
                <span class="all">总金额:{{ allMoney.toFixed(2) }}</span>
+               <span class="all">总体积:{{ allVloum.toFixed(3) }}</span>
              </div>
           </a-form-model>
 
@@ -697,6 +698,7 @@ export default {
       allGross:0,
       allNet:0,
       allMoney:0,
+      allVloum:0,
       allBox:0,
       allow:'yes',
       itemIds:[],//参照面料选中的ID集合
@@ -905,6 +907,7 @@ export default {
     },
         // 设置表头计算值,直接设置表头值对象不能刷新,把表头对象换了就可以了
     setHeadCalField(){
+      this.allVloum = 0
       var containerNumberArr = [],
           readyFabricArr = []
       var headData = JSON.parse(JSON.stringify(this.addBook));
@@ -931,6 +934,7 @@ export default {
         headData.totalVolume = (containerNumberArr.length)*68;
       }
       headData.money = parseFloat(moneyAll.toFixed(2));
+      this.allVloum = headData.totalVolume 
       this.addBook = headData;
     },
 
@@ -1323,6 +1327,7 @@ export default {
       this.allMount = 0
       this.allNet = 0
       this.allBox = 0
+      // this.allVloum = 0
         val.map(item=>{
           this.allGross+=Number(item.grossWeight)
           this.allMoney+=Number(item.totalPrice)
@@ -1330,6 +1335,7 @@ export default {
           this.allNet+=Number(item.netWeight)
           this.allBox += Number(item.boxNumber)
         })
+        this.setHeadCalField()
       }
       
       }

+ 27 - 0
src/views/book/detailsBookDrawer.vue

@@ -174,6 +174,7 @@
                <span class="all">总毛重:{{ allGross.toFixed(2) }}</span>
                <span class="all">总净重:{{ allNet.toFixed(2) }}</span>
                <span class="all">总金额:{{ allMoney.toFixed(2) }}</span>
+               <span class="all">总体积:{{ allVloum.toFixed(3) }}</span>
              </div>
           </a-form-model>
           
@@ -479,6 +480,7 @@ export default {
       allGross:0,
       allNet:0,
       allMoney:0,
+      allVloum:0,
       allBox:0,
       validatorRules: {
           shippingOrderDate:[{required: true, message: '托书日期不能为空!'}],
@@ -502,6 +504,7 @@ export default {
           this.allNet+=Number(item.netWeight)
           this.allBox += Number(item.boxNumber)
         })
+        this.getTotalVolumn()
       }
     },
    filters: {
@@ -531,6 +534,30 @@ export default {
     //     ></a-table>
     //   )
     // },
+    getTotalVolumn(){
+      this.allVloum = 0
+      var containerNumberArr = [],
+          readyFabricArr = []
+      // var headData = JSON.parse(JSON.stringify(this.addBook));
+      var    vol = 0
+      for (var i=0; i<this.addBookData.length; i++){
+        var rowData = this.addBookData[i];
+        if(rowData.readyFabric == '面料'){
+          containerNumberArr.push(rowData.containerNumber)
+          readyFabricArr.push(rowData.readyFabric)
+        }
+        if (rowData.volume != undefined && rowData.volume != ""){
+          vol += rowData.volume*1;
+        }
+      }
+       var totalVolume = parseFloat(vol.toFixed(4));
+      containerNumberArr = [...new Set(containerNumberArr)]
+      readyFabricArr = [...new Set(readyFabricArr)]
+      if(readyFabricArr.length == 1 && readyFabricArr[0] == '面料'){
+        totalVolume = (containerNumberArr.length)*68;
+      }
+      this.allVloum = totalVolume
+    },
     
     // 抽屉 取消
     handleCancel() {