diff --git a/app/Admin/Metrics/Examples/ReportRate.php b/app/Admin/Metrics/Examples/ReportRate.php new file mode 100644 index 0000000..7787dae --- /dev/null +++ b/app/Admin/Metrics/Examples/ReportRate.php @@ -0,0 +1,128 @@ +title('新生总报道率'); + + } + + /** + * 处理请求. + * + * @param Request $request + * + * @return void + */ + public function handle(Request $request) + { + + //取出当前年份 + $config = Config::query()->where([ + "unique_identification" => "annual_session" + ])->first(); + + //当前年份已完成二级学院扫码的学生 + $allCount = CompletedOfflineStep::query()->where([ + "annual_session" => $config->data, + ])->select("unique_number")->distinct()->get(); + + $this->content($allCount); + + if($allCount > 0){ + $this->up($allCount); + }else{ + $this->down($allCount); + } + + } + + /** + * @param int $percent + * + * @return $this + */ + public function up($percent) + { + return $this->footer( + " {$percent}人 为当前年份已分配床位数" + ); + } + + /** + * @param int $percent + * + * @return $this + */ + public function down($percent) + { + return $this->footer( + " {$percent}人 为当前年份已分配床位数" + ); + } + + /** + * 设置卡片底部内容. + * + * @param string|Renderable|\Closure $footer + * + * @return $this + */ + public function footer($footer) + { + $this->footer = $footer; + + return $this; + } + + /** + * 渲染卡片内容. + * + * @return string + */ + public function renderContent() + { + $content = parent::renderContent(); + + return << +