fix: 更改提交课程作业

This commit is contained in:
Dai 2025-01-16 17:23:30 +08:00
parent 825dbb9c75
commit 0e9a00a682
2 changed files with 90 additions and 25 deletions

View File

@ -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'
]);
}
}

View File

@ -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));
});
}
});
});
})