|
@@ -106,51 +106,13 @@ class WaybillsController extends Controller
|
|
|
if(!Gate::allows('运输管理-查询')){ return redirect(url('/')); }
|
|
if(!Gate::allows('运输管理-查询')){ return redirect(url('/')); }
|
|
|
$data=$request->input();
|
|
$data=$request->input();
|
|
|
if ($data != null ) {
|
|
if ($data != null ) {
|
|
|
- $waybills=Waybill::with(['owner','wmsCommodities','waybillAuditLogs' => function ($query) {
|
|
|
|
|
- return $query->with('user');
|
|
|
|
|
- }])->selectRaw('waybills.* ,waybill_on_tops.id top_id ,waybill_on_tops.remake')
|
|
|
|
|
- ->leftJoin('waybill_on_tops','waybill_on_tops.waybill_id','=','waybills.id')
|
|
|
|
|
- ->orderBy('waybill_on_tops.waybill_id','desc')
|
|
|
|
|
- ->orderBy('waybills.id','desc');
|
|
|
|
|
-// $waybillsWithTops=Waybill::has('waybillOnTop')->with(['owner','wmsCommodities','waybillAuditLogs' => function ($query) {
|
|
|
|
|
-// return $query->with('user');
|
|
|
|
|
-// },'waybillOnTop'])->orderBy('id','DESC');
|
|
|
|
|
-// $waybillsWithoutTops=Waybill::with(['owner','wmsCommodities','waybillAuditLogs' => function ($query) {
|
|
|
|
|
-// return $query->with('user');
|
|
|
|
|
-// }])->orderBy('id','DESC');
|
|
|
|
|
-// $waybills = $waybillsWithTops->union($waybillsWithoutTops)->paginate();
|
|
|
|
|
|
|
+ $waybills = $this->getWaybills();
|
|
|
$waybills=$this->conditionQuery($request,$waybills);
|
|
$waybills=$this->conditionQuery($request,$waybills);
|
|
|
$carries = Carrier::get();
|
|
$carries = Carrier::get();
|
|
|
$owners = Owner::get();
|
|
$owners = Owner::get();
|
|
|
-
|
|
|
|
|
return view('waybill.index', ['waybills' => $waybills, 'carriers' => $carries, 'owners' => $owners,'filterData'=>$data,'uriType'=>'']);
|
|
return view('waybill.index', ['waybills' => $waybills, 'carriers' => $carries, 'owners' => $owners,'filterData'=>$data,'uriType'=>'']);
|
|
|
} else {
|
|
} else {
|
|
|
- DB::enableQueryLog();
|
|
|
|
|
-// $waybills = Waybill::with(['owner','waybillAuditLogs' => function ($query) {
|
|
|
|
|
-// return $query->with('user');
|
|
|
|
|
-// }],'waybillOnTop')->orderBy('id', 'DESC')->paginate(50);
|
|
|
|
|
-//
|
|
|
|
|
-// $waybillsWithTops=Waybill::has('waybillOnTop')->with(['owner','wmsCommodities','waybillAuditLogs' => function ($query) {
|
|
|
|
|
-// return $query->with('user');
|
|
|
|
|
-// },'waybillOnTop'])->orderBy('id','DESC');
|
|
|
|
|
-
|
|
|
|
|
-// $waybills=Waybill::with(['owner','wmsCommodities','waybillAuditLogs' => function ($query) {
|
|
|
|
|
-// return $query->with('user');
|
|
|
|
|
-// }])->leftJoin('waybill_on_top','waybill_on_top.waybill_id','=','waybills.id')
|
|
|
|
|
-// ->orderBy('waybill_on_top.waybill_id','DESC')
|
|
|
|
|
-// ->orderBy('waybills.id','desc')->paginate(50);
|
|
|
|
|
-
|
|
|
|
|
-//
|
|
|
|
|
-// $waybills = Waybill::with(['owner','wmsCommodities','waybillAuditLogs' => function ($query) {
|
|
|
|
|
-// return $query->with('user');
|
|
|
|
|
-// }])->paginate(50);
|
|
|
|
|
-
|
|
|
|
|
- $waybills = Waybill::with(['owner','wmsCommodities','waybillAuditLogs' => function ($query) {
|
|
|
|
|
- return $query->with('user');
|
|
|
|
|
- }])->selectRaw('waybills.* ,waybill_on_tops.id top_id ,waybill_on_tops.remake')
|
|
|
|
|
- ->leftJoin('waybill_on_tops','waybill_on_tops.id','=','waybills.id')
|
|
|
|
|
- ->orderBy('waybill_on_tops.id','desc')
|
|
|
|
|
- ->orderBy('waybills.id','desc')->paginate(50);
|
|
|
|
|
|
|
+ $waybills = $this->getWaybills()->paginate(50);
|
|
|
$carries = Carrier::get();
|
|
$carries = Carrier::get();
|
|
|
$owners = Owner::get();
|
|
$owners = Owner::get();
|
|
|
return view('waybill.index', ['waybills' => $waybills, 'carriers' => $carries, 'owners' => $owners,'filterData'=>$data,'uriType'=>'']);
|
|
return view('waybill.index', ['waybills' => $waybills, 'carriers' => $carries, 'owners' => $owners,'filterData'=>$data,'uriType'=>'']);
|
|
@@ -161,28 +123,15 @@ class WaybillsController extends Controller
|
|
|
if(!Gate::allows('运输管理-查询')){ return redirect(url('/')); }
|
|
if(!Gate::allows('运输管理-查询')){ return redirect(url('/')); }
|
|
|
$data=$request->input();
|
|
$data=$request->input();
|
|
|
if ($data != null ) {
|
|
if ($data != null ) {
|
|
|
-// $waybills=Waybill::with(['owner','wmsCommodities', 'waybillAuditLogs' => function ($query) {
|
|
|
|
|
-// return $query->with('user');
|
|
|
|
|
-// }],'waybillOnTop')->orderBy('id','DESC')->where('type','直发车');
|
|
|
|
|
|
|
|
|
|
- $waybills=Waybill::with(['owner','wmsCommodities','waybillAuditLogs' => function ($query) {
|
|
|
|
|
- return $query->with('user');
|
|
|
|
|
- }])->leftJoin('waybill_on_top','waybill_on_tops.id','=','waybills.id')
|
|
|
|
|
- ->orderBy('waybill_on_tops.id','desc')
|
|
|
|
|
- ->orderBy('waybills.id','desc')->where('type','直发车');
|
|
|
|
|
|
|
+ $waybills = $this->getWaybills()->where('type','直发车');
|
|
|
|
|
+
|
|
|
$waybills=$this->conditionQuery($request,$waybills);
|
|
$waybills=$this->conditionQuery($request,$waybills);
|
|
|
$carries = Carrier::get();
|
|
$carries = Carrier::get();
|
|
|
$owners = Owner::get();
|
|
$owners = Owner::get();
|
|
|
return view('waybill.index', ['waybills' => $waybills, 'carriers' => $carries, 'owners' => $owners,'filterData'=>$data,'uriType'=>'ZF']);
|
|
return view('waybill.index', ['waybills' => $waybills, 'carriers' => $carries, 'owners' => $owners,'filterData'=>$data,'uriType'=>'ZF']);
|
|
|
} else {
|
|
} else {
|
|
|
- $waybills=Waybill::with(['owner','wmsCommodities','waybillAuditLogs' => function ($query) {
|
|
|
|
|
- return $query->with('user');
|
|
|
|
|
- }])->leftJoin('waybill_on_top','waybill_on_tops.id','=','waybills.id')
|
|
|
|
|
- ->orderBy('waybill_on_tops.id','desc')
|
|
|
|
|
- ->orderBy('waybills.id','desc')->where('type','直发车')->paginate(50);
|
|
|
|
|
-// $waybills = Waybill::with(['owner','wmsCommodities', 'waybillAuditLogs' => function ($query) {
|
|
|
|
|
-// return $query->with('user');
|
|
|
|
|
-// }],'waybillOnTop')->where('type','直发车')->orderBy('id', 'DESC')->paginate(50);
|
|
|
|
|
|
|
+ $waybills = $this->getWaybills()->where('type','直发车')->paginate(50);
|
|
|
$carries = Carrier::get();
|
|
$carries = Carrier::get();
|
|
|
$owners = Owner::get();
|
|
$owners = Owner::get();
|
|
|
return view('waybill.index', ['waybills' => $waybills, 'carriers' => $carries, 'owners' => $owners,'filterData'=>$data,'uriType'=>'ZF']);
|
|
return view('waybill.index', ['waybills' => $waybills, 'carriers' => $carries, 'owners' => $owners,'filterData'=>$data,'uriType'=>'ZF']);
|
|
@@ -194,28 +143,14 @@ class WaybillsController extends Controller
|
|
|
if(!Gate::allows('运输管理-查询')){ return redirect(url('/')); }
|
|
if(!Gate::allows('运输管理-查询')){ return redirect(url('/')); }
|
|
|
$data=$request->input();
|
|
$data=$request->input();
|
|
|
if ($data != null ) {
|
|
if ($data != null ) {
|
|
|
|
|
+ $waybills = $this->getWaybills()->where('type','专线');
|
|
|
|
|
|
|
|
- $waybills=Waybill::with(['owner','wmsCommodities','waybillAuditLogs' => function ($query) {
|
|
|
|
|
- return $query->with('user');
|
|
|
|
|
- }])->leftJoin('waybill_on_top','waybill_on_tops.id','=','waybills.id')
|
|
|
|
|
- ->orderBy('waybill_on_tops.id',' DESC')
|
|
|
|
|
- ->orderBy('waybills.id','desc')->where('type','专线');/*->orderBy('id', 'DESC');*/
|
|
|
|
|
-// $waybills=Waybill::with(['owner','wmsCommodities', 'waybillAuditLogs' => function ($query) {
|
|
|
|
|
-// return $query->with('user');
|
|
|
|
|
-// }],'waybillOnTop')->orderBy('id','DESC')->where('type','专线');
|
|
|
|
|
$waybills=$this->conditionQuery($request,$waybills);
|
|
$waybills=$this->conditionQuery($request,$waybills);
|
|
|
$carries = Carrier::get();
|
|
$carries = Carrier::get();
|
|
|
$owners = Owner::get();
|
|
$owners = Owner::get();
|
|
|
return view('waybill.index', ['waybills' => $waybills, 'carriers' => $carries, 'owners' => $owners,'filterData'=>$data,'uriType'=>'ZX']);
|
|
return view('waybill.index', ['waybills' => $waybills, 'carriers' => $carries, 'owners' => $owners,'filterData'=>$data,'uriType'=>'ZX']);
|
|
|
} else {
|
|
} else {
|
|
|
- $waybills=Waybill::with(['owner','wmsCommodities','waybillAuditLogs' => function ($query) {
|
|
|
|
|
- return $query->with('user');
|
|
|
|
|
- }])->leftJoin('waybill_on_top','waybill_on_tops.id','=','waybills.id')
|
|
|
|
|
- ->orderBy('waybill_on_tops.id','desc')
|
|
|
|
|
- ->orderBy('waybills.id','DESC')->where('type','专线')->paginate(50);
|
|
|
|
|
-// $waybills = Waybill::with(['owner','wmsCommodities', 'waybillAuditLogs' => function ($query) {
|
|
|
|
|
-// return $query->with('user');
|
|
|
|
|
-// }],'waybillOnTop')->where('type','专线')->orderBy('id', 'DESC')->paginate(50);
|
|
|
|
|
|
|
+ $waybills = $this->getWaybills()->where('type','专线')->paginate(50);
|
|
|
$carries = Carrier::get();
|
|
$carries = Carrier::get();
|
|
|
$owners = Owner::get();
|
|
$owners = Owner::get();
|
|
|
return view('waybill.index', ['waybills' => $waybills, 'carriers' => $carries, 'owners' => $owners,'filterData'=>$data,'uriType'=>'ZX']);
|
|
return view('waybill.index', ['waybills' => $waybills, 'carriers' => $carries, 'owners' => $owners,'filterData'=>$data,'uriType'=>'ZX']);
|
|
@@ -989,16 +924,19 @@ class WaybillsController extends Controller
|
|
|
return view('waybill.recycle',compact('waybills','total','paginateParams'));
|
|
return view('waybill.recycle',compact('waybills','total','paginateParams'));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- // 恢复被删除
|
|
|
|
|
|
|
+ // 软删除恢复
|
|
|
public function apiRestoreSelected(Request $request){
|
|
public function apiRestoreSelected(Request $request){
|
|
|
|
|
+ DB::enableQueryLog();
|
|
|
if(!Gate::allows('运输管理-删除')){return ['success'=>'false','fail_info'=>'没有权限'];}
|
|
if(!Gate::allows('运输管理-删除')){return ['success'=>'false','fail_info'=>'没有权限'];}
|
|
|
$ids = $request->input('ids')??'';
|
|
$ids = $request->input('ids')??'';
|
|
|
|
|
+ if($ids == ''){return ['success'=>'false','fail_info'=>'没有可恢复对象'];}
|
|
|
$waybills = Waybill::withTrashed()->whereIn('id',$ids)->get();
|
|
$waybills = Waybill::withTrashed()->whereIn('id',$ids)->get();
|
|
|
|
|
+ $result = '';
|
|
|
$waybills->each(function (Waybill $waybill){
|
|
$waybills->each(function (Waybill $waybill){
|
|
|
$waybill->restore();
|
|
$waybill->restore();
|
|
|
});
|
|
});
|
|
|
$this->log(__METHOD__,__FUNCTION__,json_encode($request->toArray()),Auth::user()['id']);
|
|
$this->log(__METHOD__,__FUNCTION__,json_encode($request->toArray()),Auth::user()['id']);
|
|
|
- return ['success'=>'true','waybills'=>$waybills];
|
|
|
|
|
|
|
+ return ['success'=>$result,'waybills'=>$waybills];
|
|
|
}
|
|
}
|
|
|
// 修改运费
|
|
// 修改运费
|
|
|
public function changeFee(Request $request){
|
|
public function changeFee(Request $request){
|
|
@@ -1020,30 +958,38 @@ class WaybillsController extends Controller
|
|
|
if(is_null($id)){
|
|
if(is_null($id)){
|
|
|
return ['success'=>'false','fail_info'=>'传参错误'];
|
|
return ['success'=>'false','fail_info'=>'传参错误'];
|
|
|
}
|
|
}
|
|
|
- DB::enableQueryLog();
|
|
|
|
|
- $count = WaybillOnTop::withTrashed()->where('waybill_id',$id)->count();;
|
|
|
|
|
|
|
+ $wayontop = WaybillOnTop::withTrashed()->where('waybill_id',$id);
|
|
|
$result = '';
|
|
$result = '';
|
|
|
- if($count == 0 ){
|
|
|
|
|
|
|
+ if(count($wayontop->get()) == 0){
|
|
|
$wayontop = WaybillOnTop::create(['waybill_id'=>$id,'remark'=>$detail]);
|
|
$wayontop = WaybillOnTop::create(['waybill_id'=>$id,'remark'=>$detail]);
|
|
|
- dd($wayontop->get(0));
|
|
|
|
|
$result = $wayontop->save();
|
|
$result = $wayontop->save();
|
|
|
}else{
|
|
}else{
|
|
|
- $wayontop = WaybillOnTop::withTrashed()->where('id',$id);
|
|
|
|
|
- $result = $wayontop->restore();
|
|
|
|
|
|
|
+ $wayontop = WaybillOnTop::withTrashed()->where('waybill_id',$id);
|
|
|
|
|
+ $result = WaybillOnTop::withTrashed()->where('waybill_id',$id)->restore();
|
|
|
}
|
|
}
|
|
|
return ['success'=>$result,'status'=>$result];
|
|
return ['success'=>$result,'status'=>$result];
|
|
|
}
|
|
}
|
|
|
// 取消置顶
|
|
// 取消置顶
|
|
|
public function cancelOnTop(Request $request){
|
|
public function cancelOnTop(Request $request){
|
|
|
-
|
|
|
|
|
$id = $request->input('id');
|
|
$id = $request->input('id');
|
|
|
if(!Gate::allows('运输管理-置顶')){return ['success'=>'false','fail_info'=>'没有权限'];}
|
|
if(!Gate::allows('运输管理-置顶')){return ['success'=>'false','fail_info'=>'没有权限'];}
|
|
|
if(is_null($id)){
|
|
if(is_null($id)){
|
|
|
return ['success'=>'false','fail_info'=>'传参错误'];
|
|
return ['success'=>'false','fail_info'=>'传参错误'];
|
|
|
}
|
|
}
|
|
|
- WaybillOnTop::where('waybill_id',$id)->update(['remark'=>null]);
|
|
|
|
|
- $result = WaybillOnTop::where('id',$id)->delete();
|
|
|
|
|
|
|
+ $result = WaybillOnTop::where('waybill_id',$id)->forceDelete();
|
|
|
return ['success'=>$result,'status'=>$result];
|
|
return ['success'=>$result,'status'=>$result];
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ // 获取所有运单信息
|
|
|
|
|
+ public function getWaybills(){
|
|
|
|
|
+ $waybills = Waybill::with(['owner','wmsCommodities','waybillAuditLogs' => function ($query) {
|
|
|
|
|
+ return $query->with('user');
|
|
|
|
|
+ }])->selectRaw('waybills.* ,waybill_on_tops.id top_id ,waybill_on_tops.remark,waybill_on_tops.updated_at top_update')
|
|
|
|
|
+ ->leftJoin('waybill_on_tops','waybill_on_tops.waybill_id','=','waybills.id')
|
|
|
|
|
+ ->whereNull('waybill_on_tops.deleted_at')
|
|
|
|
|
+ ->orderBy('waybill_on_tops.updated_at','desc')
|
|
|
|
|
+ ->orderBy('waybills.id','desc');
|
|
|
|
|
+ return $waybills;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|