Commit 610e873a0ea41183ed55b0a5a325dd1f1cea9ae7

Authored by Amber Dev
1 parent 8b184d484a

solved bug regarding getting courses and latest events

src/pages/Authentication/Login.vue
... ... @@ -106,7 +106,7 @@ export default {
106 106 };
107 107 },
108 108 methods: {
109   - login() {
  109 + async login() {
110 110 if (this.$refs.form.validate()) {
111 111 this.loading = true;
112 112 var userdata = {
... ... @@ -147,6 +147,7 @@ export default {
147 147 this.$store.dispatch("setToken", response.data.data.token);
148 148 this.$store.dispatch("Id", response.data.data.id);
149 149 this.$store.dispatch("Role", response.data.data.role);
  150 + localStorage.setItem("parentStudentId", response.data.data.id);
150 151 this.$router.push("/dashboard");
151 152 }
152 153 })
... ...
src/pages/Dashboard/dashboard.vue
... ... @@ -102,7 +102,7 @@
102 102 <v-flex xs12 sm12 md9>
103 103 <v-container fluid grid-list-xl>
104 104 <!-- ***** Total Students ***** -->
105   - <v-flex xs12 sm12 md12 v-if="$store.state.role == 'TEACHER' ">
  105 + <v-flex xs12 sm12 md12 v-if="$store.state.role != 'PARENT' ">
106 106 <v-layout wrap class>
107 107 <v-flex xs12 sm12 md3>
108 108 <router-link :to="{ name:'Students' }">
... ... @@ -897,38 +897,41 @@ export default {
897 897 this.showLoader = false;
898 898 });
899 899 },
900   - getparentStudents() {
  900 + async getparentStudents() {
901 901 this.showLoader = true;
902   - http()
  902 + var parentStudentsId;
  903 + var classId;
  904 + await http()
903 905 .get("/parentStudentsList")
904 906 .then(response => {
905 907 // console.log("resssssss", response.data.data.students[0].classId);
906 908 this.studentsData = response.data.data;
907   - // localStorage.setItem(
908   - // "parentStudentId",
909   - // this.studentsData.students[0]._id
910   - // );
911   - // localStorage.setItem(
912   - // "parentClassId",
913   - // this.studentsData.students[0].classId
914   - // );
  909 + localStorage.setItem(
  910 + "parentStudentId",
  911 + this.studentsData.students[0]._id
  912 + );
  913 + localStorage.setItem(
  914 + "parentClassId",
  915 + this.studentsData.students[0].classId
  916 + );
915 917  
916 918 if (localStorage.getItem("parentStudentId") == null) {
917   - var parentStudentsId = response.data.data.students[0].classId;
918   - var classId = response.data.data.students[0]._id;
  919 + parentStudentsId = response.data.data.students[0].classId;
  920 + classId = response.data.data.students[0]._id;
919 921 }
920 922 if (localStorage.getItem("parentStudentId")) {
921   - var parentStudentsId = localStorage.getItem("parentStudentId");
922   - var classId = localStorage.getItem("parentClassId");
  923 + parentStudentsId = localStorage.getItem("parentStudentId");
  924 + classId = localStorage.getItem("parentClassId");
923 925 }
924   - this.getCourses(parentStudentsId, classId);
925   - this.getAnnoucementes(classId);
  926 +
926 927 this.showLoader = false;
927 928 })
928 929 .catch(err => {
929 930 console.log("err====>", err);
930 931 this.showLoader = false;
931 932 });
  933 + await this.getCourses(parentStudentsId, classId);
  934 + await this.getAnnoucementes(classId);
932 935 },
933 936 async getCourses(parentStudentsId, classId) {
934 937 /* getStudentCourses - to get courseData - defined in GetApis.js*/
... ... @@ -954,10 +957,10 @@ export default {
954 957 this.showLoader = false;
955 958 });
956 959 },
957   - getMeetingEventes() {
  960 + async getMeetingEventes() {
958 961 if (this.role == "TEACHER") {
959 962 this.showLoader = true;
960   - http()
  963 + await http()
961 964 .get("/getMeetingEventesList", {
962 965 headers: {
963 966 Authorization: "Bearer " + this.token
... ... @@ -989,6 +992,10 @@ export default {
989 992 mounted() {
990 993 // = this.$store.state.schoolToken;
991 994 // console.log("this.$store.state.role", this.token);
  995 + // this.getUsersList();
  996 + },
  997 +
  998 + async created() {
992 999 if (this.$store.state.role === "ADMIN") {
993 1000 this.token = this.$store.state.token;
994 1001 } else if (this.$store.state.schoolRole === "SUPERADMIN") {
... ... @@ -1005,20 +1012,17 @@ export default {
1005 1012 this.role = this.$store.state.role;
1006 1013 // console.log("role", this.$store.state.schoolRole,"tt",this.$store.state.schoolToken);
1007 1014 // this.getData();
1008   - this.getStudents();
1009   - this.getTeachers();
1010   - this.getParents();
1011   - this.getClasses();
1012   - this.getNoticeData();
1013   - this.getUserData();
1014   - this.getFeesAndCollectionsData();
1015   - this.getExpensesData();
1016   - this.getparentStudents();
1017   - this.getMeetingEventes();
1018   - // this.getUsersList();
1019   - },
  1015 + await this.getStudents();
  1016 + await this.getTeachers();
  1017 + await this.getParents();
  1018 + await this.getClasses();
  1019 + await this.getNoticeData();
  1020 + await this.getUserData();
  1021 + await this.getFeesAndCollectionsData();
  1022 + await this.getExpensesData();
  1023 + await this.getparentStudents();
  1024 + await this.getMeetingEventes();
1020 1025  
1021   - async created() {
1022 1026 /* get Latest events list for student login*/
1023 1027 if (this.$store.state.role != "TEACHER") {
1024 1028 let response = await this.studentMeetingEvents({
... ...
src/pages/changeStudents/changeStudents.vue
... ... @@ -55,7 +55,7 @@ export default {
55 55 text: "",
56 56 loading: false,
57 57 valid: false,
58   - changeStudent: {},
  58 + changeStudent: "",
59 59 studentsData: []
60 60 };
61 61 },
... ... @@ -75,6 +75,8 @@ export default {
75 75 .then(response => {
76 76 // console.log("resssssss", response.data.data.students[0].classId);
77 77 this.studentsData = response.data.data.students;
  78 + this.changeStudent = response.data.data.students[0]._id;
  79 + localStorage.setItem("parentStudentId", this.changeStudent);
78 80 localStorage.setItem(
79 81 "parentClassId",
80 82 response.data.data.students[0].classId
... ...