From 2fa7723561c5664f553f823943f382f1527b035a Mon Sep 17 00:00:00 2001 From: cmz Date: Thu, 5 Sep 2024 12:14:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=AF=BC=E5=87=BA=E7=BA=BF?= =?UTF-8?q?=E4=B8=8A=E5=AE=8C=E6=88=90=E6=AD=A5=E9=AA=A4=E8=AF=A6=E7=BB=86?= =?UTF-8?q?=E6=B5=81=E7=A8=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CompletedOnLineStepButton.php | 2 +- .../ImportCompletedOnLineAllStepView.php | 94 +++++++++++++++++++ app/Models/CompletedOnLineAllStepView.php | 15 +++ routes/api.php | 2 + 4 files changed, 112 insertions(+), 1 deletion(-) create mode 100644 app/Admin/Extensions/Exporter/ImportCompletedOnLineAllStepView.php create mode 100644 app/Models/CompletedOnLineAllStepView.php diff --git a/app/Admin/CustomButton/CompletedOnLineStepButton.php b/app/Admin/CustomButton/CompletedOnLineStepButton.php index 748642a..963437c 100644 --- a/app/Admin/CustomButton/CompletedOnLineStepButton.php +++ b/app/Admin/CustomButton/CompletedOnLineStepButton.php @@ -18,7 +18,7 @@ class CompletedOnLineStepButton extends AbstractTool // 返回自定义按钮的HTML代码 return << - + HTML; } diff --git a/app/Admin/Extensions/Exporter/ImportCompletedOnLineAllStepView.php b/app/Admin/Extensions/Exporter/ImportCompletedOnLineAllStepView.php new file mode 100644 index 0000000..4801860 --- /dev/null +++ b/app/Admin/Extensions/Exporter/ImportCompletedOnLineAllStepView.php @@ -0,0 +1,94 @@ +fileName = $this->fileName.'_'.time().'.xlsx';//拼接下载文件名称 + $this->titles = [ + 'name'=> '姓名', + 'mobile'=> '手机', + 'idcard'=> '身份证', + 'sex'=> '性别', + 'speciality_name'=> '专业', + 'conllege_name'=> '二级学院', + 'one'=> '入学指南', + 'two'=> '招生信息核对', + 'three'=> '学生信息采集', + 'four'=> '在线缴费', + 'five'=> '预选宿舍', + 'six'=> '生成报到单', + 'annual_session'=> '年份', + 'is_test'=> '是否为测试账号', + ]; + parent::__construct(); + } + + public function export() + { + // TODO: Implement export() method. + $this->download($this->fileName)->prepare(request())->send(); + exit; + } + + public function collection() + { + // TODO: Implement collection() method. +// return collect($this->buildData()); + + //取出当前年份 + $config = Config::query()->where([ + "unique_identification" => "annual_session" + ])->first(); + + $list = CompletedOnLineAllStepView::query()->where([ + "annual_session" => $config->data, + ])->get()->toArray(); + + return collect($list); + } + + public function headings(): array + { + // TODO: Implement headings() method. + return $this->titles(); + } + + public function map($row): array + { + // TODO: Implement map() method. + return [ + $row["name"], + $row["mobile"], + "'".$row['idcard'].'', + $row["sex"], + $row["speciality_name"], + $row["college_name"], + $row["one"], + $row["two"], + $row["three"], + $row["four"], + $row["five"], + $row["six"], + $row["annual_session"], + $row["is_test"], + ]; + } +} diff --git a/app/Models/CompletedOnLineAllStepView.php b/app/Models/CompletedOnLineAllStepView.php new file mode 100644 index 0000000..b256492 --- /dev/null +++ b/app/Models/CompletedOnLineAllStepView.php @@ -0,0 +1,15 @@ +group(function(){ Route::any("completedOnLineStep", [ImportCompletedOnLineStepView::class, "export"]); Route::any("completedOffLineStep", [ImportCompletedOfflineStep::class, "export"]); + Route::any("completedOffLineAllStep", [ImportCompletedOnLineAllStepView::class, "export"]); Route::any("userBaseInfoExcel", [ImportUserBaseInfo::class, "export"]); });