Commit 0c0ba221 authored by 罗超's avatar 罗超

22

parent 454af95c
...@@ -13,7 +13,7 @@ ...@@ -13,7 +13,7 @@
</q-card-section> </q-card-section>
<q-card-section class="q-pt-none scroll" style="max-height: 70vh"> <q-card-section class="q-pt-none scroll" style="max-height: 70vh">
<div class="row col q-mr-lg q-col-gutter-md"> <div class="row col q-mr-lg q-col-gutter-md">
<q-field filled label="日期" stack-label class="col-6"> <q-field filled label="日期" stack-label class="col-12">
<template v-slot:control> <template v-slot:control>
<div>{{ dateObj.date }}</div> <div>{{ dateObj.date }}</div>
</template> </template>
...@@ -29,11 +29,11 @@ ...@@ -29,11 +29,11 @@
:options="CourseList" :options="CourseList"
label="课程" label="课程"
:dense="false" :dense="false"
class="col-6" class="col-12"
emit-value emit-value
map-options map-options
@filter="filterCourse" @filter="filterCourse"
@input="getCanTeacherClassTimeList()" @input="getCanTeacherClassTimeList(),getStu()"
/> />
<q-select <q-select
v-if="teaClassMsg.CourseId>0" v-if="teaClassMsg.CourseId>0"
...@@ -45,9 +45,21 @@ ...@@ -45,9 +45,21 @@
emit-value emit-value
map-options map-options
label="老师" label="老师"
class="col-6" class="col-12"
@input="getCanTeacherClassTimeList()" @input="getCanTeacherClassTimeList()"
/> />
<q-field filled label="上课时段" stack-label class="col-12" v-if="teaClassMsg.TeacherId>0">
<template v-slot:control>
<div>
<!-- {{ teacherTimeList }} -->
<div v-for="(item,index) in teacherTimeList" :key="index">
<div v-for="(_item,_index) in item.CourseTimeList" :key="_index" class="timeItem">
{{item.SchoolName}} {{item.RoomName}} {{ _item.StartTime }}-{{_item.EndTime}}
</div>
</div>
</div>
</template>
</q-field>
</div> </div>
</q-card-section> </q-card-section>
...@@ -184,9 +196,17 @@ export default { ...@@ -184,9 +196,17 @@ export default {
//获取老师的空闲上课时段 //获取老师的空闲上课时段
getCanTeacherClassTimeList() { getCanTeacherClassTimeList() {
this.teaClassMsg.Date=this.dateObj.date this.teaClassMsg.Date=this.dateObj.date
if(this.teaClassMsg.TeacherId==0) return
GetCanTeacherClassTimeList(this.teaClassMsg).then(res=>{ GetCanTeacherClassTimeList(this.teaClassMsg).then(res=>{
console.log(187,res) console.log(187,res)
this.teacherTimeList=res.Data
}); });
},
getStu(){
this.stuMsg.CourseId=this.
GetCanAppointmentStuList(this.stuMsg).then(res=>{
console.log(199,res)
})
} }
}, },
watch: {} watch: {}
...@@ -229,4 +249,7 @@ export default { ...@@ -229,4 +249,7 @@ export default {
.upload-assiatant-box .q-uploader { .upload-assiatant-box .q-uploader {
width: auto; width: auto;
} }
.timeItem{
margin: 10px 0;
}
</style> </style>
...@@ -83,6 +83,19 @@ ...@@ -83,6 +83,19 @@
</template> </template>
</q-field> </q-field>
</div> --> </div> -->
<div class="col-2">
<q-select
filled
dense
v-model="viewType"
option-value="value"
option-label="name"
:options="viewTypeList"
emit-value
map-options
label="显示模式"
/>
</div>
</div> </div>
<div class="row justify-center items-center"> <div class="row justify-center items-center">
<q-btn dense flat label="上一周" @click="calendarPrev" /> <q-btn dense flat label="上一周" @click="calendarPrev" />
...@@ -91,7 +104,7 @@ ...@@ -91,7 +104,7 @@
</div> </div>
<q-calendar <q-calendar
v-model="selectedDate" v-model="selectedDate"
view="week" :view="viewType"
ref="calendar" ref="calendar"
locale="zh-CN" locale="zh-CN"
class="calendar-container" class="calendar-container"
...@@ -134,6 +147,7 @@ ...@@ -134,6 +147,7 @@
:key="__index" :key="__index"
class="my-event justify-center ellipsis courseItem" class="my-event justify-center ellipsis courseItem"
:class="badgeClasses(__item, 'body', _item.TeacherId)" :class="badgeClasses(__item, 'body', _item.TeacherId)"
style="overflow:auto"
:style=" :style="
badgeStyles( badgeStyles(
__item, __item,
...@@ -146,10 +160,19 @@ ...@@ -146,10 +160,19 @@
" "
@click.stop="showDetail(__item)" @click.stop="showDetail(__item)"
> >
<el-popover placement="top-start" width="200" trigger="hover"> <div v-if="viewType == 'day'">
<div slot="reference" style="height:100vh"> <div class="itemRow">{{ _item.TeacherName }}</div>
<div class="itemRow">{{ __item.CourseName }}</div>
<div>{{ __item.ClassName }}</div>
<div>{{ __item.StartTime }}-{{ __item.EndTime }}</div>
<div>
进度:{{
__item.TotalPlanNum < 0 ? 0 : __item.TotalPlanNum
}}%
</div> </div>
</div>
<el-popover placement="top-start" width="200" trigger="hover" v-if="viewType == 'week'">
<div slot="reference" style="height:100vh"></div>
<div> <div>
<div class="itemRow">{{ _item.TeacherName }}</div> <div class="itemRow">{{ _item.TeacherName }}</div>
<div class="itemRow">{{ __item.CourseName }}</div> <div class="itemRow">{{ __item.CourseName }}</div>
...@@ -168,7 +191,11 @@ ...@@ -168,7 +191,11 @@
</div> </div>
</template> </template>
</q-calendar> </q-calendar>
<SubscribeForm v-model="showForm" :dateObj="dateObj" :teacherList="TeacherList2"/> <SubscribeForm
v-model="showForm"
:dateObj="dateObj"
:teacherList="TeacherList2"
/>
</div> </div>
</template> </template>
...@@ -185,6 +212,17 @@ import SubscribeForm from "../../components/stuMan/subscribe/subscribeForm"; ...@@ -185,6 +212,17 @@ import SubscribeForm from "../../components/stuMan/subscribe/subscribeForm";
export default { export default {
data() { data() {
return { return {
viewType: "week",
viewTypeList: [
{
name: "天视图",
value: "day"
},
{
name: "周视图",
value: "week"
}
],
showForm: false, showForm: false,
selectedDate: "", selectedDate: "",
msg: { msg: {
...@@ -247,9 +285,9 @@ export default { ...@@ -247,9 +285,9 @@ export default {
"blue-grey" "blue-grey"
], ],
legendList: [], legendList: [],
TeacherList2:[], TeacherList2: [],
events: [], events: [],
dateObj:{} dateObj: {}
}; };
}, },
components: { components: {
...@@ -274,7 +312,6 @@ export default { ...@@ -274,7 +312,6 @@ export default {
this.getData(); this.getData();
}, },
methods: { methods: {
badgeClasses(event, type, TeacherId) { badgeClasses(event, type, TeacherId) {
const bg = this.getColor(TeacherId); const bg = this.getColor(TeacherId);
return { return {
...@@ -343,7 +380,6 @@ export default { ...@@ -343,7 +380,6 @@ export default {
this.legendList.forEach((item, index) => { this.legendList.forEach((item, index) => {
item.bg = this.colorList[index]; item.bg = this.colorList[index];
}); });
} }
}); });
}, },
...@@ -397,8 +433,8 @@ export default { ...@@ -397,8 +433,8 @@ export default {
onClickTime2(data) { onClickTime2(data) {
console.log(5, data); console.log(5, data);
this.showForm = true; this.showForm = true;
this.dateObj=data.scope.timestamp this.dateObj = data.scope.timestamp;
console.log('5.1',this.dateObj); console.log("5.1", this.dateObj);
}, },
onClickIntervalHeader2(data) { onClickIntervalHeader2(data) {
console.log(6, data); console.log(6, data);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment