formId = $formId; $this->viewFile = $viewFile; $this->router_path = $params['router_path'] ?? $routerPath; $this->element_code = $elementCode ?? ''; } /** * 表单组件 */ public function render() { $retData = []; $retData['form_id'] = $this->formId; $retData['form_items'] = FormItemFacade::getData($this->formId); $layoutContent = WebFacade::getStaticPageInfo(['route_path' => WebService::LAYOUTS_ROUTE]); if (!empty($this->router_path)) { $pageContent = WebFacade::getStaticPageInfo(['route_path' => $this->router_path]); $retData['page_content'] = $pageContent['page_content']; if (!empty($layoutContent['page_content'])) { foreach ($layoutContent['page_content'] as $key => $content_item) { if (empty($retData['page_content'][$key])) { $retData['page_content'][$key] = $content_item; } } } } $retData['menu_data'] = WebFacade::getWebMenu(); if (!empty($this->element_code)) { $retData['element_code'] = $this->element_code; } //dd($retData); return view($this->viewFile, $retData); } }