From 8b24e3527fa7d6960faad85f0454d279e4d4d4b1 Mon Sep 17 00:00:00 2001
From: aiyadc <565548447@qq.com>
Date: Wed, 27 May 2020 21:16:39 +0800
Subject: [PATCH] =?UTF-8?q?[fix][V]:=E5=AE=8C=E5=96=84=E5=91=A8=E6=AC=A1?=
=?UTF-8?q?=E9=80=89=E6=8B=A9=E5=99=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
element-vue/src/pages/teacher/applyLab.vue | 85 ++++++++++++----------
1 file changed, 46 insertions(+), 39 deletions(-)
diff --git a/element-vue/src/pages/teacher/applyLab.vue b/element-vue/src/pages/teacher/applyLab.vue
index fe4c203..2bb9ba1 100644
--- a/element-vue/src/pages/teacher/applyLab.vue
+++ b/element-vue/src/pages/teacher/applyLab.vue
@@ -86,7 +86,7 @@
:able-list="ableList">
-
+
@@ -137,7 +137,8 @@
schedule: '',
remind: '无'
},
- courseOption: []
+ courseOption: [],
+ booked: []
}
},
@@ -148,17 +149,11 @@
return 'cursor:pointer'
}
},
- f(){},
+ f() {
+ },
//点击格子促发的函数
async cellClick(row, column, cell, event) {
- this.form.weeks = null
- this.form.day = column.index
- this.form.time = row.index
- this.form.year = this.$refs.timeSelection.year
- this.form.semester = this.$refs.timeSelection.semester
- this.ableList = await get("lb/labTime/getWeeksAbleBook", this.form)
- this.aWeekValue.push(row.index, column.index)
//(待写)检索该格子的周数申请信息,被申请的周数使其样式变为disable
// let position = this.lab.position
// let rowIndex = row.index
@@ -167,13 +162,25 @@
// var weeks=[6,7,8]
//(待写)检索该格子的周数申请信息,被申请的周数使其样式变为disablevar
if (column.label != '') {
- this.perTargetValue = event.target //用target对表格进行定位并保存致target对象
- this.aWeekValue.push(row.index, column.index)
+ this.form.weeks = null
+ this.form.day = column.index
+ this.form.time = row.index
+ this.form.year = this.$refs.timeSelection.year
+ this.form.semester = this.$refs.timeSelection.semester
+
new Promise((resolve, reject) => { //使weekDialog打开和调用按顺序执行
this.weekDialog = true
resolve('打开了weekDialog')
- }).then((res) => {
+ }).then(async (res) => {
+ this.ableList = await get("lb/labTime/getWeeksAbleBook", this.form)
+ this.$refs.weekSelection.singleVal = this.ableList.filter(elem => elem % 2 !== 0)
+ this.$refs.weekSelection.doubleVal = this.ableList.filter(elem => elem % 2 === 0)
+ this.$refs.weekSelection.allVal = this.ableList
+ this.$refs.weekSelection.checkedValue = this.booked[row.index - 1][column.index - 1]
+ this.aWeekValue.push(row.index, column.index)
+ this.perTargetValue = event.target //用target对表格进行定位并保存致target对象
+ this.aWeekValue.push(row.index, column.index)
// console.log(this.$refs.weekSelection)
// var position = this.form.position
// var rowIndex = row.index
@@ -181,9 +188,7 @@
// var selectedWeeks = get('', {position, rowIndex, columnIndex}) //发送给实验室的地址,rowIndex,columIndex返回该格子的周数信息:数组
// selectedWeeks = [1, 2, 3]
// this.$refs.weekSelection.disableList = selectedWeeks
- // this.$refs.weekSelection.singleVal = this.$refs.weekSelection.singleVal.filter(x => !selectedWeeks.includes(x))
- // this.$refs.weekSelection.doubleVal = this.$refs.weekSelection.doubleVal.filter(x => !selectedWeeks.includes(x))
- // this.$refs.weekSelection.allVal = this.$refs.weekSelection.allVal.filter(x => !selectedWeeks.includes(x))
+
// console.log('aa', this.$refs.weekSelection.singleVal)
})
}
@@ -207,7 +212,7 @@
//点击查看申请详情
async checkDetail(event) {
await this.loadSchedule(event.lab_id)
- this.$refs.schedule.lab={
+ this.$refs.schedule.lab = {
name: event.name,
position: event.position
}
@@ -335,39 +340,41 @@
}
const schedule = await get('lb/labTime/getLabScheduleAbleBook', params)
const booked = await get('lb/labrecord/getWeekBooked', params)
+ this.booked = booked
+ console.log(this.booked)
for (let i = 0; i < schedule.length; i++) {
- this.$refs.times.tableData[i].Monday = arr2shortString(schedule[i][0]) ? ''+arr2shortString(schedule[i][0]) + '周可预约' +'': ''
- this.$refs.times.tableData[i].Tuesday =arr2shortString(schedule[i][1]) ? ''+arr2shortString(schedule[i][1]) + '周可预约' +'': ''
- this.$refs.times.tableData[i].Wednesday = arr2shortString(schedule[i][2]) ? ''+arr2shortString(schedule[i][2]) + '周可预约' +'': ''
- this.$refs.times.tableData[i].Thursday = arr2shortString(schedule[i][3]) ? ''+arr2shortString(schedule[i][3]) + '周可预约' +'': ''
- this.$refs.times.tableData[i].Friday = arr2shortString(schedule[i][4]) ? ''+arr2shortString(schedule[i][4]) + '周可预约' +'': ''
- this.$refs.times.tableData[i].Saturday = arr2shortString(schedule[i][5]) ? ''+arr2shortString(schedule[i][5]) + '周可预约' +'': ''
- this.$refs.times.tableData[i].Sunday = arr2shortString(schedule[i][6]) ? ''+arr2shortString(schedule[i][6]) + '周可预约' +'': ''
+ this.$refs.times.tableData[i].Monday = arr2shortString(schedule[i][0]) ? '' + arr2shortString(schedule[i][0]) + '周可预约' + '' : ''
+ this.$refs.times.tableData[i].Tuesday = arr2shortString(schedule[i][1]) ? '' + arr2shortString(schedule[i][1]) + '周可预约' + '' : ''
+ this.$refs.times.tableData[i].Wednesday = arr2shortString(schedule[i][2]) ? '' + arr2shortString(schedule[i][2]) + '周可预约' + '' : ''
+ this.$refs.times.tableData[i].Thursday = arr2shortString(schedule[i][3]) ? '' + arr2shortString(schedule[i][3]) + '周可预约' + '' : ''
+ this.$refs.times.tableData[i].Friday = arr2shortString(schedule[i][4]) ? '' + arr2shortString(schedule[i][4]) + '周可预约' + '' : ''
+ this.$refs.times.tableData[i].Saturday = arr2shortString(schedule[i][5]) ? '' + arr2shortString(schedule[i][5]) + '周可预约' + '' : ''
+ this.$refs.times.tableData[i].Sunday = arr2shortString(schedule[i][6]) ? '' + arr2shortString(schedule[i][6]) + '周可预约' + '' : ''
}
for (let i = 0; i < booked.length; i++) {
- this.$refs.times.tableData[i].Monday = arr2shortString(booked[i][0]) ? ''+arr2shortString(booked[i][0]) + '周已预约' +'
'+this.$refs.times.tableData[i].Monday : this.$refs.times.tableData[i].Monday
- this.$refs.times.tableData[i].Tuesday =arr2shortString(booked[i][1]) ? ''+arr2shortString(booked[i][1]) + '周已预约' +'
'+this.$refs.times.tableData[i].Tuesday : this.$refs.times.tableData[i].Tuesday
- this.$refs.times.tableData[i].Wednesday = arr2shortString(booked[i][2]) ? ''+arr2shortString(booked[i][2]) + '周已预约' +'
'+this.$refs.times.tableData[i].Wednesday : this.$refs.times.tableData[i].Wednesday
- this.$refs.times.tableData[i].Thursday = arr2shortString(booked[i][3]) ? ''+arr2shortString(booked[i][3]) + '周已预约' +'
'+this.$refs.times.tableData[i].Thursday : this.$refs.times.tableData[i].Thursday
- this.$refs.times.tableData[i].Friday = arr2shortString(booked[i][4]) ? ''+arr2shortString(booked[i][4]) + '周已预约' +'
'+this.$refs.times.tableData[i].Friday : this.$refs.times.tableData[i].Friday
- this.$refs.times.tableData[i].Saturday = arr2shortString(booked[i][5]) ? ''+arr2shortString(booked[i][5]) + '周已预约' +'
'+this.$refs.times.tableData[i].Saturday : this.$refs.times.tableData[i].Saturday
- this.$refs.times.tableData[i].Sunday = arr2shortString(booked[i][6]) ? ''+arr2shortString(booked[i][6]) + '周已预约' +'
'+this.$refs.times.tableData[i].Sunday : this.$refs.times.tableData[i].Sunday
+ this.$refs.times.tableData[i].Monday = arr2shortString(booked[i][0]) ? '' + arr2shortString(booked[i][0]) + '周已预约' + '
' + this.$refs.times.tableData[i].Monday : this.$refs.times.tableData[i].Monday
+ this.$refs.times.tableData[i].Tuesday = arr2shortString(booked[i][1]) ? '' + arr2shortString(booked[i][1]) + '周已预约' + '
' + this.$refs.times.tableData[i].Tuesday : this.$refs.times.tableData[i].Tuesday
+ this.$refs.times.tableData[i].Wednesday = arr2shortString(booked[i][2]) ? '' + arr2shortString(booked[i][2]) + '周已预约' + '
' + this.$refs.times.tableData[i].Wednesday : this.$refs.times.tableData[i].Wednesday
+ this.$refs.times.tableData[i].Thursday = arr2shortString(booked[i][3]) ? '' + arr2shortString(booked[i][3]) + '周已预约' + '
' + this.$refs.times.tableData[i].Thursday : this.$refs.times.tableData[i].Thursday
+ this.$refs.times.tableData[i].Friday = arr2shortString(booked[i][4]) ? '' + arr2shortString(booked[i][4]) + '周已预约' + '
' + this.$refs.times.tableData[i].Friday : this.$refs.times.tableData[i].Friday
+ this.$refs.times.tableData[i].Saturday = arr2shortString(booked[i][5]) ? '' + arr2shortString(booked[i][5]) + '周已预约' + '
' + this.$refs.times.tableData[i].Saturday : this.$refs.times.tableData[i].Saturday
+ this.$refs.times.tableData[i].Sunday = arr2shortString(booked[i][6]) ? '' + arr2shortString(booked[i][6]) + '周已预约' + '
' + this.$refs.times.tableData[i].Sunday : this.$refs.times.tableData[i].Sunday
}
},
- async loadSchedule(labId){
- const schedule = await get('lb/labrecord/getLabSchedule',{
+ async loadSchedule(labId) {
+ const schedule = await get('lb/labrecord/getLabSchedule', {
labId,
year: this.$refs.timeSelection.year,
semester: this.$refs.timeSelection.semester
}) //发送地址,请求该实验室地址的所有课程
for (let i = 0; i < schedule.length; i++) {
this.$refs.schedule.tableData[i].Monday = item2html(schedule[i][0])
- this.$refs.schedule.tableData[i].Tuesday = item2html(schedule[i][1])
- this.$refs.schedule.tableData[i].Wednesday = item2html(schedule[i][2])
- this.$refs.schedule.tableData[i].Thursday = item2html(schedule[i][3])
- this.$refs.schedule.tableData[i].Friday = item2html(schedule[i][4])
- this.$refs.schedule.tableData[i].Saturday = item2html(schedule[i][5])
- this.$refs.schedule.tableData[i].Sunday = item2html(schedule[i][6])
+ this.$refs.schedule.tableData[i].Tuesday = item2html(schedule[i][1])
+ this.$refs.schedule.tableData[i].Wednesday = item2html(schedule[i][2])
+ this.$refs.schedule.tableData[i].Thursday = item2html(schedule[i][3])
+ this.$refs.schedule.tableData[i].Friday = item2html(schedule[i][4])
+ this.$refs.schedule.tableData[i].Saturday = item2html(schedule[i][5])
+ this.$refs.schedule.tableData[i].Sunday = item2html(schedule[i][6])
}
}
},