| 
					
				 | 
			
			
				@@ -30,7 +30,13 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <el-col :span="8" style="padding-left: 20px"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <el-form-item label="合同号" prop="contractNumber"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-              <el-input v-model="dataForm.contractNumber" :disabled="display || addType === 2" @change="queryContracList" placeholder="合同号"></el-input> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              <el-autocomplete 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                :disabled="display || addType === 2" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                v-model="dataForm.contractNumber" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                :fetch-suggestions="queryContracList" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                placeholder="请输入合同号" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                @select="handleSelect" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              ></el-autocomplete> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </el-form-item> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </el-col> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <el-col :span="8" style="padding-left: 20px"> 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -87,6 +93,14 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               width="50" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               align="center"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            <el-table-column 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              prop="mapNumber" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              header-align="center" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              align="center" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              width="160" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              :show-tooltip-when-overflow="true" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              label="图号"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <el-table-column 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               prop="productName" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               header-align="center" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -575,17 +589,34 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return dateToString(row.planCompletionTime, 'yyyy-MM-dd') 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       // 根据合同号模糊查询获取合同信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      queryContracList (val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      queryContracList (val, callback) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.$http({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           url: this.$http.adornUrl(`/biz-service/cusContractBook/infoCode/` + val), 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           method: 'get' 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }).then(({data}) => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           if (data && data.code === '200') { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-   
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            let contractOption = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            if (data.data != null) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              data.data.forEach(item => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                contractOption.push({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  label: item.contractNumber, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  value: item.contractNumber, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  data: item.cusCBookProducts 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+              }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            callback(contractOption) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           } else { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             this.$message.error(data.msg) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      handleSelect (item) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.productDetails = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        item.data.forEach(t => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          t.unit = t.unitName 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          this.addItem(t) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   } 
			 |