From 742380e223455f92ea1158300c5340f14bc1412a Mon Sep 17 00:00:00 2001 From: Dai Date: Wed, 9 Oct 2024 11:22:55 +0800 Subject: [PATCH] =?UTF-8?q?fix=20=E8=AF=BE=E7=A8=8B=E4=BD=9C=E4=B8=9A?= =?UTF-8?q?=E3=80=81=E8=AF=BE=E7=A8=8B=E6=8A=A5=E5=91=8A=E7=8A=B6=E6=80=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/SubjectHomeworkController.php | 57 ++++++++++++++++--- .../app/view/subject-homework/update.html | 38 +++++++++++++ 2 files changed, 87 insertions(+), 8 deletions(-) diff --git a/plugin/admin/app/controller/SubjectHomeworkController.php b/plugin/admin/app/controller/SubjectHomeworkController.php index 48fb56e..c0501fb 100644 --- a/plugin/admin/app/controller/SubjectHomeworkController.php +++ b/plugin/admin/app/controller/SubjectHomeworkController.php @@ -227,14 +227,8 @@ class SubjectHomeworkController extends Crud 'subject_file_version_url' => empty($subject_file_version_url) ? '' : json_encode($subject_file_version_url, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES), ]); - if($subject_homework->subject_report_version_is_publish){ - //课程报告发布之后通知学生 - (new SendMsgCronJobService())->uploadSubjectReportVersionNotifyStudentParents($subject_homework->id); - } - if($subject_homework->homework_file_is_publish){ - //课程作业发布之后通知学生 - (new SendMsgCronJobService())->uploadVersionSubjectHomeworkNotifyStudent($subject_homework->id); - } + + return json([ @@ -298,4 +292,51 @@ class SubjectHomeworkController extends Crud ]); } + + + /** + * @desc 更改发布状态 + * @param Request $request + * @return Response + */ + public function changeHomeworkFilePublishStatus(Request $request) + { + $subject_homework = \app\common\model\SubjectHomework::where('id', $request->post('id'))->findOrEmpty(); + $subject_homework->save([ + 'homework_file_is_publish' => $request->post('homework_file_is_publish') + ]); + if($subject_homework->homework_file_is_publish){ + //课程作业发布之后通知学生 + (new SendMsgCronJobService())->uploadVersionSubjectHomeworkNotifyStudent($subject_homework->id); + } + return json([ + 'code' => ResponseCode::WEB_API_SUCCESS, + 'msg' => 'success' + ]); + } + + + + /** + * @desc 更改发布状态 + * @param Request $request + * @return Response + */ + public function changeSubjectReportPublishStatus(Request $request) + { + $subject_homework = \app\common\model\SubjectHomework::where('id', $request->post('id'))->findOrEmpty(); + $subject_homework->save([ + 'subject_report_version_is_publish' => $request->post('subject_report_version_is_publish') + ]); + if($subject_homework->subject_report_version_is_publish){ + //课程报告发布之后通知学生 + (new SendMsgCronJobService())->uploadSubjectReportVersionNotifyStudentParents($subject_homework->id); + } + return json([ + 'code' => ResponseCode::WEB_API_SUCCESS, + 'msg' => 'success' + ]); + } + + } diff --git a/plugin/admin/app/view/subject-homework/update.html b/plugin/admin/app/view/subject-homework/update.html index 18cb31c..3be0a98 100644 --- a/plugin/admin/app/view/subject-homework/update.html +++ b/plugin/admin/app/view/subject-homework/update.html @@ -689,6 +689,24 @@ layui.form.render(); layui.form.on("switch(homework_file_is_publish)", function (data) { layui.$('input[name="homework_file_is_publish"]').val(this.checked ? 1 : 0); + + let id = layui.url().search[PRIMARY_KEY]; + + layui.$.ajax({ + url: '/app/admin/subject-homework/changeHomeworkFilePublishStatus', + type: "POST", + dateType: "json", + data: {id:id, homework_file_is_publish:this.checked ? 1 : 0}, + success: function (res) { + if (res.code) { + return layui.popup.failure(res.msg); + } + return layui.popup.success("操作成功", function () { + // parent.refreshTable(); + // parent.layer.close(parent.layer.getFrameIndex(window.name)); + }); + } + }); }); }) @@ -725,6 +743,26 @@ layui.form.render(); layui.form.on("switch(subject_report_version_is_publish)", function (data) { layui.$('input[name="subject_report_version_is_publish"]').val(this.checked ? 1 : 0); + + + let id = layui.url().search[PRIMARY_KEY]; + + layui.$.ajax({ + url: '/app/admin/subject-homework/changeSubjectReportPublishStatus', + type: "POST", + dateType: "json", + data: {id:id, subject_report_version_is_publish:this.checked ? 1 : 0}, + success: function (res) { + if (res.code) { + return layui.popup.failure(res.msg); + } + return layui.popup.success("操作成功", function () { + // parent.refreshTable(); + // parent.layer.close(parent.layer.getFrameIndex(window.name)); + }); + } + }); + }); }) // 字段 是否发布 is_publish