| 
					
					
						
							
						
					
					
				 | 
				@ -33,7 +33,7 @@ class OrderController extends AdminController | 
			
		
		
	
		
			
				 | 
				 | 
							$grid->disableEditButton(); | 
				 | 
				 | 
							$grid->disableEditButton(); | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
							$grid->model()->where(function ($query) { | 
				 | 
				 | 
							$grid->model()->where(function ($query) { | 
			
		
		
	
		
			
				 | 
				 | 
								return $query->whereHas('agentProductItem', function($query) { | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
								return $query->whereHas('orderProductItem', function($query) { | 
			
		
		
	
		
			
				 | 
				 | 
									return $query->where('supplier_id', Admin::user()->id); | 
				 | 
				 | 
									return $query->where('supplier_id', Admin::user()->id); | 
			
		
		
	
		
			
				 | 
				 | 
								}); | 
				 | 
				 | 
								}); | 
			
		
		
	
		
			
				 | 
				 | 
							}); | 
				 | 
				 | 
							}); | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
						
							
						
					
					
				 | 
				@ -90,16 +90,15 @@ class OrderController extends AdminController | 
			
		
		
	
		
			
				 | 
				 | 
					 */ | 
				 | 
				 | 
					 */ | 
			
		
		
	
		
			
				 | 
				 | 
					protected function detail($id) | 
				 | 
				 | 
					protected function detail($id) | 
			
		
		
	
		
			
				 | 
				 | 
					{ | 
				 | 
				 | 
					{ | 
			
		
		
	
		
			
				 | 
				 | 
						return Show::make($id, new Order(['agent:id,name', 'agentProductItem']), function (Show $show) { | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
						return Show::make($id, new Order(['agent:id,name', 'orderProductItem']), function (Show $show) { | 
			
		
		
	
		
			
				 | 
				 | 
							$show->disableDeleteButton(); | 
				 | 
				 | 
							$show->disableDeleteButton(); | 
			
		
		
	
		
			
				 | 
				 | 
							$show->disableQuickEdit(); | 
				 | 
				 | 
							$show->disableQuickEdit(); | 
			
		
		
	
		
			
				 | 
				 | 
							$show->disableEditButton(); | 
				 | 
				 | 
							$show->disableEditButton(); | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
							//不允许查看非自己的数据
 | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
							$item_supplier_id = $show->model()->agentProductItem[0]->supplier_id ?? 0; | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
							if ($item_supplier_id != Admin::user()->id) { | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
								Admin::exit('数据不存在'); | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
							} | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
							//不允许查看非自己的数据 TODO 待筛选
 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
							$show->model()->whereHas('orderProductItem', function ($query) { | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
								return $query->where('supplier_id', Admin::user()->id); | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
							}); | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
							$show->field('id'); | 
				 | 
				 | 
							$show->field('id'); | 
			
		
		
	
		
			
				 | 
				 | 
							$show->field('agent.name'); | 
				 | 
				 | 
							$show->field('agent.name'); | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
						
							
						
					
					
				 | 
				@ -129,18 +128,15 @@ class OrderController extends AdminController | 
			
		
		
	
		
			
				 | 
				 | 
					 */ | 
				 | 
				 | 
					 */ | 
			
		
		
	
		
			
				 | 
				 | 
					protected function form() | 
				 | 
				 | 
					protected function form() | 
			
		
		
	
		
			
				 | 
				 | 
					{ | 
				 | 
				 | 
					{ | 
			
		
		
	
		
			
				 | 
				 | 
						return Form::make(new Order('agentProductItem'), function (Form $form) { | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
							//不允许查看非自己的数据
 | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
							$item_supplier_id = $form->model()->agentProductItem[0]->supplier_id ?? 0; | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
							if ($form->isEditing() && $item_supplier_id != Admin::user()->id) { | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
								return $form->response()->error('数据不存在'); | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
							} | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
						return Form::make(new Order('orderProductItem'), function (Form $form) { | 
			
		
		
	
		
			
				 | 
				 | 
							$form->disableDeleteButton(); | 
				 | 
				 | 
							$form->disableDeleteButton(); | 
			
		
		
	
		
			
				 | 
				 | 
							$form->disableFooter(); | 
				 | 
				 | 
							$form->disableFooter(); | 
			
		
		
	
		
			
				 | 
				 | 
							$form->disableHeader(); | 
				 | 
				 | 
							$form->disableHeader(); | 
			
		
		
	
		
			
				 | 
				 | 
				
 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
							$form->display('id')->width(2); | 
				 | 
				 | 
							$form->display('id')->width(2); | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
				
 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
							//订单不允许新增或编辑
 | 
			
		
		
	
		
			
				 | 
				 | 
				 | 
				 | 
				 | 
							return $form->response()->error('操作禁止'); | 
			
		
		
	
		
			
				 | 
				 | 
						})->saving(function (Form $form) { | 
				 | 
				 | 
						})->saving(function (Form $form) { | 
			
		
		
	
		
			
				 | 
				 | 
							return $form->response()->error('操作禁止'); | 
				 | 
				 | 
							return $form->response()->error('操作禁止'); | 
			
		
		
	
		
			
				 | 
				 | 
						})->deleting(function (Form $form) { | 
				 | 
				 | 
						})->deleting(function (Form $form) { | 
			
		
		
	
	
		
			
				| 
					
						
							
						
					
					
					
				 | 
				
  |