소스 검색

装箱单成衣新增字段

jbb 2 년 전
부모
커밋
c8426baf13

+ 14 - 2
src/views/packing-list/clothes-list.vue

@@ -513,7 +513,13 @@ export default {
                 clothesFactory:editData.garmentFactory,
                 exportInvoiceNo:editData.exportInvoiceNo,
                 bookNum:editData.shippingOrderNumber,
-                id:editData.id
+                id:editData.id,
+                totalBoxes:editData.totalBoxes,
+                totalGrossWeight:editData.totalGrossWeight,
+                totalNetWeight:editData.totalNetWeight,
+                totalVolume:editData.totalVolume,
+                totalPrice:editData.totalPrice,
+                total:editData.total
             };
             this.$refs.detailsClothesDrawer.clothesAddData = editData.syPackingListTailoringItemList
              for (var i=0; i<res.result.syPackingListTailoringItemList.length;i++){
@@ -547,7 +553,13 @@ export default {
                 clothesFactory:editData.garmentFactory,
                 exportInvoiceNo:editData.exportInvoiceNo,
                 bookNum:editData.shippingOrderNumber,
-                id:editData.id
+                id:editData.id, 
+                totalBoxes:editData.totalBoxes,
+                totalGrossWeight:editData.totalGrossWeight,
+                totalNetWeight:editData.totalNetWeight,
+                totalVolume:editData.totalVolume,
+                totalPrice:editData.totalPrice,
+                total:editData.total
             };
             this.$refs.clothesAddDrawer.clothesAddData = editData.syPackingListTailoringItemList
              for (var i=0; i<res.result.syPackingListTailoringItemList.length;i++){

+ 89 - 4
src/views/packing-list/packinglist-clothes/clothesAddDrawer.vue

@@ -84,6 +84,36 @@
                   <a-input placeholder="请输入托书号" v-model="clothesAdd.bookNum"></a-input>
                 </a-form-model-item>
               </a-col>
+              <a-col :md="6" :sm="8">
+                <a-form-model-item label="总箱数" prop="totalBoxes">
+                  <a-input placeholder="请输入总箱数" v-model="clothesAdd.totalBoxes"></a-input>
+                </a-form-model-item>
+              </a-col>
+              <a-col :md="6" :sm="8">
+                <a-form-model-item label="总毛重" prop="totalGrossWeight">
+                  <a-input placeholder="请输入总毛重" v-model="clothesAdd.totalGrossWeight"></a-input>
+                </a-form-model-item>
+              </a-col>
+              <a-col :md="6" :sm="8">
+                <a-form-model-item label="总净重" prop="totalNetWeight">
+                  <a-input placeholder="请输入总净重" v-model="clothesAdd.totalNetWeight"></a-input>
+                </a-form-model-item>
+              </a-col>
+              <a-col :md="6" :sm="8">
+                <a-form-model-item label="总体积" prop="totalVolume">
+                  <a-input placeholder="请输入总体积" v-model="clothesAdd.totalVolume"></a-input>
+                </a-form-model-item>
+              </a-col>
+              <a-col :md="6" :sm="8">
+                <a-form-model-item label="总价" prop="totalPrice">
+                  <a-input placeholder="请输入总价" v-model="clothesAdd.totalPrice"></a-input>
+                </a-form-model-item>
+              </a-col>
+              <a-col :md="6" :sm="8">
+                <a-form-model-item label="总件数" prop="total">
+                  <a-input placeholder="请输入总件数" v-model="clothesAdd.total"></a-input>
+                </a-form-model-item>
+              </a-col>
             </a-row>
           </a-form-model>
         </div>
@@ -365,7 +395,6 @@ export default {
           width: 240,
           type: JVXETypes.normal ,
         },
-
         {
           title: '总件数',
           key: 'total',
@@ -507,8 +536,9 @@ export default {
               note: data.u8Remarks,
               // clothesFactory: data.garmentFactory,
               exportInvoiceNo: data.exportInvoiceNo,
-              bookNum: data.depositaryReceiptNo
+              bookNum: data.depositaryReceiptNo,
             }
+            this.setHeadCalField(data.syPackingListTailoringItemList)
           this.dynamicColumns(data.sizeTables)
           this.clothesAddData = data.syPackingListTailoringItemList
           this.clothesAddData.map(item =>{
@@ -553,7 +583,42 @@ export default {
         this.clothesAddColumns = newColumns
         }
     },
-     
+
+    //计算主表中所需计算的值
+     setHeadCalField(data){
+         var totalBoxes = 0;
+         var totalNetWeight = 0;
+         var totalGrossWeight = 0;
+         var totalVolume = 0;
+         var totalPrice = 0;
+         var total = 0
+       for(var i =0;i<data.length;i++){
+          var rowData = data[i];
+          totalBoxes += rowData.boxNumber;
+          if (rowData.totalNetWeight != undefined && rowData.totalNetWeight != ""){
+           totalNetWeight += rowData.totalNetWeight*1;
+          }
+          if (rowData.totalGrossWeight != undefined && rowData.totalGrossWeight != ""){
+           totalGrossWeight += rowData.totalGrossWeight*1;
+          }
+          if (rowData.totalVolume != undefined && rowData.totalVolume != ""){
+           totalVolume += rowData.totalVolume*1;
+          }
+          if (rowData.totalPrice != undefined && rowData.totalPrice != ""){
+            totalPrice += rowData.totalPrice*1;
+          }
+          if (rowData.total != undefined && rowData.total != ""){
+            total += rowData.total*1;
+          }
+         }
+         this.clothesAdd.totalBoxes = totalBoxes
+         this.clothesAdd.totalGrossWeight = totalGrossWeight
+         this.clothesAdd.totalNetWeight = totalNetWeight
+         this.clothesAdd.totalVolume = totalVolume
+         this.clothesAdd.totalPrice = totalPrice
+         this.clothesAdd.total = total
+         this.$forceUpdate()
+     },
     // 参照预装箱单
     referadvancePackingList() {
       console.log('打开参照订单数据')
@@ -609,6 +674,7 @@ export default {
      var delectId = ind.rowIndex
      this.clothesAddData.splice(delectId, 1);
      console.log(this.clothesAddData)
+     this.setHeadCalField(this.clothesAddData)
     },
 
      handleValueChange(event) {
@@ -636,6 +702,7 @@ export default {
       if (dataRow.unitPrice != undefined && dataRow.unitPrice != ""){
         dataRow.totalPrice = (dataRow.unitPrice*dataRow.total).toFixed(2)
       }
+      this.setHeadCalField(this.clothesAddData)
      },
 
     // 操作按钮 复制
@@ -643,6 +710,7 @@ export default {
       var newRow = JSON.parse(JSON.stringify(record.row));
       newRow.isAdd = 1
       this.clothesAddData.push(newRow);
+      this.setHeadCalField(this.clothesAddData)
     },
     // -------------------------------------
 
@@ -675,6 +743,12 @@ export default {
           newObj.exportInvoiceNo = this.clothesAdd.exportInvoiceNo
           newObj.shippingOrderNumber = this.clothesAdd.bookNum
           newObj.id = this.clothesAdd.id
+          newObj.totalBoxes = this.clothesAdd.totalBoxes
+          newObj.totalGrossWeight = this.clothesAdd.totalGrossWeight
+          newObj.totalNetWeight = this.clothesAdd.totalNetWeight
+          newObj.totalVolume = this.clothesAdd.totalVolume
+          newObj.totalPrice = this.clothesAdd.totalPrice
+          newObj.total = this.clothesAdd.total
           newObj.syPackingListTailoringItemList = this.clothesAddData
           var sort = 0;
           for (var i=0; i<newObj.syPackingListTailoringItemList.length;i++){
@@ -874,7 +948,18 @@ export default {
           width: 120,
           type: JVXETypes.normal 
         },
-
+        {
+          title: '计划尺码数量',
+          key: 'planSize',
+          width: 240,
+          type: JVXETypes.normal ,
+        },
+        {
+          title: '计划装箱数量',
+          key: 'planQuantity',
+          width: 240,
+          type: JVXETypes.normal ,
+        },
         {
           title: '总件数',
           key: 'total',

+ 42 - 1
src/views/packing-list/packinglist-clothes/detailsClothesDrawer.vue

@@ -78,6 +78,36 @@
                   {{clothesAdd.bookNum}}
                 </a-form-model-item>
               </a-col>
+              <a-col :md="6" :sm="8">
+                <a-form-model-item label="总箱数" prop="totalBoxes">
+                  {{clothesAdd.totalBoxes}}
+                </a-form-model-item>
+              </a-col>
+              <a-col :md="6" :sm="8">
+                <a-form-model-item label="总毛重" prop="totalGrossWeight">
+                  {{clothesAdd.totalGrossWeight}}
+                </a-form-model-item>
+              </a-col>
+              <a-col :md="6" :sm="8">
+                <a-form-model-item label="总净重" prop="totalNetWeight">
+                  {{clothesAdd.totalNetWeight}}
+                </a-form-model-item>
+              </a-col>
+              <a-col :md="6" :sm="8">
+                <a-form-model-item label="总体积" prop="totalVolume">
+                  {{clothesAdd.totalVolume}}
+                </a-form-model-item>
+              </a-col>
+              <a-col :md="6" :sm="8">
+                <a-form-model-item label="总价" prop="totalPrice">
+                  {{clothesAdd.totalPrice}}
+                </a-form-model-item>
+              </a-col>
+              <a-col :md="6" :sm="8">
+                <a-form-model-item label="总件数" prop="total">
+                  {{clothesAdd.total}}
+                </a-form-model-item>
+              </a-col>
             </a-row>
           </a-form-model>
         </div>
@@ -249,7 +279,18 @@ export default {
           width: 120,
           type: JVXETypes.normal 
         },
-
+        {
+          title: '计划尺码数量',
+          key: 'planSize',
+          width: 240,
+          type: JVXETypes.normal ,
+        },
+        {
+          title: '计划装箱数量',
+          key: 'planQuantity',
+          width: 240,
+          type: JVXETypes.normal ,
+        },
         {
           title: '总件数',
           key: 'total',