Browse Source

修改bug

master
王泽彦 10 months ago
parent
commit
71137012a9
  1. 2
      admin/src/app/views/school_approval/process/index.vue
  2. 16
      niucloud/app/adminapi/controller/person_course_schedule/PersonCourseSchedule.php
  3. 78
      niucloud/app/model/person_course_schedule/PersonCourseSchedule.php

2
admin/src/app/views/school_approval/process/index.vue

@ -5,7 +5,7 @@
<div> <div>
<el-button type="primary" @click="handleCreate"> <el-button type="primary" @click="handleCreate">
<icon name="add" class="mr-5px" /> <icon name="add" class="mr-5px" />
{{ '创建' }} {{ '创建(测试暂留)' }}
</el-button> </el-button>
</div> </div>
<div class="flex items-center"> <div class="flex items-center">

16
niucloud/app/adminapi/controller/person_course_schedule/PersonCourseSchedule.php

@ -50,14 +50,11 @@ class PersonCourseSchedule extends BaseAdminController
*/ */
public function add(){ public function add(){
$data = $this->request->params([ $data = $this->request->params([
["person_id",0], ["resources_id",[]],
["person_type",""],
["schedule_id",0], ["schedule_id",0],
["course_date","2025-05-29 17:03:27"], ["student_ids",[]],
["time_slot",""],
]); ]);
$this->validate($data, 'app\validate\person_course_schedule\PersonCourseSchedule.add');
$id = (new PersonCourseScheduleService())->add($data); $id = (new PersonCourseScheduleService())->add($data);
return success('ADD_SUCCESS', ['id' => $id]); return success('ADD_SUCCESS', ['id' => $id]);
} }
@ -69,14 +66,11 @@ class PersonCourseSchedule extends BaseAdminController
*/ */
public function edit(int $id){ public function edit(int $id){
$data = $this->request->params([ $data = $this->request->params([
["person_id",0], ["resources_id",[]],
["person_type",""], ["schedule_id",0],
["schedule_id",0], ["student_ids",[]],
["course_date","2025-05-29 17:03:27"],
["time_slot",""],
]); ]);
$this->validate($data, 'app\validate\person_course_schedule\PersonCourseSchedule.edit');
(new PersonCourseScheduleService())->edit($id, $data); (new PersonCourseScheduleService())->edit($id, $data);
return success('EDIT_SUCCESS'); return success('EDIT_SUCCESS');
} }

78
niucloud/app/model/person_course_schedule/PersonCourseSchedule.php

@ -11,6 +11,8 @@
namespace app\model\person_course_schedule; namespace app\model\person_course_schedule;
use app\model\personnel\Personnel;
use app\model\student\Student;
use core\base\BaseModel; use core\base\BaseModel;
use think\model\relation\HasMany; use think\model\relation\HasMany;
use think\model\relation\HasOne; use think\model\relation\HasOne;
@ -40,7 +42,19 @@ class PersonCourseSchedule extends BaseModel
/** /**
* 搜索器:人员与课程安排关系资源 * 搜索器:人员与课程安排关系关系编号
* @param $value
* @param $data
*/
public function searchIdAttr($query, $value, $data)
{
if ($value) {
$query->where("id", $value);
}
}
/**
* 搜索器:人员与课程安排关系人员或资源ID
* @param $value * @param $value
* @param $data * @param $data
*/ */
@ -51,13 +65,71 @@ class PersonCourseSchedule extends BaseModel
} }
} }
/**
* 搜索器:人员与课程安排关系人员类型: student-正式学员, customer_resource-客户资源
* @param $value
* @param $data
*/
public function searchPersonTypeAttr($query, $value, $data)
{
if ($value) {
$query->where("person_type", $value);
}
}
/**
* 搜索器:人员与课程安排关系课程安排ID
* @param $value
* @param $data
*/
public function searchScheduleIdAttr($query, $value, $data)
{
if ($value) {
$query->where("schedule_id", $value);
}
}
/**
* 搜索器:人员与课程安排关系上课日期
* @param $value
* @param $data
*/
public function searchCourseDateAttr($query, $value, $data)
{
if ($value) {
$query->where("course_date", $value);
}
}
/**
* 搜索器:人员与课程安排关系上课时段
* @param $value
* @param $data
*/
public function searchTimeSlotAttr($query, $value, $data)
{
if ($value) {
$query->where("time_slot", $value);
}
}
public function person()
{
return $this->hasOne(Personnel::class, 'id', 'person_id');
}
public function student()
{
return $this->hasOne(Student::class, 'id', 'student_id');
}
public function customerResources(){ public function resources()
return $this->hasOne(CustomerResources::class, 'id', 'person_id')->joinType('left')->withField('name,id')->bind(['person_id_name'=>'name']); {
return $this->hasOne(CustomerResources::class, 'id', 'resources_id');
} }
public function customerResources(){
return $this->hasOne(CustomerResources::class, 'id', 'person_id')->joinType('left')->withField('name,id')->bind(['person_id_name'=>'name']);
}
} }

Loading…
Cancel
Save