|
|
|
@ -11,6 +11,8 @@ |
|
|
|
|
|
|
|
namespace app\model\person_course_schedule; |
|
|
|
|
|
|
|
use app\model\personnel\Personnel; |
|
|
|
use app\model\student\Student; |
|
|
|
use core\base\BaseModel; |
|
|
|
use think\model\relation\HasMany; |
|
|
|
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 $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(){ |
|
|
|
return $this->hasOne(CustomerResources::class, 'id', 'person_id')->joinType('left')->withField('name,id')->bind(['person_id_name'=>'name']); |
|
|
|
public function resources() |
|
|
|
{ |
|
|
|
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']); |
|
|
|
} |
|
|
|
} |
|
|
|
|