From a2ebd9a92a375b0b6898d532d3fee782b5fd8f49 Mon Sep 17 00:00:00 2001 From: zhangzengfei <zhangzengfei@iotlink.com> Date: 星期四, 15 十月 2020 19:22:57 +0800 Subject: [PATCH] 修复权限设置 --- src/pages/desktop/index/App.vue | 37 ++++++++++++++++++++++++++++--------- 1 files changed, 28 insertions(+), 9 deletions(-) diff --git a/src/pages/desktop/index/App.vue b/src/pages/desktop/index/App.vue index 29c1394..b90ac81 100644 --- a/src/pages/desktop/index/App.vue +++ b/src/pages/desktop/index/App.vue @@ -25,7 +25,25 @@ components: { Desktop, NotificationCenter, NoticeTip, Tools, ToolsEntry }, - + data() { + return { + buttonAuthority: sessionStorage.getItem('buttonAuthoritys') || [] + } + }, + computed: { + isAdmin() { + if ( + sessionStorage.getItem('userInfo') && + sessionStorage.getItem('userInfo') !== '' + ) { + let loginName = JSON.parse(sessionStorage.getItem('userInfo')).username + return ( + loginName === 'superadmin' || loginName === 'basic' + ) + } + return false + } + }, mounted() { document.getElementById('app').style.backgroundImage = process.env.VUE_APP_MAIN_URL; this.showApps(); @@ -58,9 +76,6 @@ this.showApps(); } }); - findAllSdk().then(() => { - - }); }, methods: { showApps() { @@ -69,6 +84,7 @@ getApps().then(rsp => { if (rsp && rsp.success) { _that.$store.state.desktop.docks = []; + let installedApps = []; rsp.data.forEach(function (item) { if (item.installed) { let temp = { @@ -93,13 +109,16 @@ isDefault: item.isDefault } - _that.$store.commit('desktop/addDock', temp); - // console.log(item) - // console.log('apps update') - //console.log(this.$store.state.desktop.docks) - } + // 鍒ゆ柇鏉冮檺 + if (_that.isAdmin || _that.buttonAuthority.indexOf(item.package) >= 0) { + _that.$store.commit('desktop/addDock', temp); + } + installedApps.push(item.package); + } }); + + sessionStorage.setItem("apps", installedApps.join(",")); } }) }, -- Gitblit v1.8.0