@@ -39,16 +41,12 @@
-
+
-
-
+
+
-
-
-
-
@@ -72,24 +70,25 @@
-
+
- 申请
+ 填写申请时间段
取消
-
+
+
-
+
-
+
@@ -102,6 +101,7 @@
import tb_course from "~/components/tb_course";
import navBar from "~/components/teacher/navBar";
import weekSelection from "~/components/teacher/weekSelection";
+ import timeSelect from "~/components/timeSelect";
import {get, post, stop} from "~/utils";
import {showDialog, showFail, showSuccess} from "~/utils/dialog";
export default {
@@ -109,7 +109,8 @@
components:{
tb_course,
navBar,
- weekSelection
+ weekSelection,
+ timeSelect
},
data(){
return{
@@ -117,15 +118,17 @@
lab:{},
tableData:[{}],
- checkOptioin :[],
+ checkOption :[],
formDialog:false,
courseDialog:false,
weekDialog:false,
perTargetValue:'',
+ aWeekValue:[],
allWeeksValue:[],
+ tips:"已添加时间段:",
form:{
position:'',
name:'',
@@ -136,7 +139,7 @@
class:'',
population:'',
schedule:'',
- remind:''
+ remind:'无'
},
courseOption:[]
}
@@ -152,96 +155,30 @@
//思路大概是每个格子都定义一个属性——isFull,点击打开格子时,就会获取格子的信息,进行for循环,如果isFull,则格子显示为绿色,反之显示为红色。
},
//点击格子促发的函数
- cellClick:function (row, column, cell, event) {
- //(待写)检索该格子的周数申请信息,被申请的周数使其样式变为disable
- let position = this.lab.position
- let rowIndex = row.index
- let columIndex = column.index
- var weeks=get('',{position,rowIndex,columIndex}) //返回该格子的周数信息:数组
- this.checkOption=weeks
- //测试用例
- // this.checkOption=[
- // {
- // value:'1',
- // isDisable:false
- // },
- // {
- // value:'2',
- // isDisable:false
- // },
- // {
- // value:'3',
- // isDisable:false
- // },
- // {
- // value:'4',
- // isDisable:false
- // },
- // {
- // value:'5',
- // isDisable:false
- // },
- // {
- // value:'6',
- // isDisable:false
- // },
- // {
- // value:'7',
- // isDisable:false
- // },
- // {
- // value:'8',
- // isDisable:false
- // },
- // {
- // value:'9',
- // isDisable:false
- // },
- // {
- // value:'10',
- // isDisable:false
- // },{
- // value:'11',
- // isDisable:false
- // },{
- // value:'12',
- // isDisable:false
- // },{
- // value:'13',
- // isDisable:false
- // },{
- // value:'14',
- // isDisable:false
- // },{
- // value:'15',
- // isDisable:false
- // },{
- // value:'16',
- // isDisable:false
- // },{
- // value:'17',
- // isDisable:false
- // },{
- // value:'18',
- // isDisable:false
- // },
- // ]
+ cellClick(row, column, cell, event) {
console.log(row.index)
- console.log(column.index)
- if (this.weekDialog=false){this.weekDialog=true}
- else {this.weekDialog=false}
+ this.aWeekValue.push(row.index,column.index)
+ //(待写)检索该格子的周数申请信息,被申请的周数使其样式变为disable
+ // let position = this.lab.position
+ // let rowIndex = row.index
+ // let columIndex = column.index
+ // var weeks=get('',{position,rowIndex,columIndex}) //发送给实验室的地址,rowIndex,columIndex返回该格子的周数信息:数组
+ // var weeks=[6,7,8]
+
+ // for (let i=0;i
'
+ }
+ }
}
+ this.aWeekValue=[]
+ this.$refs.weekSelection.checkedValue=[] //将周数选择器已选择选项置空
+ // console.log(this.allWeeksValue)
+
},
- //取消选择这些周数
- cancelSelection:function () {
- console.log('已取消')
- this.perTargetValue.style.backgroundColor=''
- this.perTargetValue.textContent=''
+ //取消一个格子已选择这些周数
+ async cancelSelection() {
+ for (let i=0;i'
+ }
+ }
+ }else {
+ this.tips='已添加周数:无'
+ }
+
+ this.perTargetValue.style.backgroundColor=''
+ this.perTargetValue.textContent=''
//此处再设置将allWeeksValue里边减去这个表格原本的内容,要怎么删去呢,思考一下。
// if (this.perTargetValue!=''){
// this.allWeeksValue.pop()
@@ -286,30 +260,72 @@
},
//确定所有已选择的周数
setWeeks:function () {
- this.form.schedule=this.allWeeksValue.toString()
+ console.log(this.allWeeksValue)
+ post('/lb_teacher_applyLab',{
+ weeks:this.allWeeksValue,
+ year:this.$refs.timeSelection.year,
+ semester:this.$refs.timeSelection.semester,
+ position:this.from.position,
+ name:this.form.name,
+ date: this.form.date,
+ nickname:this.form.nickname,
+ tel:this.form.tel,
+ course_name:this.form.course_name,
+ class:this.form.class,
+ population:this.form.population,
+ remind:this.form.remind
+ })
+ // this.form.schedule=this.allWeeksValue.toString()
this.courseDialog=false
- console.log(this.$refs.times)
+ this.tips='已添加时间段'
+ // console.log(this.$refs.times)
+
},
//取消所有已选择的周数
cancelSetWeeks:function () {
+ this.allWeeksValue=[]
+ this.form.schedule=""
+ this.tips='已添加时间段'
this.courseDialog=false
+ console.log(this.allWeeksValue)
},
sendApply:function () {
- let form = this.form
- post('/lb_teacher_applyLab',{
- formData:form
- })
+ alert('这里本来要验证的,为了方便查看表格,暂无设置,需要验证请把代码行注释解除掉')
+ this.courseDialog=true
+ // this.$refs.courseForm.validate(()=>{
+ // if (vailid){
+ // this.courseDialog=true
+ // }
+ // })
this.formDialog=false
},
cancelAppy:function () {
this.formDialog=false
+ },
+ //跳转到我的申请记录
+ toMyRecord(){
+ this.$router.push('/teacher/myApplyRecord/'+this.user.u_id) //这里的user.u_id作为是作为路径参数存在
}
},
//钩子函数,生命周期mouted
mounted() {
- console.log(this.$refs.detailtb)
- this.user=get('') //获取账号信息
+ this.courseOption = get('',this.u_id) //发送教师id,返回该教师课程管理中所有的课程信息,是一个数组
+ //测试数据
+ this.courseOption=[{
+ year: '1819',
+ semester: '2',
+ uc_id: '12345677',
+ name: '软件工程',
+ software: 'Webstorm',
+ classes: '6班',
+ population: '41',
+ isHaveDocuments: '1',
+ remind: '无',
+ }]
+ // console.log(this.$refs.detailtb)
+ console.log('this is mouted')
+ console.log(this.$refs.weekSelection)
var d = new Date()
}
diff --git a/element-vue/src/pages/teacher/courseManagement.vue b/element-vue/src/pages/teacher/courseManagement.vue
index 44f0bb4..524638f 100644
--- a/element-vue/src/pages/teacher/courseManagement.vue
+++ b/element-vue/src/pages/teacher/courseManagement.vue
@@ -121,7 +121,17 @@
dialogForm: false,
edit: '',
user: {},
- tableData: [],
+ tableData: [{
+ year: '1819',
+ semester: '2',
+ uc_id: '12345677',
+ name: '林大池',
+ software: 'Webstorm',
+ classes: '6班',
+ population: '41',
+ isHaveDocuments: '1',
+ remind: '无',
+ }],
courseForm: {
year: '',
semester: '',