|
|
@@ -22,7 +22,7 @@ class PackageController extends Controller
|
|
|
*/
|
|
|
public function index(Request $request)
|
|
|
{
|
|
|
- if(!Gate::allows('称重信息-查询')){ return redirect(url('/')); }
|
|
|
+ if(!Gate::allows('称重管理-查询')){ return redirect(url('/')); }
|
|
|
if ($request->input()){
|
|
|
$packages=Package::orderBy('id','DESC');
|
|
|
$today=Carbon::now()->subDays(15);
|
|
|
@@ -60,7 +60,7 @@ class PackageController extends Controller
|
|
|
*/
|
|
|
public function create()
|
|
|
{
|
|
|
- if(!Gate::allows('称重信息-录入')){ return redirect(url('/')); }
|
|
|
+ if(!Gate::allows('称重管理-录入')){ return redirect(url('/')); }
|
|
|
$paperBoxes=PaperBox::select('id','model')->get();
|
|
|
return view('weight.package.create',['paperBoxes'=>$paperBoxes]);
|
|
|
}
|
|
|
@@ -73,7 +73,7 @@ class PackageController extends Controller
|
|
|
*/
|
|
|
public function store(Request $request)
|
|
|
{
|
|
|
- if(!Gate::allows('称重信息-录入')){ return redirect(url('/')); }
|
|
|
+ if(!Gate::allows('称重管理-录入')){ return redirect(url('/')); }
|
|
|
$this->validator($request)->validate();
|
|
|
$logistic_number=$request->input('logistic_number');
|
|
|
$weight=$request->input('weight');
|
|
|
@@ -133,10 +133,33 @@ class PackageController extends Controller
|
|
|
//
|
|
|
}
|
|
|
|
|
|
- public function export($id){
|
|
|
+ public function export($id,Request $request){
|
|
|
+ if(!Gate::allows('称重管理-查询')){ return '没有权限'; }
|
|
|
if ($id==-1){
|
|
|
$id=[];
|
|
|
- $packages=Package::select('id')->get();
|
|
|
+ $today=Carbon::now()->subDays(15);
|
|
|
+ ini_set('max_execution_time',2500);
|
|
|
+ ini_set('memory_limit','1526M');
|
|
|
+ $packages=Package::select('id');
|
|
|
+ if ($request->input('logistic_number')){
|
|
|
+ $packages=$packages->where('logistic_number','like','%'.$request->input('logistic_number').'%')->where('created_at','>',$today->format('Y-m-d'));
|
|
|
+ }
|
|
|
+ if ($request->input('delivery_number')){
|
|
|
+ $packages=$packages->where('delivery_number','like','%'.$request->input('delivery_number').'%')->where('created_at','>',$today->format('Y-m-d'));
|
|
|
+ }
|
|
|
+ if ($request->input('created_at_start')){
|
|
|
+ $packages=$packages->where('created_at','>=',$request->input('created_at_start'));
|
|
|
+ }
|
|
|
+ if ($request->input('created_at_end')){
|
|
|
+ $packages=$packages->where('created_at','<=',$request->input('created_at_end'));
|
|
|
+ }
|
|
|
+ if ($request->input('owner_id')){
|
|
|
+ $packages=$packages->where('owner_id',$request->input('owner_id'));
|
|
|
+ }
|
|
|
+ if ($request->input('batch_number')){
|
|
|
+ $packages=$packages->where('batch_number','like','%'.$request->input('batch_number').'%')->where('created_at','>',$today->format('Y-m-d'));
|
|
|
+ }
|
|
|
+ $packages=$packages->get();
|
|
|
foreach ($packages as $package){
|
|
|
array_push($id,$package->id);
|
|
|
}
|