From 9dde8ed89b9e52cb88f14c68b35b884be330735e Mon Sep 17 00:00:00 2001 From: aiyadc <565548447@qq.com> Date: Wed, 20 May 2020 23:40:14 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=8C=E5=96=84=E7=94=B3=E8=AF=B7=E5=AE=9E?= =?UTF-8?q?=E9=AA=8C=E5=AE=A4=E9=A1=B5=E9=9D=A2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/components/teacher/weekSelection.vue | 22 +- element-vue/src/components/timeSelect.vue | 6 +- element-vue/src/pages/teacher/applyLab.vue | 264 ++++++++++-------- .../src/pages/teacher/courseManagement.vue | 12 +- 4 files changed, 169 insertions(+), 135 deletions(-) diff --git a/element-vue/src/components/teacher/weekSelection.vue b/element-vue/src/components/teacher/weekSelection.vue index 172b981..f112bd3 100644 --- a/element-vue/src/components/teacher/weekSelection.vue +++ b/element-vue/src/components/teacher/weekSelection.vue @@ -9,8 +9,8 @@ - - + + 确定 @@ -20,12 +20,11 @@ diff --git a/element-vue/src/components/timeSelect.vue b/element-vue/src/components/timeSelect.vue index 795c571..bc764ae 100644 --- a/element-vue/src/components/timeSelect.vue +++ b/element-vue/src/components/timeSelect.vue @@ -41,15 +41,15 @@ semester: 2, selectOptions1: [ { - value: '2017', + value: '1718', label: '2017-2018年' }, { - value: '2018', + value: '1819', label: '2018-2019年' }, { - value: '2019', + value: '1920', label: '2019-2020年' } ], diff --git a/element-vue/src/pages/teacher/applyLab.vue b/element-vue/src/pages/teacher/applyLab.vue index b3d3372..736c476 100644 --- a/element-vue/src/pages/teacher/applyLab.vue +++ b/element-vue/src/pages/teacher/applyLab.vue @@ -7,6 +7,8 @@ + +
@@ -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: '',