课程作业

This commit is contained in:
Dai 2024-07-26 23:37:31 +08:00
parent cbde876d78
commit 3a367a5192
6 changed files with 617 additions and 357 deletions

View File

@ -30,8 +30,14 @@ class StudentHomeworkService
$data = $request->post();
$teacher_schedule_time = TeacherScheduleTime::where(['id' => $data['subject_homework_id']])->findOrEmpty();
print '<pre>';
print_r($teacher_schedule_time->isEmpty());
die;
$subject_homework = SubjectHomework::where(['id' => $data['subject_homework_id']])->findOrEmpty();
if($subject_homework->isEmpty()){
if ($subject_homework->isEmpty()) {
throw new Exception('未找到课程作业');
}

View File

@ -43,7 +43,7 @@ class SubjectHomeworkController extends Crud
{
try {
$homework = \app\common\model\SubjectHomework::order('id desc');
if(1){
if (1) {
}
$limit = (int)$request->get('limit', 10);
@ -59,7 +59,7 @@ class SubjectHomeworkController extends Crud
'data' => $list,
'count' => $total
]);
}catch (Exception $e){
} catch (Exception $e) {
return json([
'code' => ResponseCode::WEB_API_FAIL,
@ -91,9 +91,94 @@ class SubjectHomeworkController extends Crud
public function update(Request $request): Response
{
if ($request->method() === 'POST') {
return parent::update($request);
$data = $request->post();
$homework_file_url = [];
if (isset($data['homework_file_url'])) {
foreach ($data['homework_file_url'] as $key => $value) {
$homework_file_url[] = [
'url' => $value,
'name' => $data['homework_file_url_name'][$key]
];
}
return view('subject-homework/update');
}
$homework_version_file_url = [];
if (isset($data['homework_version_file_url'])) {
foreach ($data['homework_version_file_url'] as $key => $value) {
$homework_version_file_url[] = [
'url' => $value,
'name' => $data['homework_version_file_url_name'][$key]
];
}
}
$last_homework_feedback_url = [];
if (isset($data['last_homework_feedback_url'])) {
foreach ($data['last_homework_feedback_url'] as $key => $value) {
$last_homework_feedback_url[] = [
'url' => $value,
'name' => $data['last_homework_feedback_url_name'][$key]
];
}
}
$subject_report_url = [];
if (isset($data['subject_report_url'])) {
foreach ($data['subject_report_url'] as $key => $value) {
$subject_report_url[] = [
'url' => $value,
'name' => $data['subject_report_url_name'][$key]
];
}
}
$subject_file_url = [];
if (isset($data['subject_file_url'])) {
foreach ($data['subject_file_url'] as $key => $value) {
$subject_file_url[] = [
'url' => $value,
'name' => $data['subject_file_url_name'][$key]
];
}
}
$subject_homework = \app\common\model\SubjectHomework::where(['id' => $data['id']])->findOrEmpty();
$subject_homework->save([
'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_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),
'subject_report_url' => empty($subject_report_url) ? '' : json_encode($subject_report_url, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES),
'subject_file_url' => empty($subject_file_url) ? '' : json_encode($subject_file_url, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES),
]);
return json([
'code' => ResponseCode::WEB_API_SUCCESS,
'msg' => 'success'
]);
// return parent::update($request);
}
//课程作业详情
$subject_homework = \app\common\model\SubjectHomework::where('id', $request->get('id'))->with(['teacher', 'subject'])->findOrEmpty()->toArray();
if ($subject_homework['homework_file_url']) {
$subject_homework['homework_file_url'] = json_decode($subject_homework['homework_file_url'], true);
}
if ($subject_homework['homework_version_file_url']) {
$subject_homework['homework_version_file_url'] = json_decode($subject_homework['homework_version_file_url'], true);
}
if ($subject_homework['last_homework_feedback_url']) {
$subject_homework['last_homework_feedback_url'] = json_decode($subject_homework['last_homework_feedback_url'], true);
}
if ($subject_homework['subject_report_url']) {
$subject_homework['subject_report_url'] = json_decode($subject_homework['subject_report_url'], true);
}
if ($subject_homework['subject_file_url']) {
$subject_homework['subject_file_url'] = json_decode($subject_homework['subject_file_url'], true);
}
return view('subject-homework/update', ['subject_homework' => $subject_homework]);
}
}

View File

@ -83,6 +83,10 @@
title: "密码盐", align: "center",
field: "salt",
hide: true
}, {
title: "Openid", align: "center",
field: "openid",
width: 250
}, {
title: "昵称", align: "center",
field: "nickname",

View File

@ -121,7 +121,7 @@
<!-- 表格行工具栏 -->
<script type="text/html" id="table-bar">
<button class="pear-btn pear-btn-xs tool-btn" lay-event="edit" permission="app.admin.subjecthomework.update">编辑
<button class="pear-btn pear-btn-xs tool-btn" lay-event="edit" permission="app.admin.subjecthomework.update">详情
</button>
<button class="pear-btn pear-btn-xs tool-btn" lay-event="remove" permission="app.admin.subjecthomework.delete">
删除
@ -209,10 +209,11 @@
field: "id",
}, {
title: "教师", align: "center",
field: "teacher_id",
field: "teacher_name",
}, {
title: "教师排课id", align: "center",
field: "teacher_schedule_time_id",
hide: true
}, {
title: "日期", align: "center",
field: "date",
@ -244,6 +245,7 @@
}, {
title: "课程作业", align: "center",
field: "homework_file_name",
hide: true,
templet: function (d) {
return '<a href="' + encodeURI(d['homework_file_url']) + '" target="_blank">' + util.escape(d['homework_file_name']) + '</a>';
}
@ -257,6 +259,7 @@
}, {
title: "新版本家庭作业文件名称", align: "center",
field: "homework_version_file_name",
hide: true,
templet: function (d) {
return '<a href="' + encodeURI(d['homework_version_file_url']) + '" target="_blank">' + util.escape(d['homework_version_file_name']) + '</a>';
}
@ -397,7 +400,7 @@
title: "修改",
shade: 0.1,
maxmin: true,
area: [common.isModile() ? "100%" : "500px", common.isModile() ? "100%" : "450px"],
area: [common.isModile() ? "100%" : "750px", common.isModile() ? "100%" : "650px"],
content: UPDATE_URL + "?" + PRIMARY_KEY + "=" + value
});
}

View File

@ -1,16 +1,16 @@
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<head>
<meta charset="UTF-8">
<title>更新页面</title>
<link rel="stylesheet" href="/app/admin/component/pear/css/pear.css" />
<link rel="stylesheet" href="/app/admin/component/jsoneditor/css/jsoneditor.css" />
<link rel="stylesheet" href="/app/admin/admin/css/reset.css" />
<link rel="stylesheet" href="/app/admin/component/pear/css/pear.css"/>
<link rel="stylesheet" href="/app/admin/component/jsoneditor/css/jsoneditor.css"/>
<link rel="stylesheet" href="/app/admin/admin/css/reset.css"/>
</head>
<body>
</head>
<body>
<form class="layui-form">
<form class="layui-form">
<div class="mainBox">
<div class="main-container mr-5">
@ -18,129 +18,209 @@
<div class="layui-form-item">
<label class="layui-form-label">教师</label>
<div class="layui-input-block">
<input type="text" name="teacher_id" value="" class="layui-input">
<input type="hidden" name="id" value="{$subject_homework['id']}" class="layui-input">
<input type="text" name="teacher_name" disabled value="{$subject_homework['teacher_name']}"
class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">教师排课id</label>
<div class="layui-input-block">
<input type="number" name="teacher_schedule_time_id" value="" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">日期</label>
<div class="layui-input-block">
<input type="text" name="date" id="date" autocomplete="off" class="layui-input">
<input type="text" name="date" disabled id="date" autocomplete="off"
value="{$subject_homework['date']}"
class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label required">时间</label>
<div class="layui-input-block">
<input type="text" name="time" value="" required lay-verify="required" class="layui-input">
<input type="text" name="time" disabled value="{$subject_homework['time']}" required
lay-verify="required"
class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">开始时间</label>
<div class="layui-input-block">
<input type="text" name="start_time" id="start_time" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">结束时间</label>
<div class="layui-input-block">
<input type="text" name="end_time" id="end_time" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">月份</label>
<div class="layui-input-block">
<input type="text" name="month" id="month" autocomplete="off" class="layui-input">
<input type="text" name="month" id="month" disabled value="{$subject_homework['month']}"
autocomplete="off"
class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">课程id</label>
<label class="layui-form-label">课程</label>
<div class="layui-input-block">
<input type="text" name="subject_id" value="" class="layui-input">
<input type="text" name="subject_name" disabled value="{$subject_homework['subject_name']}"
class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">家庭作业地</label>
<label class="layui-form-label">课程作业网</label>
<div class="layui-input-block">
<span></span>
<input type="text" style="display:none" name="homework_file_url" value="" />
<button type="button" class="pear-btn pear-btn-primary pear-btn-sm" id="homework_file_url" permission="app.admin.upload.file">
<input type="text" name="homework_web_url" value="{$subject_homework['homework_web_url']}"
class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">课程作业</label>
<div class="layui-input-block" id="homework_file_url">
{if !empty($subject_homework['homework_file_url'])}
{foreach $subject_homework['homework_file_url'] as $index => $item}
<div style="margin-top: 10px;display: inline-block;">
<div style="width: 250px;">
<span><a href="{$item['url']}" download="{$item['name']}">{$item['name']}</a></span>
<input type="hidden" name="homework_file_url[{$index}]" value="{$item['url']}">
<input type="hidden" name="homework_file_url_name[{$index}]" value="{$item['name']}">
<button type="button" class="layui-btn layui-btn-xs layui-bg-red remove_homework_file_url"
permission="app.admin.teacher.delete">删除
</button>
</div>
</div>
{/foreach}
{/if}
</div>
<div class="layui-input-inline" style="margin-left: 100px;padding-top: 10px;">
<button type="button" class="pear-btn pear-btn-primary pear-btn-sm" id="homework_file_url_upload"
permission="app.admin.upload.file">
<i class="layui-icon layui-icon-upload"></i>上传文件
</button>
<!-- <button type="button" class="pear-btn pear-btn-primary pear-btn-sm" id="attachment-choose-homework_file_url" permission="app.admin.upload.attachment">-->
<!-- <i class="layui-icon layui-icon-align-left"></i>选择文件-->
<!-- </button>-->
</div>
</div>
<!-- <div class="layui-form-item">-->
<!-- <label class="layui-form-label">家庭作业文件名称</label>-->
<!-- <div class="layui-input-block">-->
<!-- <input type="text" name="homework_file_name" value="" class="layui-input">-->
<!-- </div>-->
<!-- </div>-->
<div class="layui-form-item">
<label class="layui-form-label">新版本家庭作业</label>
<div class="layui-input-block">
<span></span>
<input type="text" style="display:none" name="homework_version_file_url" value="" />
<button type="button" class="pear-btn pear-btn-primary pear-btn-sm" id="homework_version_file_url" permission="app.admin.upload.file">
<label class="layui-form-label">新版课程作业</label>
<div class="layui-input-block" id="homework_version_file_url">
{if !empty($subject_homework['homework_version_file_url'])}
{foreach $subject_homework['homework_version_file_url'] as $index => $item}
<div style="margin-top: 10px;display: inline-block;">
<div style="width: 250px;">
<span><a href="{$item['url']}">{$item['name']}</a></span>
<input type="hidden" name="homework_version_file_url[{$index}]" value="{$item['url']}">
<input type="hidden" name="homework_version_file_url_name[{$index}]"
value="{$item['name']}">
<button type="button"
class="layui-btn layui-btn-xs layui-bg-red remove_homework_version_file_url"
lay-event="remove" permission="app.admin.teacher.delete">删除
</button>
</div>
</div>
{/foreach}
{/if}
</div>
<div class="layui-input-inline" style="margin-left: 100px;padding-top: 10px;">
<button type="button" class="pear-btn pear-btn-primary pear-btn-sm"
id="homework_version_file_url_upload" permission="app.admin.upload.file">
<i class="layui-icon layui-icon-upload"></i>上传文件
</button>
<!-- <button type="button" class="pear-btn pear-btn-primary pear-btn-sm" id="attachment-choose-homework_version_file_url" permission="app.admin.upload.attachment">-->
<!-- <i class="layui-icon layui-icon-align-left"></i>选择文件-->
<!-- </button>-->
</div>
</div>
<!-- <div class="layui-form-item">-->
<!-- <label class="layui-form-label">新版本家庭作业文件名称</label>-->
<!-- <div class="layui-input-block">-->
<!-- <input type="text" name="homework_version_file_name" value="" class="layui-input">-->
<!-- </div>-->
<!-- </div>-->
<div class="layui-form-item">
<label class="layui-form-label">上次作业</label>
<div class="layui-input-block" id="last_homework_feedback_url">
{if !empty($subject_homework['homework_version_file_url'])}
{foreach $subject_homework['homework_version_file_url'] as $index => $item}
<div style="margin-top: 10px;display: inline-block;">
<div style="width: 250px;">
<span><a href="{$item['url']}">{$item['name']}</a></span>
<input type="hidden" name="last_homework_feedback_url[{$index}]" value="{$item['url']}">
<input type="hidden" name="last_homework_feedback_url_name[{$index}]"
value="{$item['name']}">
<button type="button"
class="layui-btn layui-btn-xs layui-bg-red remove_last_homework_feedback_url"
lay-event="remove" permission="app.admin.teacher.delete">删除
</button>
</div>
</div>
{/foreach}
{/if}
</div>
<div class="layui-input-inline" style="margin-left: 100px;padding-top: 10px;">
<button type="button" class="pear-btn pear-btn-primary pear-btn-sm"
id="last_homework_feedback_url_upload" permission="app.admin.upload.file">
<i class="layui-icon layui-icon-upload"></i>上传文件
</button>
</div>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">课程报告</label>
<div class="layui-input-block" id="subject_report_url">
{if !empty($subject_homework['subject_report_url'])}
{foreach $subject_homework['subject_report_url'] as $index => $item}
<div style="margin-top: 10px;display: inline-block;">
<div style="width: 250px;">
<span><a href="{$item['url']}">{$item['name']}</a></span>
<input type="hidden" name="subject_report_url[{$index}]" value="{$item['url']}">
<input type="hidden" name="subject_report_url_name[{$index}]" value="{$item['name']}">
<button type="button" class="layui-btn layui-btn-xs layui-bg-red remove_subject_report_url"
lay-event="remove" permission="app.admin.teacher.delete">删除
</button>
</div>
</div>
{/foreach}
{/if}
</div>
<div class="layui-input-inline" style="margin-left: 100px;padding-top: 10px;">
<button type="button" class="pear-btn pear-btn-primary pear-btn-sm" id="subject_report_url_upload"
permission="app.admin.upload.file">
<i class="layui-icon layui-icon-upload"></i>上传文件
</button>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">课程文件</label>
<div class="layui-input-block">
<div class="layui-input-block" id="subject_file_url">
{if !empty($subject_homework['subject_file_url'])}
{foreach $subject_homework['subject_file_url'] as $index => $item}
<div style="margin-top: 10px;display: inline-block;">
<div style="width: 250px;">
<span><a href="{$item['url']}">{$item['name']}</a></span>
<input type="hidden" name="subject_file_url[{$index}]" value="{$item['url']}">
<input type="hidden" name="subject_file_url_name[{$index}]" value="{$item['name']}">
<button type="button" class="layui-btn layui-btn-xs layui-bg-red remove_subject_file_url"
lay-event="remove" permission="app.admin.teacher.delete">删除
</button>
</div>
</div>
{/foreach}
{/if}
</div>
<div class="layui-input-inline" style="margin-left: 100px;padding-top: 10px;">
<button type="button" class="pear-btn pear-btn-primary pear-btn-sm" id="subject_file_url_upload"
permission="app.admin.upload.file">
<i class="layui-icon layui-icon-upload"></i>上传文件
</button>
</div>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">是否发布</label>
<div class="layui-input-block">
<input type="checkbox" id="is_publish" lay-filter="is_publish" lay-skin="switch" />
<input type="text" style="display:none" name="is_publish" value="0" />
<input type="checkbox" id="is_publish" lay-filter="is_publish" lay-skin="switch"/>
<input type="text" style="display:none" name="is_publish" value="0"/>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">创建时间</label>
<div class="layui-input-block">
<input type="text" name="created_at" id="created_at" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">更新时间</label>
<div class="layui-input-block">
<input type="text" name="update_at" id="update_at" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">deleted_at</label>
<div class="layui-input-block">
<input type="text" name="deleted_at" id="deleted_at" autocomplete="off" class="layui-input">
</div>
</div>
</div>
</div>
@ -156,14 +236,14 @@
</div>
</div>
</form>
</form>
<script src="/app/admin/component/layui/layui.js?v=2.8.12"></script>
<script src="/app/admin/component/pear/pear.js"></script>
<script src="/app/admin/component/jsoneditor/jsoneditor.js"></script>
<script src="/app/admin/admin/js/permission.js"></script>
<script src="/app/admin/component/layui/layui.js?v=2.8.12"></script>
<script src="/app/admin/component/pear/pear.js"></script>
<script src="/app/admin/component/jsoneditor/jsoneditor.js"></script>
<script src="/app/admin/admin/js/permission.js"></script>
<script>
<script>
// 相关接口
const PRIMARY_KEY = "id";
@ -179,23 +259,23 @@
success: function (res) {
// 给表单初始化数据
layui.each(res.data[0], function (key, value) {
let obj = $('*[name="'+key+'"]');
if (key === "password") {
obj.attr("placeholder", "不更新密码请留空");
return;
}
if (typeof obj[0] === "undefined" || !obj[0].nodeName) return;
if (obj[0].nodeName.toLowerCase() === "textarea") {
obj.val(value);
} else {
obj.attr("value", value);
obj[0].value = value;
}
});
// layui.each(res.data[0], function (key, value) {
// let obj = $('*[name="'+key+'"]');
// if (key === "password") {
// obj.attr("placeholder", "不更新密码请留空");
// return;
// }
// if (typeof obj[0] === "undefined" || !obj[0].nodeName) return;
// if (obj[0].nodeName.toLowerCase() === "textarea") {
// obj.val(value);
// } else {
// obj.attr("value", value);
// obj[0].value = value;
// }
// });
// 字段 日期 date
layui.use(["laydate"], function() {
layui.use(["laydate"], function () {
layui.laydate.render({
elem: "#date",
@ -203,7 +283,7 @@
})
// 字段 开始时间 start_time
layui.use(["laydate"], function() {
layui.use(["laydate"], function () {
layui.laydate.render({
elem: "#start_time",
type: "datetime",
@ -211,7 +291,7 @@
})
// 字段 结束时间 end_time
layui.use(["laydate"], function() {
layui.use(["laydate"], function () {
layui.laydate.render({
elem: "#end_time",
type: "datetime",
@ -219,7 +299,7 @@
})
// 字段 月份 month
layui.use(["laydate"], function() {
layui.use(["laydate"], function () {
layui.laydate.render({
elem: "#month",
@ -227,74 +307,156 @@
})
// 字段 家庭作业地址 homework_file_url
layui.use(["upload", "layer", "popup", "util"], function() {
layui.use(["upload", "layer", "popup", "util"], function () {
let input = layui.$("#homework_file_url").prev();
input.prev().html(layui.util.escape(input.val()));
layui.$("#attachment-choose-homework_file_url").on("click", function() {
parent.layer.open({
type: 2,
title: "选择附件",
content: "/app/admin/upload/attachment",
area: ["95%", "90%"],
success: function (layero, index) {
parent.layui.$("#layui-layer" + index).data("callback", function (data) {
input.val(data.url).prev().html(layui.util.escape(data.url));
});
}
});
});
layui.upload.render({
elem: "#homework_file_url",
elem: "#homework_file_url_upload",
accept: "file",
url: "/app/admin/upload/uploadFile",
field: "file",
done: function (res) {
if (res.code) return layui.popup.failure(res.msg);
this.item.prev().val(res.data.url).prev().html(layui.util.escape(res.data.url));
$('#homework_file_url').append('<div style="margin-top: 10px;display: inline-block;">\n' +
'<div style="width: 250px;">\n' +
'<span><a href="' + res.data.url + '">' + res.data.name + '</a></span>\n' +
'<input type="hidden" name="homework_file_url[]" value="' + res.data.url + '">\n' +
'<input type="hidden" name="homework_file_url_name[]" value="' + res.data.name + '">\n' +
'<button type="button" class="layui-btn layui-btn-xs layui-bg-red remove_homework_file_url" permission="app.admin.teacher.delete">删除</button>\n' +
'</div>\n' +
'</div>');
}
});
});
$('#homework_file_url').on('click', '.remove_homework_file_url', function () {
$(this).parent().parent().remove();
})
// 字段 新版本家庭作业 homework_version_file_url
layui.use(["upload", "layer", "popup", "util"], function() {
layui.use(["upload", "layer", "popup", "util"], function () {
let input = layui.$("#homework_version_file_url").prev();
input.prev().html(layui.util.escape(input.val()));
layui.$("#attachment-choose-homework_version_file_url").on("click", function() {
parent.layer.open({
type: 2,
title: "选择附件",
content: "/app/admin/upload/attachment",
area: ["95%", "90%"],
success: function (layero, index) {
parent.layui.$("#layui-layer" + index).data("callback", function (data) {
input.val(data.url).prev().html(layui.util.escape(data.url));
});
}
});
});
layui.upload.render({
elem: "#homework_version_file_url",
elem: "#homework_version_file_url_upload",
accept: "file",
url: "/app/admin/upload/uploadFile",
field: "file",
done: function (res) {
if (res.code) return layui.popup.failure(res.msg);
this.item.prev().val(res.data.url).prev().html(layui.util.escape(res.data.url));
$('#homework_version_file_url').append('<div style="margin-top: 10px;display: inline-block;">\n' +
'<div style="width: 250px;">\n' +
'<span><a href="' + res.data.url + '">' + res.data.name + '</a></span>\n' +
'<input type="hidden" name="homework_version_file_url[]" value="' + res.data.url + '">\n' +
'<input type="hidden" name="homework_version_file_url_name[]" value="' + res.data.name + '">\n' +
'<button type="button" class="layui-btn layui-btn-xs layui-bg-red remove_homework_version_file_url" permission="app.admin.teacher.delete">删除</button>\n' +
'</div>\n' +
'</div>');
}
});
});
$('#homework_version_file_url').on('click', '.remove_homework_version_file_url', function () {
$(this).parent().parent().remove();
})
// 字段 上次家庭作业 last_homework_feedback_url
layui.use(["upload", "layer", "popup", "util"], function () {
let input = layui.$("#last_homework_feedback_url").prev();
input.prev().html(layui.util.escape(input.val()));
layui.upload.render({
elem: "#last_homework_feedback_url_upload",
accept: "file",
url: "/app/admin/upload/uploadFile",
field: "file",
done: function (res) {
if (res.code) return layui.popup.failure(res.msg);
$('#last_homework_feedback_url').append('<div style="margin-top: 10px;display: inline-block;">\n' +
'<div style="width: 250px;">\n' +
'<span><a href="' + res.data.url + '">' + res.data.name + '</a></span>\n' +
'<input type="hidden" name="last_homework_feedback_url[]" value="' + res.data.url + '">\n' +
'<input type="hidden" name="last_homework_feedback_url_name[]" value="' + res.data.name + '">\n' +
'<button type="button" class="layui-btn layui-btn-xs layui-bg-red remove_last_homework_feedback_url" permission="app.admin.teacher.delete">删除</button>\n' +
'</div>\n' +
'</div>');
}
});
});
$('#last_homework_feedback_url').on('click', '.remove_last_homework_feedback_url', function () {
$(this).parent().parent().remove();
})
// 字段课程报告 subject_report_url
layui.use(["upload", "layer", "popup", "util"], function () {
let input = layui.$("#subject_report_url").prev();
input.prev().html(layui.util.escape(input.val()));
layui.upload.render({
elem: "#subject_report_url_upload",
accept: "file",
url: "/app/admin/upload/uploadFile",
field: "file",
done: function (res) {
if (res.code) return layui.popup.failure(res.msg);
$('#subject_report_url').append('<div style="margin-top: 10px;display: inline-block;">\n' +
'<div style="width: 250px;">\n' +
'<span><a href="' + res.data.url + '">' + res.data.name + '</a></span>\n' +
'<input type="hidden" name="subject_report_url[]" value="' + res.data.url + '">\n' +
'<input type="hidden" name="subject_report_url_name[]" value="' + res.data.name + '">\n' +
'<button type="button" class="layui-btn layui-btn-xs layui-bg-red remove_subject_report_url" permission="app.admin.teacher.delete">删除</button>\n' +
'</div>\n' +
'</div>');
}
});
});
$('#subject_report_url').on('click', '.remove_subject_report_url', function () {
$(this).parent().parent().remove();
})
// 字段课程报告 subject_file_url
layui.use(["upload", "layer", "popup", "util"], function () {
let input = layui.$("#subject_file_url").prev();
input.prev().html(layui.util.escape(input.val()));
layui.upload.render({
elem: "#subject_file_url_upload",
accept: "file",
url: "/app/admin/upload/uploadFile",
field: "file",
done: function (res) {
if (res.code) return layui.popup.failure(res.msg);
$('#subject_file_url').append('<div style="margin-top: 10px;display: inline-block;">\n' +
'<div style="width: 250px;">\n' +
'<span><a href="' + res.data.url + '">' + res.data.name + '</a></span>\n' +
'<input type="hidden" name="subject_file_url[]" value="' + res.data.url + '">\n' +
'<input type="hidden" name="subject_file_url_name[]" value="' + res.data.name + '">\n' +
'<button type="button" class="layui-btn layui-btn-xs layui-bg-red remove_subject_file_url" permission="app.admin.teacher.delete">删除</button>\n' +
'</div>\n' +
'</div>');
}
});
});
$('#subject_report_url').on('click', '.remove_subject_report_url', function () {
$(this).parent().parent().remove();
})
// 字段 是否发布 is_publish
layui.use(["form"], function() {
layui.use(["form"], function () {
layui.$("#is_publish").attr("checked", layui.$('input[name="is_publish"]').val() != 0);
layui.form.render();
layui.form.on("switch(is_publish)", function(data) {
layui.form.on("switch(is_publish)", function (data) {
layui.$('input[name="is_publish"]').val(this.checked ? 1 : 0);
});
})
// 字段 创建时间 created_at
layui.use(["laydate"], function() {
layui.use(["laydate"], function () {
layui.laydate.render({
elem: "#created_at",
type: "datetime",
@ -302,7 +464,7 @@
})
// 字段 更新时间 update_at
layui.use(["laydate"], function() {
layui.use(["laydate"], function () {
layui.laydate.render({
elem: "#update_at",
type: "datetime",
@ -310,7 +472,7 @@
})
// 字段 deleted_at deleted_at
layui.use(["laydate"], function() {
layui.use(["laydate"], function () {
layui.laydate.render({
elem: "#deleted_at",
type: "datetime",
@ -334,7 +496,7 @@
phone: [/(^$)|^1\d{10}$/, "请输入正确的手机号"],
email: [/(^$)|^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/, "邮箱格式不正确"],
url: [/(^$)|(^#)|(^http(s*):\/\/[^\s]+\.[^\s]+)/, "链接格式不正确"],
number: [/(^$)|^\d+$/,'只能填写数字'],
number: [/(^$)|^\d+$/, '只能填写数字'],
date: [/(^$)|^(\d{4})[-\/](\d{1}|0\d{1}|1[0-2])([-\/](\d{1}|0\d{1}|[1-2][0-9]|3[0-1]))*$/, "日期格式不正确"],
identity: [/(^$)|(^\d{15}$)|(^\d{17}(x|X|\d)$)/, "请输入正确的身份证号"]
});
@ -359,8 +521,8 @@
});
});
</script>
</script>
</body>
</body>
</html>

View File

@ -61,7 +61,7 @@
<legend>排课时间</legend>
<div class="layui-field-box" id="schedule_free_time">
{if (empty($teacher_schedule_time))}
<div class="layui-form-item">
<div class="layui-form-item" >
<div class="layui-input-inline" style="width: 250px;">
<input type="text" name="schedule_time[]" lay-verify="required" placeholder="请选择排课时间" curNum='1' autocomplete="off" class="layui-input time">
</div>