fix 空闲时间添加教师时区数据
This commit is contained in:
parent
b868dd0a87
commit
c61727dff2
@ -29,9 +29,7 @@ class TeacherFreeTime extends BaseModel
|
||||
{
|
||||
return $this->hasOne(Teacher::class, 'id', 'teacher_id')->bind([
|
||||
'teacher_name',
|
||||
'teacher_account' => "account",
|
||||
'time_zone_name',
|
||||
'time_zone_offset'
|
||||
'teacher_account' => "account"
|
||||
]);
|
||||
}
|
||||
|
||||
|
@ -70,6 +70,9 @@ class TeacherFreeTimeService
|
||||
'en_start_time' => date('Y-m-d H:i:s', $enFirstDate->getTimestamp()),
|
||||
'en_end_time' => date('Y-m-d H:i:s', $enSecondDate->getTimestamp()),
|
||||
'month' => date('Y-m', strtotime($free_date)),
|
||||
'time_zone_id' => $teacher['time_zone_id'],
|
||||
'time_zone_name' => $teacher['time_zone_name'],
|
||||
'time_zone_offset' => $teacher['time_zone_offset'],
|
||||
];
|
||||
|
||||
//判断是否已经存在
|
||||
|
@ -96,12 +96,20 @@ class TeacherFreeTimeController extends Crud
|
||||
|
||||
$postData = $request->post();
|
||||
try {
|
||||
$teacher = Teacher::where(['id'=> $request->post('teacher_id')])->findOrEmpty();
|
||||
if($teacher->isEmpty()){
|
||||
throw new Exception('未找到教师信息');
|
||||
}
|
||||
|
||||
$teacher_free_time = \app\common\model\TeacherFreeTime::where([
|
||||
'teacher_id' => $postData['teacher_id'],
|
||||
'date' => $postData['date'],
|
||||
'month' => $postData['month'],
|
||||
'time' => $postData['time'],
|
||||
'en_time' => $postData['en_time'],
|
||||
'time_zone_id' => $teacher['time_zone_id'],
|
||||
'time_zone_name' => $teacher['time_zone_name'],
|
||||
'time_zone_offset' => $teacher['time_zone_offset'],
|
||||
])
|
||||
->findOrEmpty();
|
||||
if (!$teacher_free_time->isEmpty()) {
|
||||
@ -115,6 +123,8 @@ class TeacherFreeTimeController extends Crud
|
||||
$enFirstDate = new DateTime($postData['date'] . ' ' . trim($en_time_period[0]));
|
||||
$enSecondDate = new DateTime($postData['date'] . ' ' . trim($en_time_period[1]));
|
||||
|
||||
|
||||
|
||||
\app\common\model\TeacherFreeTime::create([
|
||||
'teacher_id' => $request->post('teacher_id'),
|
||||
'date' => $request->post('date'),
|
||||
@ -126,6 +136,9 @@ class TeacherFreeTimeController extends Crud
|
||||
'end_time' => date('Y-m-d H:i:s', $secondDate->getTimestamp()),
|
||||
'en_start_time' => date('Y-m-d H:i:s', $enFirstDate->getTimestamp()),
|
||||
'en_end_time' => date('Y-m-d H:i:s', $enSecondDate->getTimestamp()),
|
||||
'time_zone_id' => $teacher['time_zone_id'],
|
||||
'time_zone_name' => $teacher['time_zone_name'],
|
||||
'time_zone_offset' => $teacher['time_zone_offset'],
|
||||
]);
|
||||
|
||||
return json([
|
||||
|
@ -170,6 +170,12 @@
|
||||
field: "end_time",
|
||||
hide: true,
|
||||
},{
|
||||
title: "时区",align: "center",
|
||||
field: "time_zone_name",
|
||||
},{
|
||||
title: "时差",align: "center",
|
||||
field: "time_zone_offset",
|
||||
},{
|
||||
title: "课程id",align: "center",
|
||||
field: "subject_id",
|
||||
hide: true,
|
||||
|
@ -19,7 +19,7 @@
|
||||
<label class="layui-form-label required">教师</label>
|
||||
<div class="layui-input-block">
|
||||
<input type="hidden" name="id" value="{$teacher_free_time['id']}" class="layui-input">
|
||||
<select lay-search="" name="teacher_id" required lay-verify="required" lay-filter="selectTeacher">
|
||||
<select lay-search="" name="teacher_id" required lay-verify="required" lay-filter="selectTeacher" disabled>
|
||||
<option value="">请选择或搜索</option>
|
||||
{foreach $teacher as $item}
|
||||
<option value="{$item['id']}" {if $teacher_free_time['teacher_id'] == $item['id']} selected {/if}>{$item['teacher_name']}</option>
|
||||
|
@ -24,11 +24,12 @@
|
||||
</div>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">教师时区</label>
|
||||
<label class="layui-form-label">时区</label>
|
||||
<div class="layui-input-block">
|
||||
<input type="text" name="time_zone_name" value="{$free_time['time_zone_name']}" disabled
|
||||
class="layui-input">
|
||||
</div>
|
||||
<span style="font-size: 12px;margin-left: 110px;color: chocolate;">此时区为教师添加空闲时的时区</span>
|
||||
</div>
|
||||
<div class="layui-form-item">
|
||||
<label class="layui-form-label">时区时差</label>
|
||||
@ -36,6 +37,7 @@
|
||||
<input type="text" name="time_zone_offset" value="{$free_time['time_zone_offset']}" disabled
|
||||
class="layui-input">
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="layui-form-item">
|
||||
|
Loading…
x
Reference in New Issue
Block a user