Bläddra i källkod

Merge branch 'purchaseDev' into 'dev'

Purchase dev

See merge request new-business/drp-web!486
黄梓星 1 år sedan
förälder
incheckning
c4a7582dca

+ 26 - 22
src/views/purchase/purchase-order/add/column.js

@@ -73,6 +73,7 @@ const PurColumns =[
     referName: "SUPPLIER_PARAM",
     dataMapping: {
       supplier: "id",
+      supplierCode:'code',
       supplierName: "name",
       paymentAgreement: 'paymentId',
       paymentAgreementName: 'paymentName',
@@ -156,15 +157,15 @@ const PurColumns =[
     disabled:true,
   },
   { 
-    key: "address",
-    title: "收货地址",
+    key: "goodsWarehouseName",
+    title: "收货仓库",
     inputType: "PopoverSelect",
-    valueKey: "address",
+    valueKey: "name",
     referName: "ADDRESS_PARAM",
-    require: true,
     isShow:true,
+    require: true,
     dataMapping: {
-      // address: 'address',
+      address: 'address',
       // addressName: '',
       goodsWarehouse:'id',
       goodsWarehouseName:'name',
@@ -172,8 +173,8 @@ const PurColumns =[
       contactsPhone:'contactsPhone'
     },
     queryParams: () => ({}),
-    width: 180
   },
+  
  
   { 
     key: "originalMoney", 
@@ -217,12 +218,13 @@ const PurColumns =[
     require: true,
   },
   { 
-    key: "goodsWarehouseName",
-    title: "收货仓库",
+    key: "address",
+    title: "收货地址",
     inputType: "Input",
-    isShow:true,
-    disabled:true,
     require: true,
+    disabled:true,
+    isShow:true,
+    width: 180
   },
   
   { 
@@ -768,6 +770,7 @@ const CauseColumns =[
     referName: "SUPPLIER_PARAM",
     dataMapping: {
       supplier: "id",
+      supplierCode:'code',
       supplierName: "name",
       paymentAgreement: 'paymentId',
       paymentAgreementName: 'paymentName',
@@ -933,31 +936,32 @@ const CauseColumns =[
   },
   
   // { key: "place", title: "收货地点", inputType: "Input", width: 180 },
-  { 
-    key: "address",
-    title: "收货地址",
+  {
+    key: "goodsWarehouseName",
+    title: "收货仓库", 
     inputType: "PopoverSelect",
-    valueKey: "address",
+    valueKey: "name",
     referName: "ADDRESS_PARAM",
-    width: 180,
+    width: 200,
     isShow:true,
     dataMapping:{
-      // address: 'address',
-      // addressName: '',
+      address: 'address',
       goodsWarehouse:'id',
       goodsWarehouseName:'name',
       contacts:'contactsName',
       contactsPhone:'contactsPhone'
     }
   },
-  {
-    key: "goodsWarehouseName",
-    title: "收货仓库", 
+  { 
+    key: "address",
+    title: "收货地址",
     inputType: "Input",
-    width: 200,
-    disabled:true,
+    width: 180,
     isShow:true,
+    disabled:true,
+   
   },
+  
   { 
     key: "contacts", 
     title: "收货联系人", 

+ 25 - 21
src/views/purchase/purchase-order/edit/index.vue

@@ -116,6 +116,7 @@ export default {
                 key !== 'id' && ( _this.params[tableTwo][index][key] = item[key]);
 
             }
+
           }
         });
     },
@@ -212,8 +213,10 @@ export default {
       // prop.push(initParams(arr, "key", "value"));
     },
     // 删除行
-    async delTableRow(prop, row) {
-      console.log(row,'row---------------');
+    async delTableRow(prop, row, name) {
+
+      let delNo = name  === 'puOrderItemList' ? 'rowNo' :'rowno';
+
       if(prop.length === 1){
         this.$alert('订单行不允许为空', '提示', {
           confirmButtonText: '确定',
@@ -225,28 +228,28 @@ export default {
           }
         });
       }else{
-
-        // prop.splice(index, 1);
         for (const key in this.params) {
-  
-          // if (Array.isArray(this.params[key])) {
-            // params[column.key].filter(item => item.delFlag === '0')
+        
+
           if (key === 'puOrderItemList' || key === 'puOrderExecuteList') {
 
-            this.params[key] = this.params[key].map(item =>{
-              if(item.id && item.id === row.id){
-                console.log('删除已有ID的');
-                item['delFlag'] = '2';
-                return item;
-              }else if(item.insertId && item.insertId === row.insertId){
-                console.log('新增的');
-                return ;
-              }else{
-                return item;
+            this.params[key].forEach((item,index) =>{
+
+              let flag = key === 'puOrderItemList' ? 'rowNo' :'rowno';
+
+              // if(item.id && item.id === row.id){
+              //   console.log('删除已有ID的');
+              //   item['delFlag'] = '2';
+              // }
+
+              if(item[flag] && item[flag] === row[delNo]){
+
+                item.id ? (item['delFlag'] = '2'):
+                this.params[key].splice(index, 1);
               }
-            }).filter(item2 => item2 !== undefined)
-           
-            // console.log(this.params[key]);
+
+            })
+
             // this.params[key][index].id ? 
             //   (this.params[key][index]['delFlag'] = '2') :
             //   this.params[key].splice(index, 1);
@@ -254,6 +257,7 @@ export default {
              
           }
         }
+
   
         await this.handleGetPrice();
       }
@@ -990,7 +994,7 @@ export default {
               >
               <!-- v-if="!handleIsRevise()"  -->
                   <el-button 
-                    @click.native.prevent="delTableRow(params[tabName], scope.row)" 
+                    @click.native.prevent="delTableRow(params[tabName], scope.row,tabName)" 
                     type="text" 
                     size="small"
                     > 删行