$r])->field('id,name')->select(); return json(['code'=>0, 'data'=>$data]); } /** * 进度 */ public function progress($id, $label_id=0) { $type = input('type','','trim'); $where[]=['building_id', '=', $id]; if($label_id) $where[]=['label_id','=',$label_id]; if(!empty($type)){ $where[]=['type', '=', $type]; } $list = BuildingProgress::with(['label'=>function($query){ $query->withField(['id','name']); }])->where($where)->order('addtime desc')->select(); if (empty($list)) $list = []; else $list = $list->toArray(); $vrObj = new Vr(); foreach ($list as &$item) { $item['progress_cont_link'] = request()->domain() . '/index/index/progress_detail.html?r=' . $item['root_id'] . '&id=' . $item['id']; if (empty($item['vr'])) { $item['vr'] = []; continue; } $vrUrlList = explode(',', $item['vr']); $vrData = []; foreach ($vrUrlList as $url) { $vrData[] = [ 'vrUrl' => $url, 'vrfirstImg' => $vrObj->getFirstImg($url) ]; } $item['vr'] = $vrData; } return json(['code' => 0, 'data' => $list]); } }