学生排课,添加家长

This commit is contained in:
Dai 2024-07-16 23:51:41 +08:00
parent 939c2c9930
commit b503c1de16
6 changed files with 256 additions and 188 deletions

View File

@ -23,6 +23,9 @@ use support\Model;
*/ */
class Student extends BaseModel class Student extends BaseModel
{ {
public function parent()
{
return $this->hasOne(StudentParent::class, 'id', 'parent_id')->bind(['parent_name']);
}
} }

View File

@ -74,6 +74,11 @@ class TeacherScheduleTimeService
} }
} }
/**
* @desc 获取排课列表
* @param $request
* @return array
*/
public function getScheduleTime($request) public function getScheduleTime($request)
{ {
try { try {
@ -87,8 +92,17 @@ class TeacherScheduleTimeService
} }
$data = $request->get(); $data = $request->get();
$schedule = TeacherScheduleTime::where(['teacher_id'=>$teacher->id, 'date'=>$data['schedule_date']])->select(); $schedule = TeacherScheduleTime::where(['teacher_id'=>$teacher->id, 'month'=>$data['month']])
->field('id,teacher_id,date,time,hour,month,subject_id,is_publish')
->with(['subject'])
->select();
// foreach ($schedule as &$item){
// if(!$item->is_publish){
// $item->subject_name = '';
// $item->english_name = '';
// }
// }
return [ return [
'code' => ResponseCode::SUCCESS, 'code' => ResponseCode::SUCCESS,

View File

@ -2,6 +2,7 @@
namespace plugin\admin\app\controller; namespace plugin\admin\app\controller;
use app\common\model\StudentParent;
use app\constant\ResponseCode; use app\constant\ResponseCode;
use support\Request; use support\Request;
use support\Response; use support\Response;
@ -39,6 +40,39 @@ class StudentController extends Crud
return view('student/index'); return view('student/index');
} }
public function select(Request $request): Response
{
try {
$data = $request->get();
$student = \app\common\model\Student::order('id asc');
if (isset($data['id']) && $data['id']) {
$student->where(['id' => $data['id']]);
}
$limit = (int)$request->get('limit', 10);
$limit = $limit <= 0 ? 10 : $limit;
$page = (int)$request->get('page');
$page = $page > 0 ? $page : 1;
$total = $student->count();
$list = $student->page($page, $limit)->with(['parent'])->select();
return json([
'code' => ResponseCode::WEB_API_SUCCESS,
'count' => $total,
'data' => $list,
'msg' => 'success'
]);
} catch (Exception $e) {
return json([
'code' => ResponseCode::WEB_API_FAIL,
'msg' => $e->getMessage()
]);
}
}
/** /**
* 插入 * 插入
* @param Request $request * @param Request $request
@ -64,7 +98,7 @@ class StudentController extends Crud
'password' => $password, 'password' => $password,
'salt' => $salt, 'salt' => $salt,
'avatar' => $request_data['avatar'], 'avatar' => $request_data['avatar'],
'parent_id' => 0, 'parent_id' => $request_data['parent_id'],
]); ]);
return json([ return json([
@ -73,7 +107,9 @@ class StudentController extends Crud
]); ]);
// return parent::insert($request); // return parent::insert($request);
} }
return view('student/insert');
$parent = StudentParent::order('id asc')->field('id,parent_name,account')->select()->toArray();
return view('student/insert', ['parent' => $parent]);
} }
/** /**
@ -98,7 +134,7 @@ class StudentController extends Crud
'student_name' => $request_data['student_name'], 'student_name' => $request_data['student_name'],
'account' => $request_data['account'], 'account' => $request_data['account'],
'avatar' => $request_data['avatar'], 'avatar' => $request_data['avatar'],
'parent_id' => 0, 'parent_id' => $request_data['parent_id'],
]; ];
} else { } else {
$salt = random_str(16); $salt = random_str(16);
@ -109,7 +145,7 @@ class StudentController extends Crud
'password' => $password, 'password' => $password,
'salt' => $salt, 'salt' => $salt,
'avatar' => $request_data['avatar'], 'avatar' => $request_data['avatar'],
'parent_id' => 0, 'parent_id' => $request_data['parent_id'],
]; ];
} }
@ -128,7 +164,9 @@ class StudentController extends Crud
// return parent::update($request); // return parent::update($request);
} }
return view('student/update');
$parent = StudentParent::order('id asc')->field('id,parent_name,account')->select()->toArray();
return view('student/update', ['parent' => $parent]);
} }

View File

@ -102,7 +102,7 @@
hide: true hide: true
}, { }, {
title: "家长", align: "center", title: "家长", align: "center",
field: "parent_id", field: "parent_name",
}, { }, {
title: "创建时间", align: "center", title: "创建时间", align: "center",
field: "created_at", field: "created_at",
@ -213,7 +213,7 @@
title: "新增", title: "新增",
shade: 0.1, shade: 0.1,
maxmin: true, maxmin: true,
area: [common.isModile() ? "100%" : "500px", common.isModile() ? "100%" : "450px"], area: [common.isModile() ? "100%" : "750px", common.isModile() ? "100%" : "700px"],
content: INSERT_URL content: INSERT_URL
}); });
} }
@ -226,7 +226,7 @@
title: "修改", title: "修改",
shade: 0.1, shade: 0.1,
maxmin: true, maxmin: true,
area: [common.isModile() ? "100%" : "500px", common.isModile() ? "100%" : "450px"], area: [common.isModile() ? "100%" : "650px", common.isModile() ? "100%" : "700px"],
content: UPDATE_URL + "?" + PRIMARY_KEY + "=" + value content: UPDATE_URL + "?" + PRIMARY_KEY + "=" + value
}); });
} }

View File

@ -66,7 +66,12 @@
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">家长</label> <label class="layui-form-label">家长</label>
<div class="layui-input-block"> <div class="layui-input-block">
<input type="text" name="parent_id" value="0" class="layui-input"> <select lay-search="" name="parent_id">
<option value="">请选择或搜索家长</option>
{foreach $parent as $item}
<option value="{$item['id']}">{$item['parent_name']}</option>
{/foreach}
</select>
</div> </div>
</div> </div>

View File

@ -55,10 +55,12 @@
<div class="layui-input-block"> <div class="layui-input-block">
<img class="img-3" src=""/> <img class="img-3" src=""/>
<input type="text" style="display:none" name="avatar" value=""/> <input type="text" style="display:none" name="avatar" value=""/>
<button type="button" class="pear-btn pear-btn-primary pear-btn-sm" id="avatar" permission="app.admin.upload.image"> <button type="button" class="pear-btn pear-btn-primary pear-btn-sm" id="avatar"
permission="app.admin.upload.image">
<i class="layui-icon layui-icon-upload"></i>上传图片 <i class="layui-icon layui-icon-upload"></i>上传图片
</button> </button>
<button type="button" class="pear-btn pear-btn-primary pear-btn-sm" id="attachment-choose-avatar" permission="app.admin.upload.attachment"> <button type="button" class="pear-btn pear-btn-primary pear-btn-sm" id="attachment-choose-avatar"
permission="app.admin.upload.attachment">
<i class="layui-icon layui-icon-align-left"></i>选择图片 <i class="layui-icon layui-icon-align-left"></i>选择图片
</button> </button>
</div> </div>
@ -67,7 +69,13 @@
<div class="layui-form-item"> <div class="layui-form-item">
<label class="layui-form-label">家长</label> <label class="layui-form-label">家长</label>
<div class="layui-input-block"> <div class="layui-input-block">
<input type="text" name="parent_id" value="" class="layui-input"> <!-- <input type="text" name="parent_id" value="" class="layui-input">-->
<select lay-search="" name="parent_id">
<option value="">请选择或搜索家长</option>
{foreach $parent as $item}
<option value="{$item['id']}">{$item['parent_name']}</option>
{/foreach}
</select>
</div> </div>
</div> </div>