diff --git a/app/admin/controller/Enrol/EnterSchoolProcess.php b/app/admin/controller/Enrol/EnterSchoolProcess.php new file mode 100644 index 0000000..12520c6 --- /dev/null +++ b/app/admin/controller/Enrol/EnterSchoolProcess.php @@ -0,0 +1,118 @@ +param(); + $con = []; + + $con = Tool::getOptionalQuery(['enter_school_process_title', 'LIKE'],); + + $query = ModelEnterSchoolProcess::where($con) + ->field([ + 'enter_school_process_id', + 'enter_school_process_guid', + 'enter_school_process_title', + 'enter_school_process_intro', + 'enter_school_process_sort' + ]) + ->order('enter_school_process_sort', 'asc'); + + return msg("获取入学流程列表成功!", $query); + } + + /** + * 编辑入学流程 + */ + public function editEnterSchoolProcess(Request $request): array + { + $params = $request->param(); + $this->validate($params, [ + 'enter_school_process_title|标题' => 'require', + 'enter_school_process_intro|介绍' => 'require', + 'enter_school_process_sort|排序' => 'require' + ]); + $model = ModelEnterSchoolProcess::where('enter_school_process_guid', $params['enter_school_process_guid'])->find(); + if (!$model) throwErrorMsg("该入学流程不存在", 1); + $model->allowField([ + 'enter_school_process_update_user_guid', + 'enter_school_process_title', + 'enter_school_process_intro', + 'enter_school_process_sort' + ])->save($params); + return msg('编辑成功!'); + } + + /** + * 添加入学流程 + */ + public function addEnterSchoolProcess(Request $request): array + { + $params = $request->param(); + $this->validate($params, [ + 'enter_school_process_title|标题' => 'require', + 'enter_school_process_intro|介绍' => 'require', + 'enter_school_process_sort|排序' => 'require' + ]); + $model = ModelEnterSchoolProcess::create($params, [ + 'enter_school_process_guid', + 'enter_school_process_create_user_guid', + 'enter_school_process_update_user_guid', + 'enter_school_process_title', + 'enter_school_process_intro', + 'enter_school_process_sort' + ]); + return msg('添加成功!'); + } + + /** + * 删除入学流程 + */ + public function deleteEnterSchoolProcess(Request $request): array + { + $params = $request->param(); + $this->validate($params, [ + 'enter_school_process_guid' => 'require', + ]); + $enter_school_process = ModelEnterSchoolProcess::where([ + 'enter_school_process_guid' => explode(',', $params['enter_school_process_guid']) + ])->select(); + $enter_school_process->delete(); + return msg('删除成功!'); + } + + /** + * 导出Excel + */ + public function exportExcel(Request $request) + { + $params = $request->param(); + $select = ModelEnterSchoolProcess::field([ + 'enter_school_process_title', + 'enter_school_process_intro', + 'enter_school_process_sort' + ]) + ->order('enter_school_process_sort', 'asc') + ->select(); + return ModelEnterSchoolProcess::exportExcel($select); + } +} diff --git a/app/admin/controller/Enrol/SignUpProcess.php b/app/admin/controller/Enrol/SignUpProcess.php index db7660c..106bd81 100644 --- a/app/admin/controller/Enrol/SignUpProcess.php +++ b/app/admin/controller/Enrol/SignUpProcess.php @@ -36,7 +36,7 @@ class SignUpProcess extends BaseController 'sign_up_process_intro', 'sign_up_process_sort' ]) - ->order('sign_up_process_sort', 'desc'); + ->order('sign_up_process_sort', 'asc'); return msg("获取报名流程列表成功!", $query); } diff --git a/app/common/model/Enrol/Classes.php b/app/common/model/Enrol/Classes.php index 68a2e35..c3713f8 100644 --- a/app/common/model/Enrol/Classes.php +++ b/app/common/model/Enrol/Classes.php @@ -56,9 +56,6 @@ class Classes extends BaseModel // 修改时间 protected $updateTime = 'classes_update_time'; - //排序字段 - public $order_field = 'classes_sort'; - // excel导入/下载模板表头 public const EXCELFIELD = [ 'classes_name' => '名称', @@ -67,6 +64,8 @@ class Classes extends BaseModel ]; + //排序字段 + public $order_field = 'classes_sort'; /** * 新增前 diff --git a/app/common/model/Enrol/EnterSchoolProcess.php b/app/common/model/Enrol/EnterSchoolProcess.php new file mode 100644 index 0000000..11d45c0 --- /dev/null +++ b/app/common/model/Enrol/EnterSchoolProcess.php @@ -0,0 +1,118 @@ + "int", + + "enter_school_process_guid" => "string", + + "enter_school_process_title" => "string", + + "enter_school_process_intro" => "string", + + "enter_school_process_sort" => "int", + + "enter_school_process_create_time" => "datetime", + + "enter_school_process_create_user_guid" => "string", + + "enter_school_process_update_time" => "datetime", + + "enter_school_process_update_user_guid" => "string", + + "enter_school_process_delete_time" => "datetime", + + "enter_school_process_delete_user_guid" => "string", + + ]; + // 设置json类型字段 + protected $json = ['']; + // 开启自动写入时间戳字段 + protected $autoWriteTimestamp = 'datetime'; + // 创建时间 + protected $createTime = 'enter_school_process_create_time'; + // 修改时间 + protected $updateTime = 'enter_school_process_update_time'; + + //排序字段 + public $order_field = 'enter_school_process_sort'; + + /** + * 新增前 + */ + public static function onBeforeInsert(self $model): void + { + Validate::unique(self::class, $model->enter_school_process_guid, $model->getData(), [ + 'enter_school_process_title' => '入学流程标题', + ]); + Tool::sortInsertProc( + self::class, + $model->enter_school_process_sort, + ); + $model->completeCreateField(); + } + + /** + * 更新前 + */ + public static function onBeforeUpdate(self $model): void + { + Validate::unique(self::class, $model->enter_school_process_guid, $model->getData(), [ + 'enter_school_process_title' => '入学流程标题', + ]); + Tool::sortEditProc( + self::class, + $model->enter_school_process_guid, + $model->enter_school_process_sort, + ); + $model->completeUpdateField(); + } + + /** + * 删除前 + */ + public static function onBeforeDelete(self $model): void + { + Tool::sortDeleteProc(self::class, $model->enter_school_process_guid); + $model->completeDeleteField(); + } + + /** + * 导出Excel + */ + public static function exportExcel($select) + { + $data = [[ + '标题', + '介绍', + ]]; + foreach ($select as $key => $val) { + $data[] = [ + $val['enter_school_process_title'], + $val['enter_school_process_intro'], + ]; + } + $excel = (new Excel())->exporTsheet($data); + $excel->save('入学流程.xlsx'); + } +} diff --git a/app/common/model/Enrol/SignUpProcess.php b/app/common/model/Enrol/SignUpProcess.php index 73433da..7327191 100644 --- a/app/common/model/Enrol/SignUpProcess.php +++ b/app/common/model/Enrol/SignUpProcess.php @@ -57,7 +57,8 @@ class SignUpProcess extends BaseModel protected $updateTime = 'sign_up_process_update_time'; - + //排序字段 + public $order_field = 'sign_up_process_sort'; /** * 新增前