| 
					
				 | 
			
			
				@@ -112,6 +112,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     filterable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     placeholder="师傅" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     style="width: 100%" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    :filter-method="filterWorker" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     @change="changeWorkerInfo" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                   > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                     <el-option 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -581,6 +582,7 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   computed: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     partsIsCash() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       var data = this.websitList.find(item => item.websitId === this.form.websitId) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      console.log('-----------------', data) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       if (data) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         return data.partsIsCash 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -656,14 +658,38 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    // 过滤服务人员 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    filterWorker(query) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      // 中文且长度>2位 或 数字且长度=11位 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if ((/^[\u4e00-\u9fa5]+$/.test(query) && query.length > 2) || (/^\d+$/.test(query) && query.length === 11)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.remoteSearchWorkerMethod(this.form.websitId, query) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     // 获取人员信息 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    remoteSearchWorkerMethod(websitId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    remoteSearchWorkerMethod(websitId, filterKey) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       if (websitId) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.searchLoading = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        getWorker({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        const reqParams = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           pageNum: 1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           pageSize: -1, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           params: [{ param: 'b.websit_id', compare: '=', value: websitId }] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        if (filterKey) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          reqParams.params = [] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          reqParams.ignoreWebsitRole = true 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          // 检查filterKey类型 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          if (/^[\u4e00-\u9fa5]+$/.test(filterKey)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 中文 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            reqParams.params.push({ param: 'a.nick_name', compare: 'like', value: filterKey }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } else if (/^\d+$/.test(filterKey)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            // 数字 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            reqParams.params.push({ param: 'a.mobile', compare: '=', value: filterKey }) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        getWorker({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          ...reqParams 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         }).then(res => { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           this.searchLoading = false 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           this.workerList = res.data.records.filter(item => !!item.workerNumber) 
			 |