StoreCheckingReceiveController.php 1.2 KB

1234567891011121314151617181920212223242526272829303132
  1. <?php
  2. namespace App\Http\Controllers;
  3. use App\Imports\StoreCheckingReceiveImport;
  4. use App\Services\StoreCheckingReceiveService;
  5. use Illuminate\Http\Request;
  6. use Maatwebsite\Excel\Facades\Excel;
  7. class StoreCheckingReceiveController extends Controller
  8. {
  9. public function mission(Request $request){
  10. /** @var StoreCheckingReceiveService $service */
  11. $service = app('storeCheckingReceiveService');
  12. $params = $request->input();
  13. $storeCheckingReceives = $service->paginate($params);
  14. $owners = app('ownerService')->getSelection();
  15. return view('store.checkingReceive.mission',compact('storeCheckingReceives','params','owners'));
  16. }
  17. public function import(Request $request){
  18. $fileSuffix=$request->file('file')->getClientOriginalExtension();
  19. if ($fileSuffix != 'xlsx' && $fileSuffix != 'xls' && $fileSuffix != 'csv')
  20. return ['success'=>false,'data'=>'不支持该文件类型'];
  21. $isCovering = $request->input('isCovering');
  22. ini_set('max_execution_time',2500);
  23. ini_set('memory_limit','1526M');
  24. $fileSuffix = ucwords($fileSuffix);
  25. Excel::import(new StoreCheckingReceiveImport($isCovering),$request->file('file')->path(),null,$fileSuffix);
  26. }
  27. }