From 0e9a00a682955172b2d1a656b042656b94e45b94 Mon Sep 17 00:00:00 2001 From: Dai Date: Thu, 16 Jan 2025 17:23:30 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E6=9B=B4=E6=94=B9=E6=8F=90=E4=BA=A4?= =?UTF-8?q?=E8=AF=BE=E7=A8=8B=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/SubjectHomeworkController.php | 78 +++++++++++++------ .../app/view/subject-homework/update.html | 37 +++++++++ 2 files changed, 90 insertions(+), 25 deletions(-) diff --git a/plugin/admin/app/controller/SubjectHomeworkController.php b/plugin/admin/app/controller/SubjectHomeworkController.php index 9ef5061..e044b3e 100644 --- a/plugin/admin/app/controller/SubjectHomeworkController.php +++ b/plugin/admin/app/controller/SubjectHomeworkController.php @@ -153,15 +153,15 @@ class SubjectHomeworkController extends Crud } } - $last_homework_feedback_version_url = []; - if (isset($data['last_homework_feedback_version_url'])) { - foreach ($data['last_homework_feedback_version_url'] as $key => $value) { - $last_homework_feedback_version_url[] = [ - 'url' => $value, - 'name' => $data['last_homework_feedback_version_url_name'][$key] - ]; - } - } +// $last_homework_feedback_version_url = []; +// if (isset($data['last_homework_feedback_version_url'])) { +// foreach ($data['last_homework_feedback_version_url'] as $key => $value) { +// $last_homework_feedback_version_url[] = [ +// 'url' => $value, +// 'name' => $data['last_homework_feedback_version_url_name'][$key] +// ]; +// } +// } $subject_report_url = []; @@ -197,34 +197,35 @@ class SubjectHomeworkController extends Crud } - $subject_file_version_url = []; - if (isset($data['subject_file_version_url'])) { - foreach ($data['subject_file_version_url'] as $key => $value) { - $subject_file_version_url[] = [ - 'url' => $value, - 'name' => $data['subject_file_version_url_name'][$key] - ]; - } - } +// $subject_file_version_url = []; +// if (isset($data['subject_file_version_url'])) { +// foreach ($data['subject_file_version_url'] as $key => $value) { +// $subject_file_version_url[] = [ +// 'url' => $value, +// 'name' => $data['subject_file_version_url_name'][$key] +// ]; +// } +// } $subject_homework = \app\common\model\SubjectHomework::where(['id' => $data['id']])->findOrEmpty(); $subject_homework->save([ - 'homework_file_is_publish' => $data['homework_file_is_publish'], -// 'homework_version_is_publish' => $data['homework_version_is_publish'], - 'last_homework_feedback_is_publish' => $data['last_homework_feedback_is_publish'], - 'subject_report_version_is_publish' => $data['subject_report_version_is_publish'], - 'subject_file_version_is_publish' => $data['subject_file_version_is_publish'], 'homework_web_url' => $data['homework_web_url'], 'homework_file_url' => empty($homework_file_url) ? '' : json_encode($homework_file_url, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES), + 'homework_file_is_publish' => isset($data['homework_file_is_publish']) ? $data['homework_file_is_publish'] : 0, +// 'homework_version_is_publish' => $data['homework_version_is_publish'], +// 'subject_file_version_is_publish' => $data['subject_file_version_is_publish'], 'homework_version_file_url' => empty($homework_version_file_url) ? '' : json_encode($homework_version_file_url, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES), 'last_homework_feedback_url' => empty($last_homework_feedback_url) ? '' : json_encode($last_homework_feedback_url, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES), - 'last_homework_feedback_version_url' => empty($last_homework_feedback_version_url) ? '' : json_encode($last_homework_feedback_version_url, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES), + 'last_homework_feedback_is_publish' => isset($data['last_homework_feedback_is_publish']) ? $data['last_homework_feedback_is_publish'] : 0, +// 'last_homework_feedback_version_url' => empty($last_homework_feedback_version_url) ? '' : json_encode($last_homework_feedback_version_url, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES), 'subject_report_url' => empty($subject_report_url) ? '' : json_encode($subject_report_url, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES), 'subject_report_version_url' => empty($subject_report_version_url) ? '' : json_encode($subject_report_version_url, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES), + 'subject_report_version_is_publish' => isset($data['subject_report_version_is_publish']) ? $data['subject_report_version_is_publish'] : 0, 'subject_file_url' => empty($subject_file_url) ? '' : json_encode($subject_file_url, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES), - 'subject_file_version_url' => empty($subject_file_version_url) ? '' : json_encode($subject_file_version_url, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES), + 'subject_file_url_is_publish' => isset($data['subject_file_url_is_publish']) ? $data['subject_file_url_is_publish'] : 0, +// 'subject_file_version_url' => empty($subject_file_version_url) ? '' : json_encode($subject_file_version_url, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES), ]); @@ -339,4 +340,31 @@ class SubjectHomeworkController extends Crud } + /** + * @desc 更改课程报告发布状态 + * @param Request $request + * @return Response + */ + public function changeSubjectHomesteadPublishStatus(Request $request) + { + $subject_homework = \app\common\model\SubjectHomework::where('id', $request->post('id'))->findOrEmpty(); + $request_data = $request->post(); + $data = []; + if(isset($request_data['subject_report_version_is_publish'])){ + $data['subject_report_version_is_publish'] = $request_data['subject_report_version_is_publish']; + } + + if(isset($request_data['subject_report_version_is_publish'])){ + $data['subject_report_version_is_publish'] = $request_data['subject_report_version_is_publish']; + } + + $subject_homework->save($data); + + 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 6c29792..abd0733 100644 --- a/plugin/admin/app/view/subject-homework/update.html +++ b/plugin/admin/app/view/subject-homework/update.html @@ -734,6 +734,25 @@ layui.form.render(); layui.form.on("switch(last_homework_feedback_is_publish)", function (data) { layui.$('input[name="last_homework_feedback_is_publish"]').val(this.checked ? 1 : 0); + + let id = layui.url().search[PRIMARY_KEY]; + + layui.$.ajax({ + url: '/app/admin/subject-homework/changeSubjectHomesteadPublishStatus', + type: "POST", + dateType: "json", + data: {id:id, last_homework_feedback_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)); + }); + } + }); + }); }) @@ -771,6 +790,24 @@ layui.form.render(); layui.form.on("switch(subject_file_url_is_publish)", function (data) { layui.$('input[name="subject_file_url_is_publish"]').val(this.checked ? 1 : 0); + + let id = layui.url().search[PRIMARY_KEY]; + + layui.$.ajax({ + url: '/app/admin/subject-homework/changeSubjectHomesteadPublishStatus', + type: "POST", + dateType: "json", + data: {id:id, subject_file_url_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)); + }); + } + }); }); })