repository) $this->repository = $repository; } /* * 搜索页视图 * */ public function search() { $fields = (new CompanyInfoModel())->filterFields; return view('admin.company.info.search', compact('fields')); } /** * 列表页 */ function index(Request $request) { $search = $request->all(); $order = array(); if (isset($request['sort_field']) && $request['sort_field'] && isset($request['sort_field_by'])) { $order[$request['sort_field']] = $request['sort_field_by']; } else { $order['id'] = 'DESC'; } $list = $this->repository->searchCompany($search, $order); if ($request->ajax()) { $view = view('admin.company.info.data', compact('list'))->render(); return response()->json(['html' => $view]); } $fields = (new CompanyInfoModel())->filterFields; return view('admin.company.info.index', compact('list', 'fields')); } /*** * 导入企业信息 * @param Request $request */ public function import(Request $request) { $res = Excel::import(new CompanyInfoImport, request()->file('company_info')); $url[] = array('url' => U('Company/Info/index'), 'title' => '返回列表'); $this->showMessage('导入成功', $url); } /*** * 企业详情页 * @param Request $request * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function view(Request $request) { $data = $this->repository->find(request('id')); $contacts = $data->contacts()->orderBy('sort', 'desc')->get(); return view('admin.company.info.view', compact('data', 'contacts')); } /** * 删除 */ public function destroy(Request $request) { $bool = $this->repository->destroy($request->get('id')); if ($bool) { return $this->showMessage('操作成功'); } else { return $this->showWarning("操作失败"); } } public function addremarks(Request $request) { $contact = CompanyContactsModel::find($request->get('id')); $contact->remark = $request->get('remark'); $contact->save(); return 200; } }