Browse Source

托书增加合并

zengtx 2 years ago
parent
commit
badef701df
3 changed files with 28 additions and 29 deletions
  1. 3 2
      src/api/document/book.js
  2. 23 26
      src/views/book/addBookDrawer.vue
  3. 2 1
      src/views/book/book-list.vue

+ 3 - 2
src/api/document/book.js

@@ -30,8 +30,9 @@ const editMoney =params => postAction('/syShippingOrder/syShippingOrder/updateUS
 //获取经营单位数据字典
 const Dictionaries =params => getAction('/sys/api/queryEnableDictItemsByCode', params)
 
+//合并
+const syShippingOrderMerge = params => postAction('/syShippingOrder/syShippingOrder/syShippingOrderMerge', params)
 
 
-
-export {bookList,PackingList,addPackingList,editPackingList,deletePackingList,bookListId,submitPackingList,settlement,editMoney,Dictionaries}
+export {bookList,PackingList,addPackingList,editPackingList,deletePackingList,bookListId,submitPackingList,settlement,editMoney,Dictionaries,syShippingOrderMerge}
 

+ 23 - 26
src/views/book/addBookDrawer.vue

@@ -239,7 +239,7 @@
         <div class="table-operator">
           <a-button type="primary" @click="referPackingList('0')" icon="ordered-list">参照装箱单-成衣</a-button>
           <a-button type="primary" @click="referPackingList('1')" icon="ordered-list">参照装箱单-面料</a-button>
-          <!-- <a-button type="primary" @click="handleAddColumn" icon="plus" style="margin-left: 20px">増行</a-button> -->
+          <a-button type="primary" @click="syShippingOrderMerge" :disabled="query=='1'" icon="plus" style="margin-left: 20px">合并</a-button>
         </div>
 
         <!-- 子表-->
@@ -247,7 +247,7 @@
           <a-form-model ref="formRef" :rules="validatorRules">
             <a-table
               bordered
-              :row-key="record => record.id"
+              :row-key="record => record.itemId"
               :columns="addBookColumns"
               :data-source="addBookData"
               :loading="loading"
@@ -399,7 +399,7 @@
 import { JeecgListMixin } from '@/mixins/JeecgListMixin'
 import JEllipsis from '@/components/jeecg/JEllipsis'
 import moment from 'moment'
-import {addPackingList,editPackingList,Dictionaries} from '@api/document/book.js'
+import {addPackingList,editPackingList,Dictionaries,syShippingOrderMerge} from '@api/document/book.js'
 import packingListModal from '@views/book/packingListModal.vue'
 import packingListModalFabrics from '@views/book/packingListModalFabrics.vue'
 
@@ -410,6 +410,7 @@ export default {
   data() {
     let ellipsis = (v, l = 20) => <j-ellipsis value={v} length={l} />
     return {
+      query:'1',
       // 表头
       addBookColumns: [
         // {
@@ -614,6 +615,7 @@ export default {
       confirmLoading: false,
       visible: false,
       dateFormat: 'YYYY-MM-DD',
+      itemIds:[],//参照面料选中的ID集合
       validatorRules: {
           shippingOrderDate:[{required: true, message: '托书日期不能为空!'}],
           shippingOrderNumber:[{required: true, message: '托书号不能为空!'}],
@@ -677,6 +679,7 @@ export default {
          //参照面料时,单价许计算 金额/净重
          if(item.readyFabric == '面料'){
             item.price = (item.totalPrice/item.netWeight).toFixed(4)
+            this.query = '0'
          }
       })
         // var subList = this.convertReferToSub(data);
@@ -734,30 +737,24 @@ export default {
     //   }
     //   return ret;
     // },
-    // 増行
-    // handleAddColumn() {
-    //   console.log('増行')
 
-    //   const addrow = {
-    //     englishName: '',
-    //     styleNum: '',
-    //     smallPoNum: '',
-    //     quantity: '',
-    //     boxedNum: '',
-    //     roughWeigh: '',
-    //     suttle: '',
-    //     volume: '',
-    //     distributionPoint: '',
-    //     containerCode: '',
-    //     containerNo: '',
-    //     price: '',
-    //     preShipmentDate: '',
-    //     salesman: '',
-    //     operatingDepartment: '',
-    //     purchaseAboardOrderNum: '',
-    //     purchaseAboardFactory: '',
-    //     operation: ''
-    //   }
+    // 合并数据
+    syShippingOrderMerge() {
+      var moneytotal = 0;
+      this.itemIds = []
+      this.addBookData.map(item=>this.itemIds.push(item.tailoringFabricItemId))
+      syShippingOrderMerge(this.itemIds).then(res=>{
+       if(res.success){
+       this.addBookData = res.result;
+       res.result.map(item=>{
+        moneytotal += item.totalPrice;
+       })
+       this.addBook.money = moneytotal.toFixed(2);
+       }
+      })
+
+
+      },
 
     //   this.addBookData.push(addrow)
     // },

+ 2 - 1
src/views/book/book-list.vue

@@ -324,6 +324,7 @@ export default {
     addBookDrawer() {
       console.log('新增托书')
       this.$refs.addBookDrawer.visible = true
+      this.$refs.addBookDrawer.query ='1'
     },
 
     // -----------------------------------
@@ -455,7 +456,7 @@ export default {
               }
             }
              
-          //  this.bookListData = res.result.records
+            this.$refs.addBookDrawer.query = '1'
           }else {
              this.$message.error(res.message);
           }