From 71b2aa90a8ce31e8c72aaf2e213368bbc814f042 Mon Sep 17 00:00:00 2001 From: zhaofang <752743406@qq.com> Date: Mon, 13 Jun 2022 16:21:47 +0800 Subject: [PATCH] =?UTF-8?q?=E9=9A=90=E8=97=8F=E6=A1=88=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/PortalHeader.vue | 7 ++++--- src/layout/components/TopNav/Index.vue | 4 ++-- src/store/getters.js | 1 + src/store/modules/user.js | 18 ++++++++++++++---- src/utils/caseShow.js | 16 ++++++++++++++++ src/views/Index.vue | 4 ++-- 6 files changed, 39 insertions(+), 11 deletions(-) create mode 100644 src/utils/caseShow.js diff --git a/src/components/PortalHeader.vue b/src/components/PortalHeader.vue index e236872f..06963b98 100644 --- a/src/components/PortalHeader.vue +++ b/src/components/PortalHeader.vue @@ -7,7 +7,7 @@
首页
课程
-
案例
+
案例
文章
问答
@@ -29,7 +29,7 @@ - + @@ -113,7 +113,7 @@ export default { }, computed: { - ...mapGetters(['userInfo', 'userMsg']), + ...mapGetters(['userInfo', 'userMsg','caseShow']), avatarText(){ return userAvatarText(this.userInfo.name); @@ -128,6 +128,7 @@ export default { }; }, mounted() { + console.log(this.caseShow,'caseShow'); //console.log(this.userInfo,'111'); this.sex = this.userInfo.sex; this.$store.dispatch('refrashMsg'); diff --git a/src/layout/components/TopNav/Index.vue b/src/layout/components/TopNav/Index.vue index 55bf33e1..5101f2eb 100644 --- a/src/layout/components/TopNav/Index.vue +++ b/src/layout/components/TopNav/Index.vue @@ -9,7 +9,7 @@
- +
@@ -134,7 +134,7 @@ export default { }; }, computed: { - ...mapGetters(['userInfo', 'userMsg']), + ...mapGetters(['userInfo', 'userMsg','caseShow']), showName: function() { //console.log('name='+this.name); //console.log('loginName='+this.loginName); diff --git a/src/store/getters.js b/src/store/getters.js index 45352469..2461ae5d 100644 --- a/src/store/getters.js +++ b/src/store/getters.js @@ -7,6 +7,7 @@ const getters = { cachedViews: state => state.tagsView.cachedViews, avatar: state => state.user.info.avatar, userInfo: state => state.user.info, + caseShow: state => state.user.caseShow, newslist: state => state.user.newslist, orgId: state => state.user.orgId, permissions: state => state.user.permissions, diff --git a/src/store/modules/user.js b/src/store/modules/user.js index 8d315d08..0f8b062c 100644 --- a/src/store/modules/user.js +++ b/src/store/modules/user.js @@ -5,6 +5,7 @@ import apiMessage from '@/api/system/message.js' import apiCourse from "@/api/modules/course.js"; import apiBoeCourse from "@/api/boe/course.js"; import apiBoeLogout from "@/api/boe/login.js"; +import caseUser from "@/utils/caseShow.js" const user = { state: { @@ -14,7 +15,8 @@ const user = { messagesBeReviewed: 0,//待审核的消息 studyTaskCount:0,//学习任务数 curIdentity: sessionStorage.getItem("curIdentity") == null ? 1 : sessionStorage.getItem("curIdentity"), // 用户当前选择的身份 1学员 2教师 3管理员 - permissions: [] + permissions: [], + caseShow:false, }, mutations: { SET_Identity: (state, iden) => { @@ -28,7 +30,6 @@ const user = { }, SET_StudyTaskCount: (state, m) => { state.studyTaskCount = m - //console.log(state) }, SET_CurIdentity: (state, iden) => { state.curIdentity = iden @@ -39,7 +40,10 @@ const user = { }, SET_PERMISSIONS: (state, permissions) => { state.permissions = permissions - } + }, + SET_caseShow:(state, iden) => { + state.caseShow = iden + }, }, actions: { refrashMsg({ commit }) { @@ -112,7 +116,6 @@ const user = { InitData({ commit, state }) { let token = getToken(); return new Promise((resolve, reject) => { - //console.log(token); app.initData().then(res =>{ let studyTotalH = 0;// 小时显示 let t1=parseFloat(res.result.studyTotal); @@ -130,6 +133,13 @@ const user = { dfn = res.result.departFullName; } } + if (res.result.userNo != '') { + for(let key in caseUser){ + if(res.result.userNo == key) { + commit('SET_caseShow',true); + } + } + } const user = { aid: res.result.aid, sysId:res.result.sysId, diff --git a/src/utils/caseShow.js b/src/utils/caseShow.js new file mode 100644 index 00000000..6c378221 --- /dev/null +++ b/src/utils/caseShow.js @@ -0,0 +1,16 @@ +/**页面设置的一些常量*/ +const caseUser={ + '00004409': '李玉冰', + '101215': '徐涛', + '00005011': '邱炜玮', + '107863': '苗怡', + '00004928': '夏辉', + '110858': '毛继禹', + '10726944': '王芮', + 'boeutest': '测试小助手', + 'boeuadmin': '运营小助手', + '10181457': '董瑞华', + } + + export default caseUser; + \ No newline at end of file diff --git a/src/views/Index.vue b/src/views/Index.vue index 773c7834..abb9298e 100644 --- a/src/views/Index.vue +++ b/src/views/Index.vue @@ -107,7 +107,7 @@
-
+
推荐案例 @@ -336,7 +336,7 @@ export default { name: 'index', components: { portalHeader,ad, portalFooter, articleImage, portalFloatTools, authorInfo, interactRowBar, interactBar, courseImage }, computed: { - ...mapGetters(['userInfo']) + ...mapGetters(['userInfo','caseShow']) }, data() { return {