소스 검색

Merge branch 'master' of http://121.41.102.225:3000/mushen/DWY_mobile

mushencc 1 년 전
부모
커밋
2a0bc16ec8
1개의 변경된 파일15개의 추가작업 그리고 8개의 파일을 삭제
  1. 15 8
      src/views/page/Dispatch/detail.vue

+ 15 - 8
src/views/page/Dispatch/detail.vue

@@ -187,7 +187,7 @@ export default {
           this.data = res.data
           this.total_num = this.total_num + element.this_delivery_qty
           this.transport_total = this.transport_total + element.out_qty
-          this.key_tableData[element.bus_item_id] = element;
+          this.key_tableData[this.deelUniqueProductKey(element)] = element;
           if (element.box_orders_show) {
             this.is_box_data.push(this.deelUniqueKey(element));
           }
@@ -204,7 +204,7 @@ export default {
             v = v.replace(/\"/g, '')
             text.push(this.func.hexToString(v))
           })
-          // console.log(text)
+        //   // console.log(text)
         }
         const dataBox = {
           url: 'http://121.36.142.167:7774/jbl/api/module-data/box_orders/box_orders/diy/defective_order_no_list',
@@ -224,11 +224,12 @@ export default {
         if (res.code == 200) {
           this.$Message.success('请求成功!')
           res.data.data.forEach((element, index) => {
+            element.product_code = element.product_no
             let object = {
               "order_item_id": element.order_item_id,
               "order_no": element.order_no,
               "box_num": element.box_num,
-              "product_no": element.product_no,
+              "product_code": element.product_code,
               "box_no": element.box_orders.defective_order_no,
               "box_id": element.box_orders.id
             }
@@ -242,18 +243,24 @@ export default {
       let key = element.box_orders_show
       return key;
     },
+    deelUniqueProductKey(element) {
+      let key = element.order_no+'_'+element.product_code
+      return key;
+    },
     // 将原始数据处理拼接成提交的数据
     deelTableData() {
       let new_table_data = [];
+      console.log(this.scan_data);
       this.scan_data.forEach((element, index) => {
-        if (this.is_box_data.indexOf(element.box_no) === -1 && Object.keys(this.key_tableData).indexOf(element.order_item_id) !== -1 && (this.key_tableData[element.order_item_id].this_delivery_qty - element.box_num) > 0) {
-          let table_data_detail = JSON.parse(JSON.stringify(this.key_tableData[element.order_item_id]))
+        if (this.is_box_data.indexOf(element.box_no) === -1 && Object.keys(this.key_tableData).indexOf(this.deelUniqueProductKey(element)) !== -1 && (this.key_tableData[this.deelUniqueProductKey(element)].this_delivery_qty - element.box_num) >= 0) {
+          let table_data_detail = JSON.parse(JSON.stringify(this.key_tableData[this.deelUniqueProductKey(element)]))
           table_data_detail.box_orders = element.box_id;
           table_data_detail.box_orders_show = element.box_no;
-          table_data_detail.out_qty = element.box_num;
-          table_data_detail.this_delivery_qty = element.box_num;
+          table_data_detail.out_qty += element.box_num;
+        this.key_tableData[this.deelUniqueProductKey(element)].this_delivery_qty -= element.box_num*1;
+          // table_data_detail.this_delivery_qty =  this.key_tableData[this.deelUniqueProductKey(element)].this_delivery_qty;
           table_data_detail.id = null;
-          this.key_tableData[element.order_item_id].this_delivery_qty -= element.box_num*1;
+
           new_table_data.push(table_data_detail)
         }
       })