diff --git a/app/admin/controller/Enrol/SignUpProcess.php b/app/admin/controller/Enrol/SignUpProcess.php new file mode 100644 index 0000000..db7660c --- /dev/null +++ b/app/admin/controller/Enrol/SignUpProcess.php @@ -0,0 +1,123 @@ +param(); + $con = []; + + $con = Tool::getOptionalQuery(['sign_up_process_title', 'LIKE'],); + + $query = ModelSignUpProcess::where($con) + ->field([ + 'sign_up_process_id', + 'sign_up_process_guid', + 'sign_up_process_title', + 'sign_up_process_icon', + 'sign_up_process_intro', + 'sign_up_process_sort' + ]) + ->order('sign_up_process_sort', 'desc'); + + return msg("获取报名流程列表成功!", $query); + } + + /** + * 编辑报名流程 + */ + public function editSignUpProcess(Request $request): array + { + $params = $request->param(); + $this->validate($params, [ + 'sign_up_process_title|标题' => 'require', + 'sign_up_process_icon|图标' => 'require', + 'sign_up_process_intro|介绍' => 'require', + 'sign_up_process_sort|排序' => 'require' + ]); + $model = ModelSignUpProcess::where('sign_up_process_guid', $params['sign_up_process_guid'])->find(); + if (!$model) throwErrorMsg("该报名流程不存在", 1); + $model->allowField([ + 'sign_up_process_update_user_guid', + 'sign_up_process_title', + 'sign_up_process_icon', + 'sign_up_process_intro', + 'sign_up_process_sort' + ])->save($params); + return msg('编辑成功!'); + } + + /** + * 添加报名流程 + */ + public function addSignUpProcess(Request $request): array + { + $params = $request->param(); + $this->validate($params, [ + 'sign_up_process_title|标题' => 'require', + 'sign_up_process_icon|图标' => 'require', + 'sign_up_process_intro|介绍' => 'require', + 'sign_up_process_sort|排序' => 'require' + ]); + $model = ModelSignUpProcess::create($params, [ + 'sign_up_process_guid', + 'sign_up_process_create_user_guid', + 'sign_up_process_update_user_guid', + 'sign_up_process_title', + 'sign_up_process_icon', + 'sign_up_process_intro', + 'sign_up_process_sort' + ]); + return msg('添加成功!'); + } + + /** + * 删除报名流程 + */ + public function deleteSignUpProcess(Request $request): array + { + $params = $request->param(); + $this->validate($params, [ + 'sign_up_process_guid' => 'require', + ]); + $sign_up_process = ModelSignUpProcess::where([ + 'sign_up_process_guid' => explode(',', $params['sign_up_process_guid']) + ])->select(); + $sign_up_process->delete(); + return msg('删除成功!'); + } + + /** + * 导出Excel + */ + public function exportExcel(Request $request) + { + $params = $request->param(); + $select = ModelSignUpProcess::field([ + 'sign_up_process_title', + 'sign_up_process_intro', + 'sign_up_process_sort' + ]) + ->order('sign_up_process_sort', 'asc') + ->select(); + return ModelSignUpProcess::exportExcel($select); + } +} diff --git a/app/admin/controller/Gen/Gen.php b/app/admin/controller/Gen/Gen.php index 32f57a5..feb69ca 100644 --- a/app/admin/controller/Gen/Gen.php +++ b/app/admin/controller/Gen/Gen.php @@ -1674,7 +1674,7 @@ class Gen extends BaseController } if ($value['htmlType'] == "textarea") { $col .= ' - + ' . ' ' . " @@ -1734,7 +1734,7 @@ class Gen extends BaseController } if ($value['htmlType'] == "editor") { $col .= ' - + ' . ' ' . " diff --git a/app/common/model/Enrol/Classes.php b/app/common/model/Enrol/Classes.php index 29b2c68..68a2e35 100644 --- a/app/common/model/Enrol/Classes.php +++ b/app/common/model/Enrol/Classes.php @@ -32,7 +32,7 @@ class Classes extends BaseModel "classes_content" => "string", - "classes_sort" => "string", + "classes_sort" => "int", "classes_create_time" => "datetime", diff --git a/app/common/model/Enrol/SignUpProcess.php b/app/common/model/Enrol/SignUpProcess.php new file mode 100644 index 0000000..73433da --- /dev/null +++ b/app/common/model/Enrol/SignUpProcess.php @@ -0,0 +1,124 @@ + "int", + + "sign_up_process_guid" => "string", + + "sign_up_process_title" => "string", + + "sign_up_process_icon" => "string", + + "sign_up_process_intro" => "string", + + "sign_up_process_sort" => "int", + + "sign_up_process_create_time" => "datetime", + + "sign_up_process_create_user_guid" => "string", + + "sign_up_process_update_time" => "datetime", + + "sign_up_process_update_user_guid" => "string", + + "sign_up_process_delete_time" => "datetime", + + "sign_up_process_delete_user_guid" => "string", + + ]; + // 设置json类型字段 + protected $json = ['']; + // 开启自动写入时间戳字段 + protected $autoWriteTimestamp = 'datetime'; + // 创建时间 + protected $createTime = 'sign_up_process_create_time'; + // 修改时间 + protected $updateTime = 'sign_up_process_update_time'; + + + + + /** + * 新增前 + */ + public static function onBeforeInsert(self $model): void + { + Validate::unique(self::class, $model->sign_up_process_guid, $model->getData(), [ + 'sign_up_process_title' => '报名流程标题', + ]); + Tool::sortInsertProc( + self::class, + $model->sign_up_process_sort, + ); + $model->completeCreateField(); + } + + /** + * 更新前 + */ + public static function onBeforeUpdate(self $model): void + { + Validate::unique(self::class, $model->sign_up_process_guid, $model->getData(), [ + 'sign_up_process_title' => '报名流程标题', + ]); + Tool::sortEditProc( + self::class, + $model->sign_up_process_guid, + $model->sign_up_process_sort, + ); + $model->completeUpdateField(); + } + + /** + * 删除前 + */ + public static function onBeforeDelete(self $model): void + { + Tool::sortDeleteProc(self::class, $model->sign_up_process_guid); + $model->completeDeleteField(); + } + + + /** + * 导出Excel + */ + public static function exportExcel($select) + { + $data = [[ + '报名流程标题', + '报名流程标题介绍', + ]]; + foreach ($select as $key => $val) { + $data[] = [ + $val['sign_up_process_title'], + $val['sign_up_process_intro'], + ]; + } + $excel = (new Excel())->exporTsheet($data); + $excel->save('报名流程.xlsx'); + } + + + +} diff --git a/app/resources/view/jsVue/index.tpl b/app/resources/view/jsVue/index.tpl index 659e76c..1a1411e 100644 --- a/app/resources/view/jsVue/index.tpl +++ b/app/resources/view/jsVue/index.tpl @@ -81,7 +81,7 @@