liuyg
2021-09-25 0045df8bb5f9067c436da54f6647f6e86908cd5d
持证保安登入  只能看到成绩查询
2 files modified
64 ■■■■ changed files
src/page/index/index.vue 36 ●●●●● patch | view | raw | blame | history
src/store/modules/user.js 28 ●●●●● patch | view | raw | blame | history
src/page/index/index.vue
@@ -16,7 +16,11 @@
          <search class="avue-view" v-show="isSearch"></search>
        </transition>
        <!-- 主体视图层 -->
        <div style="height:100%;overflow-y:auto;overflow-x:hidden;" id="avue-view" v-show="!isSearch">
        <div
          style="height: 100%; overflow-y: auto; overflow-x: hidden"
          id="avue-view"
          v-show="!isSearch"
        >
          <keep-alive>
            <router-view class="avue-view" v-if="$route.meta.keepAlive"/>
          </keep-alive>
@@ -44,12 +48,12 @@
      top,
      tags,
      search,
      sidebar
    sidebar,
    },
    name: "index",
    provide() {
      return {
        index: this
      index: this,
      };
    },
    data() {
@@ -59,7 +63,7 @@
        //刷新token锁
        refreshLock: false,
        //刷新token的时间
        refreshTime: ""
      refreshTime: "",
      };
    },
    created() {
@@ -69,7 +73,14 @@
    mounted() {
      this.init();
    },
    computed: mapGetters(["isMenu", "isLock", "isCollapse", "website", "menu"]),
  computed: mapGetters([
    "isMenu",
    "isLock",
    "isCollapse",
    "website",
    "menu",
    "userInfo",
  ]),
    props: [],
    methods: {
      showCollapse() {
@@ -83,12 +94,11 @@
            this.$store.commit("SET_SCREEN", admin.getScreen());
          }, 0);
        };
        this.$store.dispatch("FlowRoutes").then(() => {
        });
      this.$store.dispatch("FlowRoutes").then(() => {});
      },
      //打开菜单
      openMenu(item = {}) {
        this.$store.dispatch("GetMenu", item.id).then(data => {
      this.$store.dispatch("GetMenu", [this.userInfo, item.id]).then((data) => {
          if (data.length !== 0) {
            this.$router.$avueRouter.formatRoutes(data, true);
          }
@@ -113,15 +123,15 @@
              }, itemActive.meta)
            });
          }*/
        });
      },
      // 定时检测token
      refreshToken() {
        this.refreshTime = setInterval(() => {
          const token = getStore({
        const token =
          getStore({
            name: "token",
            debug: true
            debug: true,
          }) || {};
          const date = calcDate(token.datetime, new Date().getTime());
          if (validatenull(date)) return;
@@ -137,7 +147,7 @@
              });
          }
        }, 10000);
      }
    }
    },
  },
  };
</script>
src/store/modules/user.js
@@ -50,7 +50,9 @@
    LoginByUsername({ commit }, userInfo) {
      return new Promise((resolve, reject) => {
        loginByUsername(userInfo.tenantId, userInfo.username, md5(userInfo.password), userInfo.type, userInfo.key, userInfo.code).then(res => {
          // debugger;
          const data = res.data;
          // console.log(res.data, 'datadatadatadatadata')
          if (data.error_description) {
            Message({
              message: data.error_description,
@@ -173,12 +175,36 @@
      })
    },
    //获取系统菜单
    GetMenu({ commit, dispatch }, topMenuId) {
    GetMenu({ commit, dispatch }, data) {
      var topMenuId = data[1], user = data[0];
      // console.log(user, "useruseruseruseruseruser");
      var d;
      if (user.role_name == "保安") {
        //持证隐藏菜单
        d = user.list.hold == 1;
      }
      // debugger;
      return new Promise(resolve => {
        getRoutes(topMenuId).then((res) => {
          const data = res.data.data
          let menu = deepClone(data);
          menu.forEach(ele => {
            var doItOnce = (ele, name, childrenName) => {
              if (d && ele.name == name) {
                var a = [];
                for (var k in ele.children) {
                  if (ele.children[k].name == childrenName) {
                    a.push(ele.children[k]);
                    break;
                  }
                }
                ele.children = a;
              }
            }
            doItOnce(ele, "考试管理", "成绩查看");
            doItOnce(ele, "培训管理", "培训考试报名");
            addPath(ele, true);
          });
          commit('SET_MENU_ALL', menu)