diff --git a/element-vue/src/components/personalMessage.vue b/element-vue/src/components/personalMessage.vue
index c48e708..a0dde01 100644
--- a/element-vue/src/components/personalMessage.vue
+++ b/element-vue/src/components/personalMessage.vue
@@ -6,19 +6,20 @@
-
+
-
+
-
+
-
+
-
+
diff --git a/element-vue/src/components/supManager/addLab.vue b/element-vue/src/components/supManager/addLab.vue
new file mode 100644
index 0000000..41aa9c1
--- /dev/null
+++ b/element-vue/src/components/supManager/addLab.vue
@@ -0,0 +1,133 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 新增
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/element-vue/src/components/supManager/check.vue b/element-vue/src/components/supManager/check.vue
new file mode 100644
index 0000000..a145da9
--- /dev/null
+++ b/element-vue/src/components/supManager/check.vue
@@ -0,0 +1,15 @@
+
+
+ 这是审核页面
+
+
+
+
+
+
\ No newline at end of file
diff --git a/element-vue/src/components/supManager/labManage.vue b/element-vue/src/components/supManager/labManage.vue
new file mode 100644
index 0000000..36c901e
--- /dev/null
+++ b/element-vue/src/components/supManager/labManage.vue
@@ -0,0 +1,218 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 新增
+
+ 批量操作
+
+
+
+ 可预约时间段:
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 至
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 检索
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查看申请详情
+ 详细信息
+ 查看
+
+
+
+
+
+
+
+
+
+
diff --git a/element-vue/src/components/supManager/setLabTime.vue b/element-vue/src/components/supManager/setLabTime.vue
index e1ec5d4..83790d0 100644
--- a/element-vue/src/components/supManager/setLabTime.vue
+++ b/element-vue/src/components/supManager/setLabTime.vue
@@ -1,10 +1,8 @@
-
-
-
+
-
+
点击设置
-
+
@@ -40,7 +38,7 @@
-
+
@@ -57,27 +55,26 @@
data(){
return{
form:{
- year:'',
- semester:'',
+ year:2019,
+ semester:2,
time:"",
},
allWeeksValue:[],
aWeekValue:[],
courseDialog:false,
tableAlive:false, //用于重载表格
- setLabTimeDialog:true,
weekDialog:false,
selectOptions1: [
{
- value: '1718',
+ value: 2017,
label: '2017-2018年'
},
{
- value: '1819',
+ value: 2018,
label: '2018-2019年'
},
{
- value: '1920',
+ value: 2019,
label: '2019-2020年'
}
],
@@ -177,7 +174,7 @@
this.formDialog=true
console.log(this.allWeeksValue)
this.tableAlive=false //表格失活
- },
+ }
}
}
diff --git a/element-vue/src/components/timeSelect.vue b/element-vue/src/components/timeSelect.vue
index bc764ae..9a4fd05 100644
--- a/element-vue/src/components/timeSelect.vue
+++ b/element-vue/src/components/timeSelect.vue
@@ -41,15 +41,15 @@
semester: 2,
selectOptions1: [
{
- value: '1718',
+ value: '2017',
label: '2017-2018年'
},
{
- value: '1819',
+ value: '2018',
label: '2018-2019年'
},
{
- value: '1920',
+ value: '2019',
label: '2019-2020年'
}
],
@@ -70,7 +70,7 @@
this.$emit('selectYear')
},
selectSemester() {
- this.$emit('semester')
+ this.$emit('selectSemester')
},
}
}
diff --git a/element-vue/src/pages/teacher/applyLab.vue b/element-vue/src/pages/teacher/applyLab.vue
index a340a64..24463d7 100644
--- a/element-vue/src/pages/teacher/applyLab.vue
+++ b/element-vue/src/pages/teacher/applyLab.vue
@@ -311,7 +311,7 @@
}
},
//钩子函数,生命周期mouted
- mounted() {
+ async mounted() {
this.courseOption = get('',this.u_id) //发送教师id,返回该教师课程管理中所有的课程信息,是一个数组
//测试数据
this.courseOption=[{
@@ -329,7 +329,7 @@
console.log('this is mouted')
console.log(this.$refs.weekSelection)
var d = new Date()
-
+ this.tableData = await get('/lb/lab/getLabList')
}
}
diff --git a/element-vue/src/pages/teacher/courseManagement.vue b/element-vue/src/pages/teacher/courseManagement.vue
index 524638f..907c8d0 100644
--- a/element-vue/src/pages/teacher/courseManagement.vue
+++ b/element-vue/src/pages/teacher/courseManagement.vue
@@ -1,7 +1,7 @@
-
+
@@ -22,7 +22,14 @@
-
+
+
+ {{scope.row.ishavedocuments === 1 ? '有课件' : '无课件'}}
+
+
+
@@ -65,7 +72,6 @@
:key="item.value"
:label="item.label"
:value="item.value"
- @click.native="selectSemester"
>
@@ -87,14 +93,14 @@
:rules="{ required: true, message: '此处不可为空', trigger: 'blur' }">
-
-
-
-
+
+
+
-
+
@@ -129,7 +135,7 @@
software: 'Webstorm',
classes: '6班',
population: '41',
- isHaveDocuments: '1',
+ ishavedocuments: 1,
remind: '无',
}],
courseForm: {
@@ -140,7 +146,7 @@
software: '',
classes: '',
population: '',
- isHaveDocuments: '',
+ ishavedocuments: 0,
remind: '',
},
selectOptions1: [
@@ -174,12 +180,6 @@
async load() {
this.tableData = await get('lb/usercourse/findbyyearandsemester/'+this.$refs.timeSelect.year+'/'+this.$refs.timeSelect.semester)
},
- selectYear(){
- this.tableData = get('lb/course/selectYear',this.$refs.timeSelect.year)
- },
- selectSemester(){
- this.tableData = get('lb/course/selectSemester',this.$refs.timeSelect.semester)
- },
//添加课程
addCourse() {
this.edit = 0
@@ -221,7 +221,7 @@
classes: this.courseForm.classes,
population: parseInt(this.courseForm.population),
remind: this.courseForm.remind,
- isHaveDocuments: this.courseForm.isHaveDocuments
+ ishavedocuments: this.courseForm.ishavedocuments
}).catch(async e => {
await showFail(e.msg, this)
await stop()
@@ -240,7 +240,7 @@
classes: this.courseForm.classes,
population: parseInt(this.courseForm.population),
remind: this.courseForm.remind,
- isHaveDocuments: this.courseForm.isHaveDocuments
+ ishavedocuments: this.courseForm.ishavedocuments
}).catch(async e => {
await showFail(e.msg, this)
await stop()
diff --git a/element-vue/src/router.js b/element-vue/src/router.js
index 3c1cea7..0c33199 100644
--- a/element-vue/src/router.js
+++ b/element-vue/src/router.js
@@ -1,6 +1,7 @@
import Vue from "vue";
import VueRouter from "vue-router";
+
// 引入组件
import test from "~/pages/test";
import teacher from "~/pages/teacher/index";
@@ -20,7 +21,8 @@ import supIndex from "~/components/supManager/index";
import globalPersonal from "~/components/personal";
import userManage from "~/components/supManager/userManage";
import setLabTime from "~/components/supManager/setLabTime";
-
+import labManager from "~/components/supManager/labManage";
+import check from "~/components/supManager/check";
// 要告诉 vue 使用 vueRouter
Vue.use(VueRouter);
@@ -96,6 +98,14 @@ const routes = [
{
path: 'userManage',
component: userManage
+ },
+ {
+ path:'labManager',
+ component:labManager
+ },
+ {
+ path:'check',
+ component:check
}
]
}
diff --git a/java/pom.xml b/java/pom.xml
index 5b978b2..364a3d9 100644
--- a/java/pom.xml
+++ b/java/pom.xml
@@ -63,6 +63,12 @@
gson
+
+ com.alibaba
+ easyexcel
+ 1.1.2-beta5
+
+
org.junit.jupiter
junit-jupiter
diff --git a/java/src/main/java/com/hzu/bookingsystem/bean/LabTimeBean.java b/java/src/main/java/com/hzu/bookingsystem/bean/LabTimeBean.java
index ae93305..9ff9d94 100644
--- a/java/src/main/java/com/hzu/bookingsystem/bean/LabTimeBean.java
+++ b/java/src/main/java/com/hzu/bookingsystem/bean/LabTimeBean.java
@@ -1,6 +1,9 @@
package com.hzu.bookingsystem.bean;
+import lombok.AllArgsConstructor;
+import lombok.Builder;
import lombok.Data;
+import lombok.NoArgsConstructor;
import javax.persistence.*;
import java.util.Date;
@@ -9,6 +12,9 @@ import java.util.Date;
*/
@Data
@Entity
+@NoArgsConstructor
+@AllArgsConstructor
+@Builder
@Table(name = "tb_lab_time")
public class LabTimeBean {
@Id
@@ -25,19 +31,19 @@ public class LabTimeBean {
private String year;
// 学期
- private String semester;
+ private Integer semester;
// 几周
- private String week;
+ private Integer week;
// 周几
- private String day;
+ private Integer day;
// 第几节课
- private String time;
+ private Integer time;
// 状态
- private String status;
+ private Integer status;
//备注
private String remind;
@@ -78,43 +84,43 @@ public class LabTimeBean {
this.year = year;
}
- public String getSemester() {
+ public Integer getSemester() {
return semester;
}
- public void setSemester(String semester) {
+ public void setSemester(Integer semester) {
this.semester = semester;
}
- public String getWeek() {
+ public Integer getWeek() {
return week;
}
- public void setWeek(String week) {
+ public void setWeek(Integer week) {
this.week = week;
}
- public String getDay() {
+ public Integer getDay() {
return day;
}
- public void setDay(String day) {
+ public void setDay(Integer day) {
this.day = day;
}
- public String getTime() {
+ public Integer getTime() {
return time;
}
- public void setTime(String time) {
+ public void setTime(Integer time) {
this.time = time;
}
- public String getStatus() {
+ public Integer getStatus() {
return status;
}
- public void setStatus(String status) {
+ public void setStatus(Integer status) {
this.status = status;
}
diff --git a/java/src/main/java/com/hzu/bookingsystem/controller/LabTimeController.java b/java/src/main/java/com/hzu/bookingsystem/controller/LabTimeController.java
index df75548..10ee57b 100644
--- a/java/src/main/java/com/hzu/bookingsystem/controller/LabTimeController.java
+++ b/java/src/main/java/com/hzu/bookingsystem/controller/LabTimeController.java
@@ -10,6 +10,8 @@ import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletRequest;
+import java.util.ArrayList;
+import java.util.Date;
import java.util.List;
import java.util.Map;
@@ -20,27 +22,29 @@ public class LabTimeController {
@Autowired
private LabTimeService labTimeService;
+ @Autowired
+ private UserController userController;
+
//创建实验室可预约时间段
- @PostMapping(value = "/addLabTime" , consumes = "application/json")
- public ResultVO addLabTime(@RequestBody Map map){
+ @PostMapping(value = "/addLabTime", consumes = "application/json")
+ public ResultVO addLabTime(@RequestBody Map map) {
//转换对象
- LabTimeBean labTime1 = (LabTimeBean) Map2Object.map2Object(map,LabTimeBean.class);
+ LabTimeBean labTime1 = (LabTimeBean) Map2Object.map2Object(map, LabTimeBean.class);
System.out.println(labTime1);
//查重
- if(labTimeService.findByTime(labTime1.getTime()) != null)
- {
- return ResultVOUtil.error(-1,"该时间段已存在");
+ if (labTimeService.findByTime(labTime1.getTime()) != null) {
+ return ResultVOUtil.error(-1, "该时间段已存在");
}
labTimeService.add(labTime1);
return ResultVOUtil.success();
}
//通过ltId删除实验室可预约时间段
- @PostMapping(value = "/deleteLabTime" , consumes = "application/json")
- public ResultVO deleteLabTime(@RequestBody LabTimeBean labTime){
+ @PostMapping(value = "/deleteLabTime")
+ public ResultVO deleteLabTime(@RequestBody LabTimeBean labTime) {
//查找实验室是否存在
LabTimeBean labTime1 = labTimeService.findByLtId(labTime.getLtId());
- if(labTime1 == null) {
+ if (labTime1 == null) {
return ResultVOUtil.error(-1, "该时间段不存在");
} else {
labTimeService.deleteByLtId(labTime1.getLabId());
@@ -49,31 +53,109 @@ public class LabTimeController {
}
//修改实验室可预约时间段
- @PostMapping(value = "/updateLabTime" , consumes = "application/json")
- public ResultVO updateLabTime(@RequestBody Map map , HttpServletRequest request){
+ @PostMapping(value = "/updateLabTimeOld", consumes = "application/json")
+ public ResultVO updateLabTimeOld(@RequestBody Map map, HttpServletRequest request) {
//转换对象
- LabTimeBean labTime1 = (LabTimeBean) Map2Object.map2Object(map,LabTimeBean.class);
- if(labTime1.getLtId() == null){
- return ResultVOUtil.error(-1,"该实验室不存在,无法修改");
+ LabTimeBean labTime1 = (LabTimeBean) Map2Object.map2Object(map, LabTimeBean.class);
+ if (labTime1.getLtId() == null) {
+ return ResultVOUtil.error(-1, "该实验室不存在,无法修改");
} else {
labTimeService.update(labTime1);
}
return ResultVOUtil.success();
}
- //查找实验室
- @GetMapping(value = "/findByLabIdTime" , consumes = "application/json")
- public ResultVO