diff --git a/src/pages/TimeTable/timeTable.vue b/src/pages/TimeTable/timeTable.vue
index 5b187fd..83ef814 100644
--- a/src/pages/TimeTable/timeTable.vue
+++ b/src/pages/TimeTable/timeTable.vue
@@ -120,7 +120,7 @@
-
+
@@ -133,6 +133,7 @@
:items="addOneDay"
label="Select Day"
v-model="schedule.selectDay"
+ :rules="selecDayRule"
>
@@ -427,7 +428,7 @@
>
- Find
+ Find
@@ -521,7 +522,6 @@
/>
Add
-
@@ -619,6 +619,7 @@
item-text="classNum"
item-value="_id"
@change="getSections(timeTable.select)"
+ :rules="classRules"
required
>
@@ -637,6 +638,7 @@
v-model="timeTable.selectSection"
item-text="name"
item-value="_id"
+ :rules="sectionRules"
required
>
@@ -655,6 +657,7 @@
v-model="timeTable.selectTeacher"
item-text="name"
item-value="_id"
+ :rules="teacherRules"
required
>
@@ -670,6 +673,7 @@
:items="addOneDay"
label="Select Day"
v-model="timeTable.selectDay"
+ :rules="dayRules"
item-text="name"
item-value="_id"
required
@@ -718,6 +722,7 @@
v-model="timeTable.timeIn"
label="Select your timeIn"
append-icon="access_time"
+ :rules="timeInRules"
>
!!v || "Time Out is required"],
lectureRules: [v => !!v || "Lecture No is required"],
subjectNameRules: [v => !!v || "Subject Name is required"],
+ classRules: [v => !!v || "Class Name is required"],
+ sectionRules: [v => !!v || "Section Name is required"],
+ sectionRules: [v => !!v || "Section Name is required"],
+ teacherRules: [v => !!v || "Teacher Name is required"],
+ selecDayRule: [v => !!v || "Day is required"],
+ dayRules: [v => !!v || "Day is required"],
getParticulerLecture: "",
headers: [
{
@@ -916,6 +930,7 @@ export default {
}),
methods: {
findTimeTable() {
+ this.loadingFindData = true;
http()
.get("/getParticularClassTimeTable", {
params: {
@@ -925,12 +940,13 @@ export default {
})
.then(response => {
this.desserts = response.data.data;
+ this.loadingFindData = false;
})
.catch(error => {
- if ((this.snackbar = true)) {
- this.text = error.response.data.message;
- this.text = error.response.data.statusText;
- }
+ this.loadingFindData = false;
+ this.snackbar = true;
+ this.text = error.response.data.message;
+ this.text = error.response.data.statusText;
});
},
getSections(_id) {
@@ -953,11 +969,14 @@ export default {
getTimeTable(item) {
this.showLoader = true;
this.getParticulerLecture = item._id;
+ this.getTimeTableDayData();
+ },
+ getTimeTableDayData() {
var token = this.$store.state.token;
http()
.get(
"/getParticularTimeTable",
- { params: { timeTableId: item._id } },
+ { params: { timeTableId: this.getParticulerLecture } },
{
headers: { Authorization: "Bearer " + token }
}
@@ -1020,11 +1039,11 @@ export default {
this.dialog = true;
},
updateTimeTable(timeToUpdate, classToUpdate) {
- console.log(
- "timeToUpdate, classToUpdate",
- timeToUpdate._id,
- classToUpdate.schedule
- );
+ // console.log(
+ // "timeToUpdate, classToUpdate",
+ // timeToUpdate._id,
+ // classToUpdate.schedule
+ // );
for (let i = 0; i < classToUpdate.schedule.length; i++) {
this.updateLecturesId.scheduleId = classToUpdate.schedule[i]._id;
}
@@ -1135,10 +1154,6 @@ export default {
},
close() {
this.dialog = false;
- setTimeout(() => {
- this.editedItem = Object.assign({}, this.defaultItem);
- this.editedIndex = -1;
- }, 300);
},
close1() {
this.dialog1 = false;
@@ -1252,26 +1267,27 @@ export default {
this.dialogSchedule = true;
},
submitSchedule() {
- let scheduleDayData = {
- timeTableId: this.scheduleDayId,
- day: this.schedule.selectDay
- };
- http()
- .post("/addSchedule", scheduleDayData)
- .then(response => {
- if ((this.snackbar = true)) {
+ if (this.$refs.formAddDay.validate()) {
+ let scheduleDayData = {
+ timeTableId: this.scheduleDayId,
+ day: this.schedule.selectDay
+ };
+ http()
+ .post("/addSchedule", scheduleDayData)
+ .then(response => {
+ this.snackbar = true;
this.text = "New Schedule Day added successfully";
- }
- this.dialogSchedule = true;
- this.loading = false;
- })
- .catch(error => {
- // console.log(error);
- if ((this.snackbar = true)) {
+ this.dialogSchedule = false;
+ this.loading = false;
+ this.getTimeTableDayData();
+ })
+ .catch(error => {
+ // console.log(error);
+ this.snackbar = true;
this.text = error.response.data.message;
- }
- this.loading = false;
- });
+ this.loading = false;
+ });
+ }
}
},
mounted() {