input('id/d',0), 'start' => input('start/d',0), 'end' => input('end/d',0), 'car_id' => input('carId/d',0), 'driver' => input('driver','','trim'), ]; $endTime = input('endTime','','trim'); if($endTime){ $data['end_time'] = date('Y-m-d H:i:s',strtotime($endTime)); } $result = validate('CarRecord')->check($data,[],''); if(true !== $result){ HelpHander::error(validate('CarRecord')->getError()); } $id = $data['id']; unset($data['id']); $data['update_time'] = date('Y-m-d H:i:s'); $ret = $this->allowField(true)->save($data,['id'=>$id]); if(!$ret){ HelpHander::error('操作失败'); } return true; } public function advancedStartCarRecord($id,$orgId,$userId,$formJson,$extra){ $formJson = json_decode($formJson,true); $data = [ 'org_id' => $orgId, 'user_id' => $userId, 'apply_id' => $id, 'dep_id' => $extra['depId'], 'create_time' => date('Y-m-d H:i:s'), 'status' => 0, ]; foreach ($formJson as $k=>$v){ if($v['componentName'] == 'ddcarfield'){ foreach ($v['components'] as $key=>$val){ $val['values2'] = isset($val['values2'])?$val['values2']:[]; $val['values'] = isset($val['values'])?$val['values']:''; switch ($val['idx']){ case '0': $data['reason'] = isset($val['values'])?$val['values']:''; break; case '1': $data['address'] = isset($val['values'])?$val['values']:''; break; case '2': $data['start_time'] = date('Y-m-d H:i:s',strtotime($val['values'])); break; case '3': $data['driver'] = isset($val['values'])?$val['values']:''; break; case '4': if($val['values']){ $d = json_decode($val['values'],true); $data['car_id'] = $d['id']; }else{ $data['car_id'] = 0; } break; case '5': if($val['values']){ $data['end_time'] = date('Y-m-d H:i:s',strtotime($val['values'])); } break; } } break; } } trace('car:'); trace($data); $ret = Db::name('car_record')->insert($data); return $ret?true:false; } public function advancedEndCarRecord($id,$orgId,$userId,$formJson){ $data = [ 'update_time' => date('Y-m-d H:i:s'), 'status' => 1 ]; $ret = Db::name('car_record')->where('apply_id',$id)->update($data); return $ret?true:false; } public function advancedDisagreeCarRecord($id){ $data = [ 'update_time' => date('Y-m-d H:i:s'), 'status' => 2 ]; $ret = Db::name('car_record')->where('apply_id',$id)->update($data); return $ret?true:false; } }