| 
					
				 | 
			
			
				@@ -187,12 +187,20 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               type="text" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               @click="rePick(row, index)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               :disabled="disabled" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              class="picker" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               style="padding:4px 10px;float:left" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               >选择</el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <span> {{ row.cname }}</span> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <template slot="partsList" slot-scope="{ row, index }"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              size="small" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              type="text" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              @click="partrePick(row, index)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :disabled="disabled" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              >操作</el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <template slot="priorityReferrer" slot-scope="{ row }"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <el-checkbox 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               :disabled="!row.$cellEdit" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -350,6 +358,13 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       reportName="客户询价" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       @onClose="onClose()" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     ></report-dialog> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    <part-dialog 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ref="part" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      @partOpen="partOpen()" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      :partList="partList" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      @importPart="importPart" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      @partClosed="partClosed" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -358,6 +373,7 @@ import tableOption from "./config/customerContact.json"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import goodsOption from "./config/commodity.json"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import feeInfo from "@/components/fee-info/main"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import customerDialog from "@/components/customer-dialog/main"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import partDialog from "@/components/part-dialog/main"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   detail, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   submit, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -669,10 +685,13 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       olddata: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       oldorderFeesList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       reData: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      loading:false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      loading: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       subLoading: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      pageLoading:false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      showBut: true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      pageLoading: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      showBut: true, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      partreData: {}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      partType: false, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      partList: [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   props: { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -683,7 +702,8 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   components: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     reportDialog, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     feeInfo, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    customerDialog 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    customerDialog, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    partDialog 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   async created() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     this.tableOption = await this.getColumnData( 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -742,6 +762,10 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    partOpen() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.partType = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.newDetails(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     rePick(row, index) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.reData = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         ...row, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -749,6 +773,17 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.newDetails(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    partrePick(row, index) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.partList = row.partsList; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$refs.part.init(row.partsList, index); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    importPart(rows, sum, index) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.data[index].partsList = rows; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.data[index].partsPrice = sum; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    partClosed() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.partList = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     getcorpId(row) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.data[row.index].corpId = row.id; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -895,8 +930,20 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     importGoods() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      if (this.reData) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        console.log(this.reData); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (this.partType) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.selectionList.forEach(e => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.partList.push({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            goodId: e.id, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            goodTypeId: e.goodsTypeId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            goodTypeName: e.goodsTypeName, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            goodName: e.cname, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            price: e.price, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            goodNumber: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            amout: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            $cellEdit: true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } else if (this.reData) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         if (this.selectionList.length != 1) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           return this.$message.error("重新选择的时候只能选择一条数据"); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } else { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -909,6 +956,8 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 item.priceCategory = e.goodsTypeName; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 item.itemUrl = e.url; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 item.itemProp = this.reData.itemProp; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                item.partsList = this.reData.partsList; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                item.partsPrice = this.reData.ppartsPrice; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 item.itemDescription = e.cnameDescription; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 item.itemType = this.reData.itemType; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 item.tradeTerms = this.reData.tradeTerms; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -936,6 +985,8 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             itemUrl: e.url, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             itemProp: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             itemDescription: e.cnameDescription, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            partsList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            partsPrice: 0, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             itemType: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             tradeTerms: null, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             price: 0, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -957,6 +1008,9 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.selectionList = []; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.treeDeptId = ""; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.reData = null; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (this.partType) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.partType = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     selectionChange(list) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.selectionList = list; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -994,7 +1048,7 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     getDetail(id) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.loading = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       this.showBut = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.pageLoading= true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.pageLoading = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       detail(id) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         .then(res => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           this.form = res.data.data; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1008,7 +1062,7 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         .finally(() => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           this.loading = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           this.showBut = true; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          this.pageLoading=false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.pageLoading = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     //修改提交触发 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1068,6 +1122,9 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     //返回列表 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     backToList() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       let orderFeesList = this.$refs.feeInfo.submitData(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      console.log( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.data, this.olddata 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       if ( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         contrastObj(this.form, this.oldform) || 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         contrastList(this.data, this.olddata) || 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1158,8 +1215,7 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.$refs.goodsCrud.$refs.dialogColumn.columnBox = false; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-  }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </script> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |