Commit 240ba3c9 authored by 黄奎's avatar 黄奎

新增修改老师

parent ed4cf414
......@@ -203,4 +203,15 @@ export function getScrollCourseChapterName(data) {
method: 'post',
data
})
}
/**
* 调整约课老师
*/
export function SetScrollTeacher(data) {
return request({
url: '/Scroll/SetScrollTeacher',
method: 'post',
data
})
}
\ No newline at end of file
......@@ -4,12 +4,14 @@
<q-field filled label="老师" stack-label class="col-6">
<template v-slot:control>
<div>{{ saveObj.TeacherName }}</div>
<q-btn color="accent" size="xs" label="修改" v-if="auth.IsEdit&&saveObj.ClassType==3&&(saveObj.State==1||saveObj.State==2)" @click="modifyTeacher"
class="q-ml-md" />
</template>
</q-field>
<q-field filled label="教室" stack-label class="col-6">
<template v-slot:control>
<div>{{ saveObj.RoomName }}</div>
<q-btn color="accent" size="xs" label="修改" v-if="auth.IsEdit&&saveObj.ClassType==3" @click="modifyRoom"
<q-btn color="accent" size="xs" label="修改" v-if="auth.IsEdit&&saveObj.ClassType==3 &&(saveObj.State==1||saveObj.State==2)" @click="modifyRoom"
class="q-ml-md" />
</template>
</q-field>
......@@ -80,7 +82,7 @@
<template v-slot:control>
<div v-if="saveObj.AppointState == 1 && auth.IsEdit">
<div class="q-mt-sm flex justify-start">
<q-btn color="accent" size="xs" label="调课" @click="showChangeCourse" :disable="checkStuType2.length == 0"
<q-btn color="accent" size="xs" label="调课" @click="showChangeCourse" :disable="checkStuType2.length == 0"
class="q-mr-sm" />
<q-btn color="accent" size="xs" label="取消预约" @click="cancelSub()" :disable="checkStuType2.length == 0"
class="q-mr-sm" />
......@@ -97,7 +99,8 @@
<div class="row col-12 relative-position" v-else>
<div class="absolute" style="top:-20px;right:0" v-if="auth.IsEdit">
<q-btn color="accent" size="xs" label="取消" @click="showCancelDig = true" />
<q-btn style="display:none;" color="accent" size="xs" label="补录" @click="showMakeUpDig = true" class="q-ml-sm" />
<q-btn style="display:none;" color="accent" size="xs" label="补录" @click="showMakeUpDig = true"
class="q-ml-sm" />
</div>
<span v-for="(x, y) in saveObj.GuestList" :key="y">
......@@ -125,6 +128,8 @@
<CancelSub v-model="showCancelDig" :saveObj="saveObj" :date="dateObj.date" @success="cancelHandle"></CancelSub>
<Room v-model="showRoomDig" :room="saveObj.RoomId" :saveObj="saveObj" :date="dateObj.date" @success="roomHandle">
</Room>
<changeTeacher v-model="showTeacherDig" :saveObj="saveObj" :date="dateObj.date" @success="teacherHandle">
</changeTeacher>
</div>
</template>
<script>
......@@ -136,12 +141,14 @@
import MakeUp from "./makeUp.vue"
import CancelSub from './deleteStu'
import Room from "./changeRoom.vue"
import changeTeacher from "./changeTeacher.vue"
export default {
components: {
ChangeCourse,
MakeUp,
CancelSub,
Room
Room,
changeTeacher
},
props: {
dateObj: {
......@@ -171,12 +178,17 @@
showChangeDig: false,
showMakeUpDig: false,
showCancelDig: false,
showRoomDig: false,
showRoomDig: false, //显示修改教室
showTeacherDig: false, //显示修改老师
CourseObj: {},
saveLoading:false,
saveLoading: false,
};
},
methods: {
//修改老师
modifyTeacher() {
this.showTeacherDig = true;
},
//取消预约
cancelSub() {
let that = this;
......@@ -214,7 +226,6 @@
})
.onCancel(() => {});
},
//确认约课
confirmSub() {
if (this.saveObj.EnrollNum < this.saveObj.ScrollMinNum) {
......@@ -225,14 +236,14 @@
});
return;
}
this.saveLoading=true;
this.saveLoading = true;
const msg = {
Date: this.dateObj.date,
TeacherId: this.saveObj.Tid,
ShiftSort: this.saveObj.ShiftSort
};
SetSureAppointment(msg).then(res => {
this.saveLoading=false;
this.saveLoading = false;
if (res.Code == 1) {
this.$q.notify({
message: "操作成功",
......@@ -270,10 +281,17 @@
});
this.$emit("success");
},
//教室信息改变
roomHandle(val) {
this.$set(this.saveObj, "RoomName", val.Name);
this.$emit("success", val);
},
//教师信息改变
teacherHandle(val) {
this.$set(this.saveObj, "TeacherName", val.Name);
this.$set(this.saveObj, "Tid", val.Id);
this.$emit("success", val);
},
isShowTag(arr, min) {
let n = 0;
arr.map(e => {
......@@ -292,4 +310,5 @@
}
}
};
</script>
\ No newline at end of file
</script>
......@@ -136,7 +136,7 @@
</q-select>
</div>
<div class="col-3 q-pt-md q-pl-md">
<q-btn size="sm" color="accent" label="添加" @click="subscribeCourse" />
<q-btn v-if="(saveObj.State==1||saveObj.State==2)" size="sm" color="accent" label="添加" @click="subscribeCourse" />
</div>
</div>
<div class="row col-12" style="margin-top: 20px;">
......@@ -212,7 +212,7 @@
<tfoot>
<tr>
<td colspan="1" style="text-align: center;">
<q-btn size="sm" color="accent" label="保存" @click="SaveStuAppointment" :loading="addLoading" />
<q-btn v-if="(saveObj.State==1||saveObj.State==2)" size="sm" color="accent" label="保存" @click="SaveStuAppointment" :loading="addLoading" />
</td>
</tr>
</tfoot>
......@@ -555,8 +555,6 @@
//添加学员
subscribeCourse() {
if (this.editType == 1) {
if (this.stuInfo.AppointDate) {
if (
new Date(this.dateObj.date).getTime() <
......
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