Procházet zdrojové kódy

修改头部和跳转bug

秦鹏 před 3 roky
rodič
revize
708657ae21
2 změnil soubory, kde provedl 39 přidání a 2 odebrání
  1. 18 0
      src/api/api.js
  2. 21 2
      src/components/Header.vue

+ 18 - 0
src/api/api.js

@@ -92,4 +92,22 @@ export function usertenant(data) {
         method: "post",
         data,
     })
+}
+// 消息部分
+export function getLearnWebContent(MethodName, data) {
+    let userInfor = getToken();
+    let UserCode = '',
+        UserType = '',
+        SessionID = ''
+    if (userInfor) {
+        let user = JSON.parse(getToken());
+        UserCode = user.user_code;
+        UserType = user.user_type;
+        SessionID = user.session_id;
+    }
+    return request({
+        url: `/GCLSLearnWebSI/ServiceInterface?MethodName=${MethodName}&UserCode=${UserCode}&UserType=${UserType}&SessionID=${SessionID}`,
+        method: 'post',
+        data
+    })
 }

+ 21 - 2
src/components/Header.vue

@@ -115,7 +115,7 @@
           src="../assets/login/Vector2.png"
           alt=""
         />
-        <span class="redDot"></span>
+        <span class="redDot" v-if="is_exist == 'true'"></span>
       </div>
     </div>
   </div>
@@ -125,7 +125,7 @@
 import { mapGetters } from "vuex";
 import { getToken, removeToken } from "@/utils/auth";
 import Cookies from "js-cookie";
-import { getContent, getStaticContent } from "@/api/api";
+import { getContent, getStaticContent, getLearnWebContent } from "@/api/api";
 import { setI18nLang } from "@/utils/i18n";
 export default {
   name: "LayoutHeader",
@@ -135,6 +135,7 @@ export default {
       activeIndex: "2", // 主导航索引
       LoginNavIndex: 0, //下拉框导航索引
       projectName: "学习中心",
+      is_exist: "false",
       projectList: [],
       teacherProList: [
         //普通教师
@@ -367,6 +368,13 @@ export default {
             });
           }
         }
+        projectList.push({
+          id: 6,
+          // Teacher training center
+          name: "个人中心",
+          img: "project7",
+          text: "您收集和购买的所有资源都可以在这里轻松找到。",
+        });
       }
       // 排序
       for (var i = 0; i < projectList.length - 1; i++) {
@@ -382,6 +390,13 @@ export default {
       console.log(projectList);
       return projectList;
     },
+    getNotReadMessage() {
+      let MethodName = "message-message_manager-IsExistMyMessage_NotRead";
+      let data = {};
+      getLearnWebContent(MethodName, data).then((res) => {
+        this.is_exist = res.is_exist;
+      });
+    },
   },
   created() {},
   mounted() {
@@ -402,6 +417,10 @@ export default {
       });
     }
     _this.getLangList();
+    _this.getNotReadMessage();
+    setInterval(() => {
+      _this.getNotReadMessage();
+    }, 10000);
   },
 };
 </script>