OptimizationFlowController.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. <?php
  2. namespace App\Http\Controllers\Wap;
  3. use App\Http\Models\BqFlow;
  4. use App\Http\Models\FlowInfoTpl;
  5. use App\Http\Models\FlowPlan;
  6. use App\Http\Models\Role;
  7. use App\Http\Models\Site;
  8. use App\Http\Models\User;
  9. use App\Http\Models\FlowStage;
  10. use App\Http\Controllers\Controller;
  11. class OptimizationFlowController extends Controller
  12. {
  13. //流程报告
  14. public function index($siteIdBase64)
  15. {
  16. $siteId = base64_decode($siteIdBase64);
  17. $site = Site::query()->select(['id', 'cn_title'])->where(['id' => $siteId])->first();
  18. if (!$site) {
  19. return abort(404);
  20. }
  21. $roleScope = array_keys(FlowInfoTpl::RoleScope);
  22. unset($roleScope[1]); //删除客户
  23. $mapUsers = User::query()->select(['id', 'role_id', 'nickname'])->whereIn('role_id', $roleScope)->get()->keyBy('id')->toArray();
  24. $site = Site::query()->select(['cn_title'])->find($siteId);
  25. $mapUsers['-1'] = ['id' => -1, 'role_id' => -1, 'nickname' => $site->cn_title ?? '站点名称'];
  26. $bqFlowInfo = BqFlow::query()->where(['site_id' => $siteId])
  27. ->with('bqFlowInfo')->get();
  28. return view('wap.optimization_flow', [
  29. 'site' => $site,
  30. 'stageList' => $bqFlowInfo,
  31. 'mapUsers' => $mapUsers,
  32. ]);
  33. }
  34. }