root 2 gadi atpakaļ
vecāks
revīzija
43ab365cca
1 mainītis faili ar 26 papildinājumiem un 19 dzēšanām
  1. 26 19
      src/views/page/Dispatch/detail.vue

+ 26 - 19
src/views/page/Dispatch/detail.vue

@@ -187,25 +187,25 @@ export default {
           this.data = res.data
           this.data = res.data
           this.total_num = this.total_num + element.this_delivery_qty
           this.total_num = this.total_num + element.this_delivery_qty
           this.transport_total = this.transport_total + element.out_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) {
           if (element.box_orders_show) {
             this.is_box_data.push(this.deelUniqueKey(element));
             this.is_box_data.push(this.deelUniqueKey(element));
           }
           }
         })
         })
         // let ji = ['\"425A3030303235\"']
         // let ji = ['\"425A3030303235\"']
         // console.log(JSON.stringify(ji))
         // console.log(JSON.stringify(ji))
-        let text = []
-        if (localStorage.getItem('fyy_target')) {
-          // console.log(JSON.parse(localStorage.getItem('fyy_target')))
-          let target = JSON.parse(localStorage.getItem('fyy_target'))
-          localStorage.removeItem('fyy_target')
-          // this.$Message.warning(localStorage.getItem('fyy_target'))
-          target.forEach(v => {
-            v = v.replace(/\"/g, '')
-            text.push(this.func.hexToString(v))
-          })
-          // console.log(text)
-        }
+        let text = ["BZ00070"]
+        // if (localStorage.getItem('fyy_target')) {
+        //   // console.log(JSON.parse(localStorage.getItem('fyy_target')))
+        //   let target = JSON.parse(localStorage.getItem('fyy_target'))
+        //   localStorage.removeItem('fyy_target')
+        //   // this.$Message.warning(localStorage.getItem('fyy_target'))
+        //   target.forEach(v => {
+        //     v = v.replace(/\"/g, '')
+        //     text.push(this.func.hexToString(v))
+        //   })
+        //   // console.log(text)
+        // }
         const dataBox = {
         const dataBox = {
           url: 'http://121.36.142.167:7774/jbl/api/module-data/box_orders/box_orders/diy/defective_order_no_list',
           url: 'http://121.36.142.167:7774/jbl/api/module-data/box_orders/box_orders/diy/defective_order_no_list',
           post: { "defective_order_no_list":text}
           post: { "defective_order_no_list":text}
@@ -224,11 +224,12 @@ export default {
         if (res.code == 200) {
         if (res.code == 200) {
           this.$Message.success('请求成功!')
           this.$Message.success('请求成功!')
           res.data.data.forEach((element, index) => {
           res.data.data.forEach((element, index) => {
+            element.product_code = element.product_no
             let object = {
             let object = {
               "order_item_id": element.order_item_id,
               "order_item_id": element.order_item_id,
               "order_no": element.order_no,
               "order_no": element.order_no,
               "box_num": element.box_num,
               "box_num": element.box_num,
-              "product_no": element.product_no,
+              "product_code": element.product_code,
               "box_no": element.box_orders.defective_order_no,
               "box_no": element.box_orders.defective_order_no,
               "box_id": element.box_orders.id
               "box_id": element.box_orders.id
             }
             }
@@ -242,18 +243,24 @@ export default {
       let key = element.box_orders_show
       let key = element.box_orders_show
       return key;
       return key;
     },
     },
+    deelUniqueProductKey(element) {
+      let key = element.order_no+'_'+element.product_code
+      return key;
+    },
     // 将原始数据处理拼接成提交的数据
     // 将原始数据处理拼接成提交的数据
     deelTableData() {
     deelTableData() {
       let new_table_data = [];
       let new_table_data = [];
+      console.log(this.scan_data);
       this.scan_data.forEach((element, index) => {
       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 = element.box_id;
           table_data_detail.box_orders_show = element.box_no;
           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;
           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)
           new_table_data.push(table_data_detail)
         }
         }
       })
       })