diff --git a/src/pages.json b/src/pages.json
index 42816ea..72a67ad 100644
--- a/src/pages.json
+++ b/src/pages.json
@@ -220,7 +220,7 @@
"navigationBarTitleText": "门店信息列表"
}
}
-
+
],
"subpackages": [
{
@@ -492,6 +492,84 @@
}
}
]
+ },
+ {
+ "root": "subpackage/course",
+ "pages": [
+ {
+ "path": "pages/index/index",
+ "style" : {
+ "navigationBarTitleText": "课程管理"
+
+ }
+ },
+ {
+ "path": "pages/manage_list/manage_list",
+ "style" : {
+ "navigationBarTitleText": "课程管理列表"
+ }
+ },
+ {
+ "path": "pages/manage_detail/student_course_detail/student_course_detail",
+ "style" : {
+ "navigationBarTitleText": "学员课程详情"
+ }
+ },
+ {
+ "path": "pages/manage_detail/private_reserve_detail/private_reserve_detail",
+ "style" : {
+ "navigationBarTitleText": "私教约课记录详情"
+ }
+ },
+ {
+ "path": "pages/manage_detail/bclass_reserve_detail/bclass_reserve_detail",
+ "style" : {
+ "navigationBarTitleText": "大班约课记录详情"
+ }
+ },
+ {
+ "path": "pages/manage_detail/class_manage_detail/class_manage_detail",
+ "style" : {
+ "navigationBarTitleText": "班级管理详情"
+ }
+ },
+ {
+ "path": "pages/task_detail/task_detail",
+ "style" : {
+ "navigationBarTitleText": "作业详情"
+ }
+ },
+ {
+ "path": "pages/arrange_class/arrange_class",
+ "style" : {
+ "navigationBarTitleText": "安排上课"
+ }
+ },
+ {
+ "path": "pages/class_add_student/class_add_student",
+ "style" : {
+ "navigationBarTitleText": "添加学员"
+ }
+ },
+ {
+ "path": "pages/class_student_detail/class_student_detail",
+ "style" : {
+ "navigationBarTitleText": "学员详情"
+ }
+ },
+ {
+ "path": "pages/class_time_change/class_time_change",
+ "style" : {
+ "navigationBarTitleText": "更改上课时间"
+ }
+ },
+ {
+ "path": "pages/task_finish_list/task_finish_list",
+ "style" : {
+ "navigationBarTitleText": "作业完成列表"
+ }
+ }
+ ]
}
],
"globalStyle": {
diff --git a/src/pages/index/index.vue b/src/pages/index/index.vue
index 2910bfd..1015c4a 100644
--- a/src/pages/index/index.vue
+++ b/src/pages/index/index.vue
@@ -125,6 +125,12 @@
name: '商品零售',
path: '/subpackage/retail/pages/index/index',
serverKey: 1011 // 后端对应权限编号
+ },
+ {
+ id: 8,
+ name: '课程管理',
+ path: '/subpackage/course/pages/index/index',
+ serverKey: 1013 // 后端对应权限编号 1013
}
];
diff --git a/src/static/images/icon/index/tab_10.png b/src/static/images/icon/index/tab_10.png
deleted file mode 100644
index 247c058..0000000
Binary files a/src/static/images/icon/index/tab_10.png and /dev/null differ
diff --git a/src/static/images/icon/index/tab_8.png b/src/static/images/icon/index/tab_8.png
index f90fae4..4b19fe3 100644
Binary files a/src/static/images/icon/index/tab_8.png and b/src/static/images/icon/index/tab_8.png differ
diff --git a/src/static/images/icon/index/tab_9.png b/src/static/images/icon/index/tab_9.png
deleted file mode 100644
index d9c13e3..0000000
Binary files a/src/static/images/icon/index/tab_9.png and /dev/null differ
diff --git a/src/store/index.js b/src/store/index.js
index a97ca4c..792fdc3 100644
--- a/src/store/index.js
+++ b/src/store/index.js
@@ -29,6 +29,7 @@ export default new Vuex.Store({
'1010': '设备管理',
'1011': '商品零售',
'1012': '订单管理',
+ '1013': '课程管理',
},
// 场地占用提交页面信息
diff --git a/src/subpackage/course/components/cancel_class_modal/cancel_class_modal.vue b/src/subpackage/course/components/cancel_class_modal/cancel_class_modal.vue
new file mode 100644
index 0000000..3647a3e
--- /dev/null
+++ b/src/subpackage/course/components/cancel_class_modal/cancel_class_modal.vue
@@ -0,0 +1,147 @@
+
+
+
+
+
+
+
+
+ 取消上课
+
+
+ {{causeTxt.length || 0}}/25
+
+
+ 确认
+ 取消
+
+
+
+
+
+
+
+
+
+
diff --git a/src/subpackage/course/components/class_reset_modal/class_reset_modal.vue b/src/subpackage/course/components/class_reset_modal/class_reset_modal.vue
new file mode 100644
index 0000000..257a2cd
--- /dev/null
+++ b/src/subpackage/course/components/class_reset_modal/class_reset_modal.vue
@@ -0,0 +1,175 @@
+
+
+
+
+
+
+
+
+ 选择班级
+ 课程名称:{{info.course_name || '-'}}
+
+
+
+
+
+ 班级名称:{{e.name || '-'}}
+ 班级人数:{{e.nums || 0}}
+ 上课教练:{{e.coach || '-'}}
+
+
+
+
+ 确定
+
+
+
+
+
+
+
+
+
diff --git a/src/subpackage/course/components/manage/bclass_reserve_item/bclass_reserve_item.vue b/src/subpackage/course/components/manage/bclass_reserve_item/bclass_reserve_item.vue
new file mode 100644
index 0000000..9a084ff
--- /dev/null
+++ b/src/subpackage/course/components/manage/bclass_reserve_item/bclass_reserve_item.vue
@@ -0,0 +1,143 @@
+
+
+
+
+ {{orderInfo.brand_name ||''}}({{orderInfo.stadium_name||'-'}})
+ {{orderInfo.status_text||'-'}}
+
+ 已预约人数:{{orderInfo.bclass_nums||0}}人(上课区间:{{orderInfo.bclass_nums_min||0}}-{{orderInfo.bclass_nums_max||0}})
+ 上课时间:{{ formatDate({date: orderInfo.date, partition: '.'}) || ''}}({{orderInfo.week||'-'}}) {{orderInfo.start_duration||''}}-{{orderInfo.end_duration||''}}
+ 上课地点:{{orderInfo.addr||''}}
+ 上课教练:{{orderInfo.coach_name||''}}
+ 课程名称:{{orderInfo.course_name||''}}
+
+ 取消时间:{{orderInfo.cancel_time||''}}
+ 取消原因:{{orderInfo.cancel_reason||''}}
+
+
+ 取消上课
+ 确认上课
+
+
+
+
+
+
+
+
+
+
diff --git a/src/subpackage/course/components/manage/class_manage_item/class_manage_item.vue b/src/subpackage/course/components/manage/class_manage_item/class_manage_item.vue
new file mode 100644
index 0000000..854d445
--- /dev/null
+++ b/src/subpackage/course/components/manage/class_manage_item/class_manage_item.vue
@@ -0,0 +1,93 @@
+
+
+
+
+ {{orderInfo.barnd_name||''}}({{orderInfo.stadium_name||'-'}})
+ {{orderInfo.sclass_status_text||'-'}}
+
+
+
+ 课程名称:{{orderInfo.course_name||''}}
+ 班级id:{{orderInfo.sclass_no||''}}
+ 成班人数区间:{{orderInfo.sclass_min_nums||0}}-{{orderInfo.sclass_max_nums||0}}人
+ 已报名人数:{{orderInfo.sclass_nums||0}}人
+ 报名截止时间:{{orderInfo.sclass_join_deadline||''}}
+
+
+
+ 班级名称:{{orderInfo.sclass_name||''}}
+ 班级人数:{{orderInfo.sclass_nums||0}}
+ 上课教练:{{orderInfo.sclass_coach||''}}
+ 上课地点:{{orderInfo.sclass_addr||''}}
+ 课程日期:{{orderInfo.sclass_stime||''}}-{{orderInfo.sclass_etime||''}}
+ 课程名称:{{orderInfo.course_name||''}}
+
+
+
+
+
+
+
+
diff --git a/src/subpackage/course/components/manage/private_reserve_item/private_reserve_item.vue b/src/subpackage/course/components/manage/private_reserve_item/private_reserve_item.vue
new file mode 100644
index 0000000..d5a9f3c
--- /dev/null
+++ b/src/subpackage/course/components/manage/private_reserve_item/private_reserve_item.vue
@@ -0,0 +1,125 @@
+
+
+
+
+ {{orderInfo.brand_name||''}}({{orderInfo.stadium_name||'-'}})
+ {{orderInfo.status_text||'-'}}
+
+ 学员信息:{{orderInfo.student_name||'-'}}({{orderInfo.student_gender||'-'}}) {{orderInfo.student_phone||''}}
+ 上课时间:{{ formatDate({date: orderInfo.date, partition: '.'}) || ''}}({{orderInfo.week||'-'}}) {{orderInfo.start_duration||''}}-{{orderInfo.end_duration||''}}
+ 上课地点:{{orderInfo.addr||''}}
+ 上课教练:{{orderInfo.coach_name||''}}
+ 课程名称:{{orderInfo.course_name||''}}
+
+ 取消时间:{{orderInfo.cancel_time||''}}
+ 取消原因:{{orderInfo.cancel_reason||''}}
+
+
+ 取消上课
+
+
+
+
+
+
+
+
+
diff --git a/src/subpackage/course/components/manage/student_course_item/student_course_item.vue b/src/subpackage/course/components/manage/student_course_item/student_course_item.vue
new file mode 100644
index 0000000..1d0186b
--- /dev/null
+++ b/src/subpackage/course/components/manage/student_course_item/student_course_item.vue
@@ -0,0 +1,86 @@
+
+
+
+ {{zh_order_status()}}
+ 学员信息:{{orderInfo.student_name || '-'}}({{orderInfo.student_gender||'-'}}) {{orderInfo.student_phone||''}}
+ 剩余课时:{{orderInfo.period_nums_surplus||0}}课时 ({{orderInfo.period_nums_use||0}}/{{orderInfo.period_nums||0}})
+ 课程名称:{{orderInfo.course_name||''}}
+ 有效期至:{{ formatDate({date: orderInfo.course_end, partition: '.'}) || ''}}
+ 课程类型:{{orderInfo.course_kind||''}}
+ 上课教练:{{orderInfo.course_coach||''}}
+
+
+
+
+
+
diff --git a/src/subpackage/course/components/sclass_record_section/sclass_record_section.vue b/src/subpackage/course/components/sclass_record_section/sclass_record_section.vue
new file mode 100644
index 0000000..cfe374a
--- /dev/null
+++ b/src/subpackage/course/components/sclass_record_section/sclass_record_section.vue
@@ -0,0 +1,114 @@
+
+
+
+ 课时编号
+ 上课时间
+ 考勤状态
+
+
+
+ 第{{ e.user_lesson|| '-'}}节
+ {{e.period_date!=''?formatDate({date: e.period_date, partition: '.'}) :'-'}}{{`${' '+e.period_start_time || ''}-${e.period_end_time || ''}` ||''}}
+ {{ zh_status(e.user_status)}}
+
+
+
+
+
+
+
+
diff --git a/src/subpackage/course/components/store_name/store_name.vue b/src/subpackage/course/components/store_name/store_name.vue
new file mode 100644
index 0000000..6cf2d61
--- /dev/null
+++ b/src/subpackage/course/components/store_name/store_name.vue
@@ -0,0 +1,95 @@
+
+
+
+
+ {{curStoreInfo.name || '-'}}
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/subpackage/course/components/tab_bar/tab_bar.vue b/src/subpackage/course/components/tab_bar/tab_bar.vue
new file mode 100644
index 0000000..08e7bf1
--- /dev/null
+++ b/src/subpackage/course/components/tab_bar/tab_bar.vue
@@ -0,0 +1,117 @@
+
+
+
+
+ {{e.name}}
+
+
+
+
+
+
+
+
+
+
diff --git a/src/subpackage/course/components/task_section/task_section.vue b/src/subpackage/course/components/task_section/task_section.vue
new file mode 100644
index 0000000..8162776
--- /dev/null
+++ b/src/subpackage/course/components/task_section/task_section.vue
@@ -0,0 +1,192 @@
+
+
+
+
+
+ {{e.created_at!=''?formatDate({date: e.created_at}) : '-'}}
+ {{e.work_status==0?'未完成':e.work_status==1?'已完成':'-'}}
+ 完成情况:{{e.complete_nums||0}}/{{e.total_nums||0}}
+
+
+
+ {{e.work_content || ''}}
+
+
+
+ 查看
+
+
+
+
+
+
+
+
+
+
diff --git a/src/subpackage/course/js/course_api.js b/src/subpackage/course/js/course_api.js
new file mode 100644
index 0000000..0469ebb
--- /dev/null
+++ b/src/subpackage/course/js/course_api.js
@@ -0,0 +1,33 @@
+import { ORIGIN } from '../../../js/api';
+
+export const COURSE_API = {
+ stadiumList:`${ORIGIN}/admin/stadium/list`, // 店铺列表
+
+ courseHome:`${ORIGIN}/admin/assistant/venueCourse/home`, //课程首页
+
+ stuCourse:`${ORIGIN}/admin/assistant/venueCourse/student`, //学员课程
+ stuInfo:`${ORIGIN}/admin/assistant/venueCourse/studentInfo`, //学员课程 - 详情
+ stuWorkInfo:`${ORIGIN}/admin/assistant/venueCourse/studentWorkInfo`, //学员作业详情
+ arrangeStuAcCoach:`${ORIGIN}/admin/assistant/venueCourse/arrangeStudentAcCoach`, //学员课程 - 详情 - 安排上课[私教课] - 获取教练
+ arrangeStuAc:`${ORIGIN}/admin/assistant/venueCourse/arrangeStudentAc`, //学员课程 - 详情 - 安排上课[私教课]
+
+ subscribePri:`${ORIGIN}/admin/assistant/venueCourse/subscribePri`, //约课记录 - 私教课
+ subscribeBclass:`${ORIGIN}/admin/assistant/venueCourse/subscribeBclass`, //约课记录 - 大班课
+ subscribeInfo:`${ORIGIN}/admin/assistant/venueCourse/subscribeInfo`, //约课记录 - 详情
+ setBclassAc:`${ORIGIN}/admin/assistant/venueCourse/setBclassAc`, //约课记录 - 大班课提前确认上课
+ cancelBclassAc:`${ORIGIN}/admin/assistant/venueCourse/cancelBclassAc`, //约课记录 - 大班课取消上课
+ cancelStuAc:`${ORIGIN}/admin/assistant/venueCourse/cancelStudentAc`, //约课记录 - 详情 - 某个学员取消上课
+ bclassStus:`${ORIGIN}/admin/assistant/venueCourse/bclassStudents`, //约课记录 - 详情 - 获取大班课可添加学员
+ bclassStuAdd:`${ORIGIN}/admin/assistant/venueCourse/bclassStudentAdd`, //约课记录 - 详情 - 大班课添加学员
+
+ sclassManage:`${ORIGIN}/admin/assistant/venueCourse/sclass`, //班级管理
+ sclassInfo:`${ORIGIN}/admin/assistant/venueCourse/sclassInfo`, //班级管理 - 详情
+ sclassConfirm:`${ORIGIN}/admin/assistant/venueCourse/sclassConfirm`, //班级管理 - 成班课确认成班
+ stuCanChangeSclass:`${ORIGIN}/admin/assistant/venueCourse/studentCanChangeSclass`, //班级管理 - 学员详情 - 可换班级列表
+ resetStuSclass:`${ORIGIN}/admin/assistant/venueCourse/resetStudentSclass`, //班级管理 - 学员详情 - 换班
+ sclassStuWork:`${ORIGIN}/admin/assistant/venueCourse/sclassStudentWork`, //班级管理 - 作业完成情况
+ sclassTimeChange:`${ORIGIN}/admin/assistant/venueCourse/sclassTimeChange`, //班级管理 - 修改上课时间
+
+}
+
+export default COURSE_API;
\ No newline at end of file
diff --git a/src/subpackage/course/js/course_server.js b/src/subpackage/course/js/course_server.js
new file mode 100644
index 0000000..069cd29
--- /dev/null
+++ b/src/subpackage/course/js/course_server.js
@@ -0,0 +1,10 @@
+import { Server } from '../../../js/server';
+
+class CourseServer extends Server {
+ constructor(props){
+ super(props)
+ }
+}
+
+
+export default new CourseServer();
\ No newline at end of file
diff --git a/src/subpackage/course/pages/arrange_class/arrange_class.vue b/src/subpackage/course/pages/arrange_class/arrange_class.vue
new file mode 100644
index 0000000..20d1ef4
--- /dev/null
+++ b/src/subpackage/course/pages/arrange_class/arrange_class.vue
@@ -0,0 +1,409 @@
+
+
+
+ {{pageInfo.brand_name || ''}}({{pageInfo.stadium_name ||'-'}})
+ 课程名称:{{pageInfo.course_name || '-'}}
+ 上课教练:{{pageInfo.course_coach || '-'}}
+
+ 学员信息:{{pageInfo.student_name || ''}}{{pageInfo.student_gender!=''?`(${pageInfo.student_gender||''})`:''}} {{' '+(pageInfo.student_phone||'')}}
+
+
+ 剩余课时:{{pageInfo.period_nums_surplus || 0}}节 (共{{pageInfo.period_nums || 0}}节)
+
+
+
+ 第{{pageInfo.next_class_number || '-'}}节
+
+
+ *上课教练
+
+
+ {{coachName || '请选择上课教练'}}
+
+
+
+
+
+
+ *上课日期
+
+
+ {{submitInfo.date}}
+
+
+
+
+
+
+
+
+ *上课时间
+
+
+ {{submitInfo.start}}
+
+
+
+ 至
+
+
+ {{submitInfo.end}}
+
+
+
+
+
+
+ *上课场地({{pageInfo.course_venue_type || '-'}})
+
+
+ {{venueName || '请选择场地'}}
+
+
+
+
+
+
+
+ 确定
+
+
+
+
+
+
+
diff --git a/src/subpackage/course/pages/class_add_student/class_add_student.vue b/src/subpackage/course/pages/class_add_student/class_add_student.vue
new file mode 100644
index 0000000..4721ed1
--- /dev/null
+++ b/src/subpackage/course/pages/class_add_student/class_add_student.vue
@@ -0,0 +1,226 @@
+
+
+
+
+
+
+
+
+ 课程名称:{{pageInfo.course_name||'-'}}
+
+
+
+
+ 学员信息:{{e.student_name||'-'}}({{e.student_gender || '-'}}) {{userInfo.type==2?e.student_phone:''}}
+ 剩余课时:{{e.course_period_nums_surplus || 0}}课时({{e.course_period_nums_use||0}}/{{e.course_period_nums_total||0}})
+
+
+
+
+ 确认添加学员
+
+
+
+
+
+
+
diff --git a/src/subpackage/course/pages/class_student_detail/class_student_detail.vue b/src/subpackage/course/pages/class_student_detail/class_student_detail.vue
new file mode 100644
index 0000000..68888ad
--- /dev/null
+++ b/src/subpackage/course/pages/class_student_detail/class_student_detail.vue
@@ -0,0 +1,242 @@
+
+
+
+ 学员姓名:{{pageInfo.student_name||'-'}}({{pageInfo.student_gender||'-'}})
+
+
+ 学员电话:{{pageInfo.student_phone ||'-'}}
+
+
+ 剩余课时:{{pageInfo.course_period_residue ||0}}课时 ({{pageInfo.course_period_nums_use||0}}/{{pageInfo.course_period_nums||0}})
+
+
+ 转班
+
+
+
+ 上课记录
+
+
+
+
+
+
+
+
+
+
diff --git a/src/subpackage/course/pages/class_time_change/class_time_change.vue b/src/subpackage/course/pages/class_time_change/class_time_change.vue
new file mode 100644
index 0000000..a91a4f1
--- /dev/null
+++ b/src/subpackage/course/pages/class_time_change/class_time_change.vue
@@ -0,0 +1,250 @@
+
+
+
+ {{pageInfo.brand_name||'-'}}
+ 课程名称:{{pageInfo.course_name||'-'}}
+ 所在班级:{{pageInfo.sclass_name||'-'}}
+
+
+ 第{{pageInfo.lesson_no|| 0}}节
+
+ *上课日期
+
+
+ {{pageInfo.period_date}}
+
+
+
+
+
+
+
+ *上课时间
+
+
+ {{pageInfo.period_start_time}}
+
+
+
+ 至
+
+
+ {{pageInfo.period_end_time}}
+
+
+
+
+
+
+ 确认更改
+
+
+
+
+
+
+
diff --git a/src/subpackage/course/pages/index/index.vue b/src/subpackage/course/pages/index/index.vue
new file mode 100644
index 0000000..2921feb
--- /dev/null
+++ b/src/subpackage/course/pages/index/index.vue
@@ -0,0 +1,242 @@
+
+
+
+
+
+
+
+
+
+ 进行中
+ {{pageInfo.ongoing_nums || 0}}
+
+
+
+ 已结束
+ {{pageInfo.ended_nums || 0}}
+
+
+
+
+ 今日待上课
+ {{pageInfo.dsk_nums || 0}}
+
+
+
+ 今日已上课
+ {{pageInfo.ysk_nums || 0}}
+
+
+
+
+
+
+ {{e.type}}
+
+
+
+
+ {{item.name}}
+
+
+
+
+
+
+
+
+
+
diff --git a/src/subpackage/course/pages/manage_detail/bclass_reserve_detail/bclass_reserve_detail.vue b/src/subpackage/course/pages/manage_detail/bclass_reserve_detail/bclass_reserve_detail.vue
new file mode 100644
index 0000000..9b24688
--- /dev/null
+++ b/src/subpackage/course/pages/manage_detail/bclass_reserve_detail/bclass_reserve_detail.vue
@@ -0,0 +1,396 @@
+
+
+
+ {{pageInfo.brand_name||''}}({{pageInfo.stadium_name||'-'}})
+ {{pageInfo.status_text||'-'}}
+
+
+ 预约单号:{{pageInfo.subscribe_no||''}}
+ 预约时间:{{pageInfo.subscribe_at||''}}
+
+
+ 取消时间:{{pageInfo.cancel_time||''}}
+ 取消原因:{{pageInfo.cancel_reason||''}}
+
+
+
+ 上课信息
+ 上课时间:{{pageInfo.date||''}}({{pageInfo.week||''}}) {{pageInfo.start_duration||''}}-{{pageInfo.end_duration||''}}
+ 上课地点:{{pageInfo.addr||''}}
+ 上课教练:{{pageInfo.coach_name||''}}
+ 课程名称:{{pageInfo.course_name||''}}
+ 课程类型:{{pageInfo.course_kind||''}}
+
+
+ 学员信息
+
+ 已预约人数:{{pageInfo.bclass_nums||0}}人(上课区间:{{pageInfo.bclass_nums_min||0}}-{{pageInfo.bclass_nums_max||0}})
+
+ 添加学员
+
+
+
+
+ {{e.student_name||'-'}}({{e.student_gender||'-'}})
+
+ {{e.student_phone||'-'}}
+
+
+
+ 预约时间:{{e.subscribe_at||''}}
+
+
+ 取消上课
+
+
+
+
+
+
+
+ 取消上课
+ 确认上课
+
+
+
+
+
+
+
+
+
+
diff --git a/src/subpackage/course/pages/manage_detail/class_manage_detail/class_manage_detail.vue b/src/subpackage/course/pages/manage_detail/class_manage_detail/class_manage_detail.vue
new file mode 100644
index 0000000..1381321
--- /dev/null
+++ b/src/subpackage/course/pages/manage_detail/class_manage_detail/class_manage_detail.vue
@@ -0,0 +1,540 @@
+
+
+
+
+
+
+
+
+ 课程状态:{{zh_sclass_status(pageInfo.sclass_status)||'-'}}
+
+ 课程信息
+ {{pageInfo.brand_name||''}}({{pageInfo.stadium_name||'-'}})
+ 课程名称:{{pageInfo.course_name||''}}
+ 课程课时数量:{{pageInfo.course_number ||0}}节课
+ 课时时长:{{pageInfo.course_time_length}}分钟
+ 课程有效期:{{pageInfo.course_valid_period||''}}
+
+
+ 成班区间人数:{{pageInfo.sclass_min_nums||''}}-{{pageInfo.sclass_max_nums||''}}人
+ 报名截止时间:{{pageInfo.sclass_join_deadline||''}}
+
+
+
+ 班级信息
+ 班级id:{{pageInfo.sclass_number||''}}
+ 班级名称:{{pageInfo.sclass_name||''}}
+ 班级人数:{{pageInfo.sclass_nums||''}}
+ 上课教练:{{pageInfo.sclass_coach||''}}
+ 上课地点:{{pageInfo.sclass_addr||''}}
+ 课程日期:{{pageInfo.sclass_date||''}}
+
+
+ 确认成班
+
+
+
+
+
+
+
+ {{e.student_name||'-'}}({{e.student_gender||'-'}})
+
+ {{e.student_phone||'-'}}
+
+
+
+
+
+ 剩余课时:{{e.course_period_residue||0}}节 (共{{e.course_period_nums||0}}节)
+ 有效期:{{e.end_at || ''}}
+
+ 转班
+
+
+
+
+
+
+
+
+ 课时
+ 上课时间
+ 上课状态
+ 操作
+
+
+
+ 第{{e.lesson_no|| '-'}}节
+ {{e.period_date!=''?formatDate({date: e.period_date, partition: '.'}):'-'}}{{`${' '+e.period_start_time || ''}-${e.period_end_time || ''}`}}
+ {{e.status?'已上课':'待上课'}}
+
+ 更改
+
+
+
+
+
+
+
+ 暂未排课
+
+
+
+
+
+
+
+
+ 暂未布置作业
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/subpackage/course/pages/manage_detail/private_reserve_detail/private_reserve_detail.vue b/src/subpackage/course/pages/manage_detail/private_reserve_detail/private_reserve_detail.vue
new file mode 100644
index 0000000..aab4539
--- /dev/null
+++ b/src/subpackage/course/pages/manage_detail/private_reserve_detail/private_reserve_detail.vue
@@ -0,0 +1,236 @@
+
+
+
+ {{pageInfo.brand_name||''}}({{pageInfo.stadium_name||'-'}})
+ {{pageInfo.status_text||'-'}}
+
+
+ 预约单号:{{pageInfo.subscribe_no||''}}
+ 预约时间:{{pageInfo.subscribe_at||''}}
+
+
+ 取消时间:{{pageInfo.cancel_time||''}}
+ 取消原因:{{pageInfo.cancel_reason||''}}
+
+
+
+ 上课信息
+ 上课时间:{{pageInfo.date||''}}({{pageInfo.week||'-'}}) {{pageInfo.start_duration||''}}-{{pageInfo.end_duration||''}}
+ 上课地点:{{pageInfo.addr||''}}
+ 上课教练:{{pageInfo.coach_name||''}}
+ 课程名称:{{pageInfo.course_name||''}}
+ 课程类型:{{pageInfo.course_kind||''}}
+ 课程节数:第{{pageInfo.course_period_number_cur||0}}节,共{{pageInfo.course_period_number||0}}节
+
+
+ 学员信息
+
+
+ {{pageInfo.student_name||'-'}}({{pageInfo.student_gender||'-'}})
+
+ {{pageInfo.student_phone||'-'}}
+
+
+
+ 预约时间:{{pageInfo.subscribe_at||''}}
+
+
+ 取消上课
+
+
+
+
+
+
+
+
+
+
diff --git a/src/subpackage/course/pages/manage_detail/student_course_detail/student_course_detail.vue b/src/subpackage/course/pages/manage_detail/student_course_detail/student_course_detail.vue
new file mode 100644
index 0000000..2c6ae83
--- /dev/null
+++ b/src/subpackage/course/pages/manage_detail/student_course_detail/student_course_detail.vue
@@ -0,0 +1,323 @@
+
+
+
+ {{pageInfo.order_status==1?'进行中':pageInfo.order_status==2?'已结束':''}}
+ 学员姓名:{{pageInfo.student_name || ''}}({{pageInfo.student_gender ||'-'}})
+ 学员电话:{{pageInfo.student_phone||''}}
+
+
+ 剩余课时:{{pageInfo.period_nums_surplus||0}}课时 (共{{pageInfo.period_nums||0}}节)
+
+
+ 安排上课
+
+
+
+
+
+
+
+
+ {{pageInfo.brand_name || ''}}({{pageInfo.stadium_name||'-'}})
+ {{pageInfo.course_name||''}}
+ 课程类型:{{pageInfo.course_kind||''}}
+ 总课时:{{pageInfo.period_nums||0}}
+
+
+ 购买课时:{{pageInfo.period_nums_gm||0}}
+ 赠送课时:{{pageInfo.period_nums_zs||0}}
+ 有效期至:{{pageInfo.course_end||''}}
+ 课时时长:{{pageInfo.period_time||'-'}}/节
+ 上课教练:{{pageInfo.course_coach||''}}
+
+ 上课内容:
+ 上课是否需要场地:是(不含场地费用)
+
+
+
+ 课时时长:{{pageInfo.period_time||'-'}}/节
+ 有效期至:{{pageInfo.course_end||''}}
+ 班级信息
+ 班级id:{{pageInfo.sclass_no||''}}
+ 班级名称:{{pageInfo.sclass_name||''}}
+ 班级人数:{{pageInfo.sclass_nums||0}}
+ 上课教练:{{pageInfo.course_coach||''}}
+ 上课地点:{{pageInfo.sclass_addr||''}}
+ 课程日期:{{pageInfo.sclass_date||''}}
+
+
+
+
+
+
+
+
+
+
+ 预约单号:{{e.subscribe_no}}
+ {{e.status_text||'-'}}
+
+ {{e.created_at||'-'}} 预约
+
+ 课程节数:第{{e.lesson_no||0}}节,共{{e.lesson_no_total||0}}节
+ 上课时间:{{e.date||''}}({{e.week||'-'}}) {{e.start_duration||''}}-{{e.end_duration||''}}
+ 上课地点:{{e.addr||''}}
+ 上课教练:{{e.coach_name||''}}
+
+
+ 取消时间:{{e.cancel_time||''}}
+ 取消原因:{{e.cancel_reason||''}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/subpackage/course/pages/manage_list/manage_list.vue b/src/subpackage/course/pages/manage_list/manage_list.vue
new file mode 100644
index 0000000..816fc16
--- /dev/null
+++ b/src/subpackage/course/pages/manage_list/manage_list.vue
@@ -0,0 +1,352 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ tipsText }}
+
+
+
+
+
+ {{ tipsText }}
+
+
+
+
+
+
+
diff --git a/src/subpackage/course/pages/task_detail/task_detail.vue b/src/subpackage/course/pages/task_detail/task_detail.vue
new file mode 100644
index 0000000..e472339
--- /dev/null
+++ b/src/subpackage/course/pages/task_detail/task_detail.vue
@@ -0,0 +1,138 @@
+
+
+
+ 布置作业时间:{{formatDate({date: pageInfo.created_at, partition: '/'}) || '-'}}
+ 发布人:{{pageInfo.work_coach_name || '-'}}
+ 作业内容
+ {{pageInfo.work_content || '-'}}
+
+ 视频链接:{{pageInfo.work_video || '无'}}
+ 复制
+
+
+
+
+
+ 作业提交时间:{{pageInfo.student_work_at!=''?formatDate({date: pageInfo.student_work_at, partition: '/'}) : ''}}
+ 提交人:{{pageInfo.student_name || '-'}}
+ 完成情况
+ {{pageInfo.student_work_content ||'无'}}
+
+ 视频链接:{{pageInfo.student_work_video || '无'}}
+ 复制
+
+
+
+
+
+
+
+
+
diff --git a/src/subpackage/course/pages/task_finish_list/task_finish_list.vue b/src/subpackage/course/pages/task_finish_list/task_finish_list.vue
new file mode 100644
index 0000000..429a20a
--- /dev/null
+++ b/src/subpackage/course/pages/task_finish_list/task_finish_list.vue
@@ -0,0 +1,146 @@
+
+
+
+
+ 布置作业时间:{{ pageInfo.created_at!=''?formatDate({date: pageInfo.created_at, partition: '/'}) : '-'}}
+ 发布人:{{pageInfo.work_coach_name||'-'}}
+
+
+
+
+ {{e.student_name||'-'}}({{e.student_gender||'-'}})
+ {{e.student_phone ||'-'}}
+
+
+ {{e.student_work_at!=''?formatDate({date: e.student_work_at,}) :'-'}}
+
+ {{e.work_status==1?'已完成':'未完成'}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/subpackage/course/static/images/icon/arrow_b2.png b/src/subpackage/course/static/images/icon/arrow_b2.png
new file mode 100644
index 0000000..54df2b3
Binary files /dev/null and b/src/subpackage/course/static/images/icon/arrow_b2.png differ
diff --git a/src/subpackage/course/static/images/icon/arrow_black.png b/src/subpackage/course/static/images/icon/arrow_black.png
new file mode 100644
index 0000000..137e9b8
Binary files /dev/null and b/src/subpackage/course/static/images/icon/arrow_black.png differ
diff --git a/src/subpackage/course/static/images/icon/arrow_green.png b/src/subpackage/course/static/images/icon/arrow_green.png
new file mode 100644
index 0000000..ff4fdf0
Binary files /dev/null and b/src/subpackage/course/static/images/icon/arrow_green.png differ
diff --git a/src/subpackage/course/static/images/icon/arrow_white.png b/src/subpackage/course/static/images/icon/arrow_white.png
new file mode 100644
index 0000000..1345706
Binary files /dev/null and b/src/subpackage/course/static/images/icon/arrow_white.png differ
diff --git a/src/subpackage/course/static/images/icon/calendar.png b/src/subpackage/course/static/images/icon/calendar.png
new file mode 100644
index 0000000..b43783e
Binary files /dev/null and b/src/subpackage/course/static/images/icon/calendar.png differ
diff --git a/src/subpackage/course/static/images/icon/close_gray.png b/src/subpackage/course/static/images/icon/close_gray.png
new file mode 100644
index 0000000..434fe2d
Binary files /dev/null and b/src/subpackage/course/static/images/icon/close_gray.png differ
diff --git a/src/subpackage/course/static/images/icon/phone.png b/src/subpackage/course/static/images/icon/phone.png
new file mode 100644
index 0000000..9ac4169
Binary files /dev/null and b/src/subpackage/course/static/images/icon/phone.png differ
diff --git a/src/subpackage/course/static/images/icon/triangle.png b/src/subpackage/course/static/images/icon/triangle.png
new file mode 100644
index 0000000..6a53e94
Binary files /dev/null and b/src/subpackage/course/static/images/icon/triangle.png differ
diff --git a/src/subpackage/course/static/images/no_order.png b/src/subpackage/course/static/images/no_order.png
new file mode 100644
index 0000000..98d3c77
Binary files /dev/null and b/src/subpackage/course/static/images/no_order.png differ
diff --git a/src/subpackage/course/static/images/tab/tab_0_0.png b/src/subpackage/course/static/images/tab/tab_0_0.png
new file mode 100644
index 0000000..12e7b58
Binary files /dev/null and b/src/subpackage/course/static/images/tab/tab_0_0.png differ
diff --git a/src/subpackage/course/static/images/tab/tab_0_1.png b/src/subpackage/course/static/images/tab/tab_0_1.png
new file mode 100644
index 0000000..0d7f666
Binary files /dev/null and b/src/subpackage/course/static/images/tab/tab_0_1.png differ
diff --git a/src/subpackage/course/static/images/tab/tab_0_2.png b/src/subpackage/course/static/images/tab/tab_0_2.png
new file mode 100644
index 0000000..08c5349
Binary files /dev/null and b/src/subpackage/course/static/images/tab/tab_0_2.png differ
diff --git a/src/subpackage/course/static/images/tab/tab_0_3.png b/src/subpackage/course/static/images/tab/tab_0_3.png
new file mode 100644
index 0000000..9d27be6
Binary files /dev/null and b/src/subpackage/course/static/images/tab/tab_0_3.png differ