瀏覽代碼

权限修改

1
mo 4 年之前
父節點
當前提交
8f1b28dd89
共有 4 個文件被更改,包括 96 次插入51 次删除
  1. 2 0
      src/components/Auth/index.md
  2. 1 0
      src/components/Auth/index.vue
  3. 92 50
      src/views/main/index.vue
  4. 1 1
      vue.config.js

+ 2 - 0
src/components/Auth/index.md

@@ -15,4 +15,6 @@
 ```
 
 权限使用的是`localStorage`
+auths + mulit 是全部满足才通过,
+auths 只需要满足其中一个就可以
 

+ 1 - 0
src/components/Auth/index.vue

@@ -54,6 +54,7 @@
             return true
           }
         } else {
+          console.log(auths,menus.includes(auths))
           return menus.includes(auths)
         }
       },

+ 92 - 50
src/views/main/index.vue

@@ -1,40 +1,75 @@
 <template>
   <div class="m-container">
     <h2>
-      <div class="squrt"></div>控制台 <filter-search v-if="$route.query.tabrouter === 'teamSchedule'" :keys="['searchType']" :moreKeys="['organId']" @reload="reloadItem"/>
+      <div class="squrt"></div>
+      控制台
+      <filter-search
+        v-if="$route.query.tabrouter === 'teamSchedule'"
+        :keys="['searchType']"
+        :moreKeys="['organId']"
+        @reload="reloadItem"
+      />
     </h2>
     <div class="m-core">
       <tab-router @change="changeKey">
-        <el-tab-pane v-if="permission('newIndex')" lazy label="基本信息" name="baseinfo">
-          <baseinfo v-if="activeKey === 'baseinfo'"/>
-        </el-tab-pane>
+        <auth auths="/main/main/allData/826" :router="['/main/main']">
+          <el-tab-pane lazy label="基本信息" name="baseinfo">
+            <baseinfo v-if="activeKey === 'baseinfo'" />
+          </el-tab-pane>
+        </auth>
+
         <el-tab-pane v-if="permission('/getIndexErrData')" lazy name="abnormal">
-          <el-badge slot="label" class="badge" is-dot :hidden="!status.indexErrData">异常处理</el-badge>
-          <abnormal v-if="activeKey === 'abnormal'"/>
+          <el-badge
+            slot="label"
+            class="badge"
+            is-dot
+            :hidden="!status.indexErrData"
+            >异常处理</el-badge
+          >
+          <abnormal v-if="activeKey === 'abnormal'" />
         </el-tab-pane>
         <el-tab-pane v-if="permission('getRemindMatterData')" name="reminders">
-          <el-badge slot="label" class="badge" is-dot :hidden="!status.remindMatterData">事项提醒</el-badge>
-          <reminders v-if="activeKey === 'reminders'"/>
+          <el-badge
+            slot="label"
+            class="badge"
+            is-dot
+            :hidden="!status.remindMatterData"
+            >事项提醒</el-badge
+          >
+          <reminders v-if="activeKey === 'reminders'" />
         </el-tab-pane>
-        <el-tab-pane v-if="permission('inspectionItemPlan/queryPage')" lazy label="【乐团主管】日程安排" name="teamSchedule">
-          <teamSchedule v-if="activeKey === 'teamSchedule'" ref="teamSchedule" />
+        <el-tab-pane
+          v-if="permission('inspectionItemPlan/queryPage')"
+          lazy
+          label="【乐团主管】日程安排"
+          name="teamSchedule"
+        >
+          <teamSchedule
+            v-if="activeKey === 'teamSchedule'"
+            ref="teamSchedule"
+          />
         </el-tab-pane>
-        <el-tab-pane v-if="permission('inspection/queryPage')" lazy label="【分部经理】日程安排" name="ScheduleBranch">
-          <ScheduleBranch v-if="activeKey === 'ScheduleBranch'"/>
+        <el-tab-pane
+          v-if="permission('inspection/queryPage')"
+          lazy
+          label="【分部经理】日程安排"
+          name="ScheduleBranch"
+        >
+          <ScheduleBranch v-if="activeKey === 'ScheduleBranch'" />
         </el-tab-pane>
       </tab-router>
     </div>
   </div>
 </template>
 <script>
-import { permission } from '@/utils/directivePage'
-import baseinfo from './baseinfo'
-import abnormal from './abnormal'
-import teamSchedule from './teamSchedule'
-import ScheduleBranch from './schedule-branch'
-import reminders from './reminders'
+import { permission } from "@/utils/directivePage";
+import baseinfo from "./baseinfo";
+import abnormal from "./abnormal";
+import teamSchedule from "./teamSchedule";
+import ScheduleBranch from "./schedule-branch";
+import reminders from "./reminders";
 export default {
-  name: 'Main',
+  name: "Main",
   components: {
     baseinfo,
     abnormal,
@@ -44,57 +79,64 @@ export default {
   },
   data() {
     return {
-      activeKey: '',
-    }
+      activeKey: "",
+    };
   },
   computed: {
     status() {
-      return this.$store.state.app.status || {}
-    }
+      return this.$store.state.app.status || {};
+    },
   },
   watch: {
-    '$route.query'(newValue, oldValue) {
+    "$route.query"(newValue, oldValue) {
       if (newValue.tabrouter !== oldValue.tabrouter) {
-        this.$forceUpdate()
-        this.$store.dispatch('app/setDotStatus')
+        this.$forceUpdate();
+        this.$store.dispatch("app/setDotStatus");
       }
-    }
+    },
   },
   methods: {
     permission,
     changeKey(val) {
-      this.activeKey = val
+      this.activeKey = val;
     },
-    __init () {
-      getIndex().then(res => {
+    __init() {
+      getIndex().then((res) => {
         if (res.code == 200) {
           // this.dataInfo = res.data
           let md = res.data.musicDatas || {},
             vd = res.data.vipDatas || {},
-            dd = res.data.demoDatas || {}
+            dd = res.data.demoDatas || {};
           let tempDate = {
-            mdTotal: (md.progress_num_ ? md.progress_num_ : 0) + (md.prepare_num_ ? md.prepare_num_ : 0) + (md.pause_num_ ? md.pause_num_ : 0),
-            progress_num_: md.progress_num_ >= 0 ? md.progress_num_ : '--',
-            prepare_num_: md.prepare_num_ >= 0 ? md.prepare_num_ : '--',
-            pause_num_: md.pause_num_ >= 0 ? md.pause_num_ : '--',
-            vdTotal: (vd.finished_num_ ? vd.finished_num_ : 0) + (vd.applying_num_ ? vd.applying_num_ : 0),
-            finished_num_: vd.finished_num_ >= 0 ? vd.finished_num_ : '--',
-            applying_num_: vd.applying_num_ >= 0 ? vd.applying_num_ : '--',
-            ddTotal: (dd.booked_num_ ? dd.booked_num_ : 0) + (dd.unbooked_num_ ? dd.unbooked_num_ : 0),
-            booked_num_: dd.booked_num_ >= 0 ? dd.booked_num_ : '--',
-            unbooked_num_: dd.unbooked_num_ >= 0 ? dd.unbooked_num_ : '--'
-          }
-          this.dataInfo = Object.assign(res.data, tempDate)
+            mdTotal:
+              (md.progress_num_ ? md.progress_num_ : 0) +
+              (md.prepare_num_ ? md.prepare_num_ : 0) +
+              (md.pause_num_ ? md.pause_num_ : 0),
+            progress_num_: md.progress_num_ >= 0 ? md.progress_num_ : "--",
+            prepare_num_: md.prepare_num_ >= 0 ? md.prepare_num_ : "--",
+            pause_num_: md.pause_num_ >= 0 ? md.pause_num_ : "--",
+            vdTotal:
+              (vd.finished_num_ ? vd.finished_num_ : 0) +
+              (vd.applying_num_ ? vd.applying_num_ : 0),
+            finished_num_: vd.finished_num_ >= 0 ? vd.finished_num_ : "--",
+            applying_num_: vd.applying_num_ >= 0 ? vd.applying_num_ : "--",
+            ddTotal:
+              (dd.booked_num_ ? dd.booked_num_ : 0) +
+              (dd.unbooked_num_ ? dd.unbooked_num_ : 0),
+            booked_num_: dd.booked_num_ >= 0 ? dd.booked_num_ : "--",
+            unbooked_num_: dd.unbooked_num_ >= 0 ? dd.unbooked_num_ : "--",
+          };
+          this.dataInfo = Object.assign(res.data, tempDate);
         }
-      })
+      });
     },
     reloadItem() {
       if (this.$refs.teamSchedule) {
-        this.$refs.teamSchedule.getList()
+        this.$refs.teamSchedule.getList();
       }
-    }
-  }
-}
+    },
+  },
+};
 </script>
 <style lang="scss" scope>
 .itemWrap {
@@ -138,8 +180,8 @@ export default {
     }
   }
 }
-.badge{
-  .el-badge__content.is-fixed.is-dot{
+.badge {
+  .el-badge__content.is-fixed.is-dot {
     top: 5px;
   }
 }

+ 1 - 1
vue.config.js

@@ -64,7 +64,7 @@ module.exports = {
       // http://192.168.3.134
       // http://47.114.176.40:8000
       '/api-auth': {
-        target: 'http://dev.dayaedu.com',
+        target: 'http://47.114.176.40:8000',
         changeOrigin: true,
         pathRewrite: {
           '^api-auth': ''