| 
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -177,7 +177,7 @@ class AgentProductController extends AdminController | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								$form->display('id'); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								//组团版旅行社不允许选择组团云产品
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								//计调版旅行社不允许选择计调云产品
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								if (Admin::user()->type == AgentType::CLUSTER) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									$form->hidden('product_id')->value(0)->default(0); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									$form->hidden('type')->value(1)->default(1); | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -196,7 +196,7 @@ class AgentProductController extends AdminController | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									$form->editor('content'); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								} else { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									$form->radio('type') | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
										->options(['单品销售', '组合销售', '组团云产品']) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
										->options(['单品销售', '组合销售', '计调云产品']) | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
										->default(Admin::user()->type == AgentType::CLUSTER ? 1 : 0)->required() | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
										->help('单品销售无需审核,组合销售需要审核才能上架') | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
										->when(0, function (Form $form) { | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -222,8 +222,8 @@ class AgentProductController extends AdminController | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
											$form->editor('know'); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
											$form->editor('content'); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
										})->when(2, function (Form $form) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
											/** 组团云产品 **/ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
											$form->selectTable('agent_cloud_pid', '组团云产品') | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
											/** 计调云产品 **/ | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
											$form->selectTable('agent_cloud_pid', '计调云产品') | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
												->help('产品列表显示的是该产品的标题和图片') | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
												->title('选择产品') | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
												->dialogWidth('80%;min-width:825px;') | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -260,7 +260,7 @@ class AgentProductController extends AdminController | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								//	->customFormat(fn($v) => !$v ? '' : $v)
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								//	->required();
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								//组团版旅行社可以选择地接
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								//计调版旅行社可以选择地接
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								if (Admin::user()->type == AgentType::CLUSTER) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									$form->selectTable('guide_id', '地接人员') | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
										->title('选择地接人员') | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -328,11 +328,11 @@ class AgentProductController extends AdminController | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
												return $form->response()->error('产品待审核或审核拒绝,不允许修改!'); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
											} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
											//组团云产品处理
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
											//计调云产品处理
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
											if ($form->type == 2) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
												$cloud_product = AgentProduct::find($form->agent_cloud_pid); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
												if (!$cloud_product || $cloud_product->status != ProductStatus::ON_SALE) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
													return $form->response()->error('你选择的组团云产品状态异常,上架失败!'); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
													return $form->response()->error('你选择的计调云产品状态异常,上架失败!'); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
												} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
											} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -410,13 +410,13 @@ class AgentProductController extends AdminController | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
										return $form->response()->error("产品售价不能小于供应商产品总售价{$total_price}"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									//如果是组团版旅行社,标记为是云产品
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									//如果是计调版旅行社,标记为是云产品
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									if (Admin::user()->type == AgentType::CLUSTER) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
										$form->hidden('is_cloud'); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
										$form->is_cloud = 1; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								//组团云产品
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								//计调云产品
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								else if ($form->type == 2) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									$form->agent_cloud_pid = (int)$form->agent_cloud_pid; | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									if (!$form->agent_cloud_pid) { | 
				
			
			
		
	
	
		
			
				
					| 
						
						
						
							
								
							
						
					 | 
				
				 | 
				
					@ -437,11 +437,11 @@ class AgentProductController extends AdminController | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									})->find($form->agent_cloud_pid); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									if (!$cloud_product) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
										return $form->response()->error('你选择的组团云产品库存不足或已下架,请重新选择'); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
										return $form->response()->error('你选择的计调云产品库存不足或已下架,请重新选择'); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									} else if ($cloud_product->stock < $form->stock) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
										return $form->response()->error("组团云产品当前库存为{$cloud_product->stock},你设置的库存不能超过该数值"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
										return $form->response()->error("计调云产品当前库存为{$cloud_product->stock},你设置的库存不能超过该数值"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									} else if ($form->price < $cloud_product->price) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
										return $form->response()->error("产品售价不能小于组团云产品售价{$cloud_product->price}"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
										return $form->response()->error("产品售价不能小于计调云产品售价{$cloud_product->price}"); | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									//同步关键字段信息
 | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
							
								
							
						
						
					 | 
				
				 | 
				
					@ -543,7 +543,7 @@ class AgentProductController extends AdminController | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								} | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
					
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								//如果是组团云产品,且处于上架状态,同步信息到其它产品,否则下架所有关联的产品
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								//如果是计调云产品,且处于上架状态,同步信息到其它产品,否则下架所有关联的产品
 | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
								if ($form->is_cloud) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
									if ($form->status == ProductStatus::ON_SALE) { | 
				
			
			
		
	
		
			
				
					 | 
					 | 
				
				 | 
				
										$data = [ | 
				
			
			
		
	
	
		
			
				
					| 
						
							
								
							
						
						
						
					 | 
				
				 | 
				
					
  |