diff --git a/admin/src/app/lang/zh-cn/course.course.json b/admin/src/app/lang/zh-cn/course.course.json index 87e24f74..ee23f55d 100644 --- a/admin/src/app/lang/zh-cn/course.course.json +++ b/admin/src/app/lang/zh-cn/course.course.json @@ -9,8 +9,8 @@ "durationPlaceholder": "请输入课程时长", "sessionCount": "课时数量", "sessionCountPlaceholder": "请输入课时数量", - "singleSessionCount": "单次逍客数量", - "singleSessionCountPlaceholder": "请输入单次逍客数量", + "singleSessionCount": "单次消课数量", + "singleSessionCountPlaceholder": "请输入单次消课数量", "price": "课程价格", "pricePlaceholder": "请输入课程价格", "internalReminder": "内部提醒课时", diff --git a/admin/src/app/views/course/components/course-edit.vue b/admin/src/app/views/course/components/course-edit.vue index b1d3d780..07e8534e 100644 --- a/admin/src/app/views/course/components/course-edit.vue +++ b/admin/src/app/views/course/components/course-edit.vue @@ -24,14 +24,19 @@ - + > + + - { const emit = defineEmits(['complete']) +const courseTypeList = ref([]) +const getcourseTypeList = async () => { + courseTypeList.value = await ( + await useDictionary('course_type') + ).data.dictionary +} +getcourseTypeList() /** * 确认 * @param formEl diff --git a/admin/src/app/views/course/course.vue b/admin/src/app/views/course/course.vue index 6ce6185c..aed2b754 100644 --- a/admin/src/app/views/course/course.vue +++ b/admin/src/app/views/course/course.vue @@ -24,10 +24,17 @@ /> - + > + + () // 选中数据 diff --git a/admin/src/app/views/timetables/timetables.vue b/admin/src/app/views/timetables/timetables.vue index 33d5d982..07c18c89 100644 --- a/admin/src/app/views/timetables/timetables.vue +++ b/admin/src/app/views/timetables/timetables.vue @@ -1,125 +1,198 @@ - diff --git a/niucloud/app/adminapi/controller/course/Course.php b/niucloud/app/adminapi/controller/course/Course.php index d8634497..6385816d 100644 --- a/niucloud/app/adminapi/controller/course/Course.php +++ b/niucloud/app/adminapi/controller/course/Course.php @@ -105,5 +105,4 @@ class Course extends BaseAdminController return success('DELETE_SUCCESS'); } - } diff --git a/niucloud/app/model/course/Course.php b/niucloud/app/model/course/Course.php index 0f5e48e3..ace8ac7d 100644 --- a/niucloud/app/model/course/Course.php +++ b/niucloud/app/model/course/Course.php @@ -9,7 +9,7 @@ // | Author: Niucloud Team // +---------------------------------------------------------------------- -namespace app\model\campus; +namespace app\model\course; use core\base\BaseModel; use think\model\concern\SoftDelete; @@ -17,11 +17,11 @@ use think\model\relation\HasMany; use think\model\relation\HasOne; /** - * 校区模型 - * Class Campus - * @package app\model\campus + * 课程模型 + * Class Course + * @package app\model\course */ -class Campus extends BaseModel +class Course extends BaseModel { use SoftDelete; @@ -36,13 +36,13 @@ class Campus extends BaseModel * 模型名称 * @var string */ - protected $name = 'campus'; + protected $name = 'course'; /** * 定义软删除标记字段. * @var string */ - protected $deleteTime = 'delete_time'; + protected $deleteTime = 'deleted_at'; /** * 定义软删除字段的默认值. @@ -51,38 +51,122 @@ class Campus extends BaseModel protected $defaultSoftDelete = 0; /** - * 搜索器:校区校区名称 + * 搜索器:课程课程编号 * @param $value * @param $data */ - public function searchCampusNameAttr($query, $value, $data) + public function searchIdAttr($query, $value, $data) { if ($value) { - $query->where("campus_name", "like", "%".$value."%"); + $query->where("id", $value); } } /** - * 搜索器:校区校区地址 + * 搜索器:课程课程名称 * @param $value * @param $data */ - public function searchCampusAddressAttr($query, $value, $data) + public function searchCourseNameAttr($query, $value, $data) { if ($value) { - $query->where("campus_address", $value); + $query->where("course_name", $value); } } /** - * 搜索器:校区校区状态 + * 搜索器:课程课程类型 * @param $value * @param $data */ - public function searchCampusStatusAttr($query, $value, $data) + public function searchCourseTypeAttr($query, $value, $data) { if ($value) { - $query->where("campus_status", $value); + $query->where("course_type", $value); + } + } + + /** + * 搜索器:课程课程时长 + * @param $value + * @param $data + */ + public function searchDurationAttr($query, $value, $data) + { + if ($value) { + $query->where("duration", $value); + } + } + + /** + * 搜索器:课程课时数量 + * @param $value + * @param $data + */ + public function searchSessionCountAttr($query, $value, $data) + { + if ($value) { + $query->where("session_count", $value); + } + } + + /** + * 搜索器:课程单次逍客数量 + * @param $value + * @param $data + */ + public function searchSingleSessionCountAttr($query, $value, $data) + { + if ($value) { + $query->where("single_session_count", $value); + } + } + + /** + * 搜索器:课程课程价格 + * @param $value + * @param $data + */ + public function searchPriceAttr($query, $value, $data) + { + if ($value) { + $query->where("price", $value); + } + } + + /** + * 搜索器:课程内部提醒课时 + * @param $value + * @param $data + */ + public function searchInternalReminderAttr($query, $value, $data) + { + if ($value) { + $query->where("internal_reminder", $value); + } + } + + /** + * 搜索器:课程客户提醒课时 + * @param $value + * @param $data + */ + public function searchCustomerReminderAttr($query, $value, $data) + { + if ($value) { + $query->where("customer_reminder", $value); + } + } + + /** + * 搜索器:课程课程备注 + * @param $value + * @param $data + */ + public function searchRemarksAttr($query, $value, $data) + { + if ($value) { + $query->where("remarks", $value); } }