浏览代码

添加页面权限

lex-xin 5 年之前
父节点
当前提交
e6fc16bece

+ 1 - 0
src/views/businessManager/orderManager/backMoney.vue

@@ -84,6 +84,7 @@
             <template slot-scope="scope"
                       v-if="scope.row.status == 'WAIT_PAYMENT'">
               <el-button @click="onBackMoney(scope.row)"
+                         v-permission="'vipGroupManage/applyRefundAudit'"
                          type="text">退费</el-button>
             </template>
           </el-table-column>

+ 2 - 0
src/views/businessManager/orderManager/expend.vue

@@ -103,8 +103,10 @@
             <template slot-scope="scope"
                       v-if="scope.row.status == 'ING'">
               <el-button @click="onSure(scope.row, 'SUCCESS')"
+                         v-permission="'studentWithdraw/confirm'"
                          type="text">确认</el-button>
               <el-button @click="onSure(scope.row, 'FAILED')"
+                         v-permission="'studentWithdraw/confirm'"
                          type="text">拒绝</el-button>
             </template>
           </el-table-column>

+ 3 - 0
src/views/businessManager/shopManager/shopCategory.vue

@@ -6,6 +6,7 @@
     </h2>
     <div class="m-core">
       <div class='newBand'
+           v-permission="'category/upset'"
            @click="openTypes('create')">添加</div>
       <!-- 列表 -->
       <div class="tableWrap">
@@ -25,8 +26,10 @@
                            label="操作">
             <template slot-scope="scope">
               <el-button @click="openTypes('update', scope.row)"
+                         v-permission="'category/upset'"
                          type="text">修改</el-button>
               <el-button @click="onTypesDelOpeation(scope.row)"
+                         v-permission="'category/del'"
                          type="text">删除</el-button>
             </template>
           </el-table-column>

+ 5 - 0
src/views/businessManager/shopManager/shopList.vue

@@ -5,6 +5,7 @@
     </h2>
     <div class="m-core">
       <div @click="onShopOperation('create')"
+           v-permission="'/shopOperation'"
            class='newBand'>添加</div>
       <!-- 搜索类型 -->
       <!-- <el-form :inline="true"
@@ -96,15 +97,19 @@
                            label="操作">
             <template slot-scope="scope">
               <el-button v-if="scope.row.status == 0"
+                         v-permission="'goods/update'"
                          @click="onUpdate(scope.row)"
                          type="text">上架</el-button>
               <el-button v-if="scope.row.status == 0"
+                         v-permission="'/shopOperation'"
                          @click="onShopOperation('update', scope.row)"
                          type="text">修改</el-button>
               <el-button v-if="scope.row.status == 1"
+                         v-permission="'goods/update'"
                          @click="onUpdate(scope.row)"
                          type="text">下架</el-button>
               <el-button v-if="scope.row.status == 0"
+                         v-permission="'goods/del'"
                          @click="onDelete(scope.row)"
                          type="text">删除</el-button>
             </template>

+ 16 - 7
src/views/categroyManager/globalConfig.vue

@@ -6,29 +6,29 @@
     <div class="m-core">
       <!-- navMenu -->
       <el-tabs v-model="activeIndex" type="card" @tab-click="handleClick">
-        <el-tab-pane label="参数设置" name="0">
+        <el-tab-pane label="参数设置" name="0" v-if="permissionList.overallManager">
             <overallManager v-if="activeIndex == 0" />
         </el-tab-pane>
-        <el-tab-pane label="声部设置" name="1">
+        <el-tab-pane label="声部设置" name="1" v-if="permissionList.musicalManager">
             <musicalManager v-if="activeIndex == 1" />
         </el-tab-pane>
-        <el-tab-pane label="乐团收费类型" name="2">
+        <el-tab-pane label="乐团收费类型" name="2" v-if="permissionList.typesManager">
             <typesManager v-if="activeIndex == 2" />
         </el-tab-pane>
-        <el-tab-pane label="乐团收费标准" name="3">
+        <el-tab-pane label="乐团收费标准" name="3" v-if="permissionList.chargesList">
           <!-- <charges v-if="activeIndex == 3" /> -->
           <chargesList v-if="activeIndex == 3" />
         </el-tab-pane>
         <!-- <el-tab-pane label="VIP课程参数设置" name="3">
           <vipParameterManager v-if="activeIndex == 3" />
         </el-tab-pane> -->
-        <el-tab-pane label="乐团作业模板" name="4">
+        <el-tab-pane label="乐团作业模板" name="4" v-if="permissionList.jobTemplateSetting">
             <jobTemplateSetting v-if="activeIndex == 4" />
         </el-tab-pane>
         <!-- <el-tab-pane label="梯度结算规则设置" name="5">
             <gradientSet v-if="activeIndex == 5" />
         </el-tab-pane> -->
-        <el-tab-pane label="热词标签" name="5">
+        <el-tab-pane label="热词标签" name="5" v-if="permissionList.errorManager">
           <errorManager v-if="activeIndex == 5" />
         </el-tab-pane>
        
@@ -46,6 +46,7 @@ import jobTemplateSetting from './specialSetup/jobTemplateSetting'
 import errorManager from './generalSettings/errorManager'
 // import charges from './specialSetup/charges'
 import chargesList from './specialSetup/chargesList'
+import { permission } from '@/utils/directivePage'
 export default {
   components: {
     overallManager, 
@@ -61,7 +62,15 @@ export default {
   name: 'globalConfig',
   data () {
     return {
-      activeIndex: '0'
+      activeIndex: '0',
+      permissionList: {
+        overallManager: permission('/globalConfig/overallManager'),
+        musicalManager: permission('/globalConfig/musicalManager'),
+        typesManager: permission('/globalConfig/typesManager'),
+        chargesList: permission('/globalConfig/chargesList'),
+        jobTemplateSetting: permission('/globalConfig/jobTemplateSetting'),
+        errorManager: permission('/globalConfig/errorManager')
+      }
     }
   },
   methods: {

+ 6 - 1
src/views/categroyManager/insideSetting/addressManager.vue

@@ -5,6 +5,7 @@
     </h2>
     <div class="m-core">
       <div @click="openTeaching('create')"
+           v-permission="'school/add'"
            class='newBand'>新建</div>
       <!-- 列表 -->
       <div class="tableWrap">
@@ -55,14 +56,18 @@
                            label="操作">
             <template slot-scope="scope">
               <el-button @click="openTeaching('update', scope.row)"
+                         v-permission="'school/update'"
                          type="text">修改</el-button>
               <el-button v-if="scope.row.delFlag == 0"
+                         v-permission="'school/update'"
                          @click="onUpdateSubmit(scope.row, 2)"
                          type="text">停用</el-button>
               <el-button v-if="scope.row.delFlag == 2"
+                         v-permission="'school/update'"
                          @click="onUpdateSubmit(scope.row, 0)"
                          type="text">启用</el-button>
               <el-button @click="onUpdateSubmit(scope.row, 1)"
+                         v-permission="'school/update'"
                          type="text">删除</el-button>
             </template>
           </el-table-column>
@@ -259,7 +264,7 @@ export default {
       rules: {
         name: [{ required: true, message: '请输入教学点名称', trigger: 'blur' }],
         source: [{ required: true, message: '请选择教学点来源', trigger: 'change' }],
-        remark: [{ required: true, message: '请输入教学点名称', trigger: 'blur' }],
+        remark: [{ required: true, message: '请输入费用', trigger: 'blur' }],
         address: [{ required: true, message: '请选择上课地点', trigger: 'blur' }],
         cooperationOrganId: [{ required: true, message: '请选择合作单位', trigger: 'change' }],
         organId: [{ required: true, message: '请选择所属分部', trigger: 'change' }],

+ 2 - 0
src/views/categroyManager/insideSetting/adminManager.vue

@@ -5,6 +5,7 @@
     </h2>
     <div class="m-core">
       <div @click="onAdminOperation('create')"
+           v-permission="'/adminOperation'"
            class='newBand'>添加</div>
       <!-- 列表 -->
       <div class="tableWrap">
@@ -22,6 +23,7 @@
                            label="操作">
             <template slot-scope="scope">
               <el-button @click="onAdminOperation('update', scope.row)"
+                         v-permission="'/adminOperation'"
                          type="text">修改</el-button>
             </template>
           </el-table-column>

+ 2 - 0
src/views/categroyManager/insideSetting/branchActive.vue

@@ -5,6 +5,7 @@
     </h2>
     <div class="m-core">
       <div @click="openActive('create')"
+           v-permission="'/branchActiveOperationAdd'"
            class='newBand'>新建</div>
       <!-- 搜索类型 -->
 
@@ -32,6 +33,7 @@
                            width='100'>
             <template slot-scope="scope">
               <el-button @click="openActive('update', scope.row)"
+                         v-permission="'/branchActiveOperationUpdate'"
                          type="text">修改</el-button>
             </template>
           </el-table-column>

+ 3 - 0
src/views/categroyManager/insideSetting/branchManager.vue

@@ -5,6 +5,7 @@
     </h2>
     <div class="m-core">
       <div @click="openTeaching('create')"
+           v-permission="'cooperationOrgan/add'"
            class='newBand'>新建</div>
       <!-- 搜索类型 -->
       <!-- <el-form :inline="true"
@@ -66,8 +67,10 @@
                            width='100'>
             <template slot-scope="scope">
               <el-button @click="openTeaching('update', scope.row)"
+                         v-permission="'cooperationOrgan/update'"
                          type="text">修改</el-button>
               <el-button @click="onDelete(scope.row)"
+                         v-permission="'cooperationOrgan/del'"
                          type="text">删除</el-button>
             </template>
           </el-table-column>

+ 5 - 0
src/views/categroyManager/insideSetting/staffManager.vue

@@ -5,6 +5,7 @@
     </h2>
     <div class="m-core">
       <div @click="roleOperation('create')"
+           v-permission="'employee/add'"
            class='newBand'>添加</div>
 
       <el-form :inline="true"
@@ -84,12 +85,16 @@
                            label="操作">
             <template slot-scope="scope">
               <el-button @click="roleOperation('update', scope.row)"
+                         v-permission="'employee/update'"
                          type="text">修改</el-button>
               <el-button @click="onStaffOperation('RESET_PASSWORD', scope.row)"
+                         v-permission="'employee/employeeOperate'"
                          type="text">重置密码</el-button>
               <el-button @click="onStaffOperation('LOCK_UNLOCK', scope.row)"
+                         v-permission="'employee/employeeOperate'"
                          type="text">{{ scope.row.lockFlag == 1 ? '解冻' : '冻结' }}</el-button>
               <el-button @click="onStaffOperation('DEMISSION', scope.row)"
+                         v-permission="'employee/employeeOperate'"
                          type="text">{{ scope.row.demissionDate ? '复职' : '离职' }}</el-button>
             </template>
           </el-table-column>

+ 2 - 0
src/views/categroyManager/specialSetup/branchSetting.vue

@@ -5,6 +5,7 @@
     </h2>
     <div class="m-core">
       <div @click="onBranchOperation('create')"
+           v-permission="'organization/add'"
            class='newBand'>添加</div>
       <!-- 列表 -->
       <div class="tableWrap">
@@ -32,6 +33,7 @@
                            label="操作">
             <template slot-scope="scope">
               <el-button @click="onBranchOperation('update', scope.row)"
+                         v-permission="'organization/update'"
                          type="text">修改</el-button>
             </template>
           </el-table-column>

+ 4 - 1
src/views/categroyManager/vipActiveList.vue

@@ -1,11 +1,12 @@
 <template >
   <div class="m-container">
     <h2>
-      <div class="squrt"></div>vip活动方案
+      <div class="squrt"></div>VIP活动方案
     </h2>
 
     <div class="m-core">
       <div class="newBand"
+           v-permission="'/vipNewActive'"
            @click='gotoNewActive'>新建</div>
       <el-form :inline="true"
                class="searchForm"
@@ -99,11 +100,13 @@
             <template slot-scope="scope">
               <div>
                 <el-button type='text'
+                           v-permission="'vipGroupActivity/update'"
                            @click="reset(scope.row)">修改</el-button>
                 <!-- <el-button type='text'
                            @click="remove(scope.row)">删除</el-button> -->
                 <el-popover placement="top"
                             width="160"
+                            v-permission="'vipGroupActivity/delete'"
                             :ref="scope.$index">
                   <p>确定删除?</p>
                   <div style="text-align: right; margin: 0">

+ 1 - 0
src/views/studentManager/components/studentOrder.vue

@@ -14,6 +14,7 @@
             </span></p>
 
           <el-button v-if="amountStatus"
+                     v-permission="'userCashAccount/updateCourseBalance'"
                      @click="amountStatus = false"
                      type="text">修改</el-button>
           <el-button style="top:0;"

+ 1 - 0
src/views/studentManager/components/studentVip.vue

@@ -83,6 +83,7 @@
                          align='center'>
           <template slot-scope="scope">
             <el-button @click="onCourse(scope.row)"
+                       v-permission="'studentManage/findStudentVipGroups'"
                        type="text">课表</el-button>
           </template>
         </el-table-column>

+ 1 - 0
src/views/studentManager/components/teamAndcourse.vue

@@ -52,6 +52,7 @@
                          label="操作">
           <template slot-scope="scope">
             <el-button @click="onCourse(scope.row)"
+                       v-permission="'studentManage/findStudentCourses'"
                        type="text">排课详情</el-button>
           </template>
         </el-table-column>

+ 17 - 7
src/views/studentManager/index.vue

@@ -9,31 +9,31 @@
       <el-tabs v-model="activeIndex"
                type="card"
                @tab-click="handleClick">
-        <el-tab-pane label="基本信息"
+        <el-tab-pane label="基本信息" v-if="permissionList.studentInfo"
                      name="1">
           <studentInfo v-if="activeIndex == 1" />
         </el-tab-pane>
-        <el-tab-pane label="乐团&课程"
+        <el-tab-pane label="乐团&课程" v-if="permissionList.teamAndcourse"
                      name="2">
           <teamAndcourse v-if="activeIndex == 2" />
         </el-tab-pane>
-        <el-tab-pane label="VIP课"
+        <el-tab-pane label="VIP课" v-if="permissionList.studentVip"
                      name="3">
           <studentVip v-if="activeIndex == 3" />
         </el-tab-pane>
-        <el-tab-pane label="上课记录"
+        <el-tab-pane label="上课记录" v-if="permissionList.studentRecord"
                      name="4">
           <studentRecord v-if="activeIndex == 4" />
         </el-tab-pane>
-        <el-tab-pane label="扣费记录"
+        <el-tab-pane label="扣费记录" v-if="permissionList.studentPayList"
                      name="5">
           <studentPayList v-if="activeIndex == 5" />
         </el-tab-pane>
-        <el-tab-pane label="学员订单"
+        <el-tab-pane label="学员订单" v-if="permissionList.studentOrder"
                      name="6">
           <studentOrder v-if="activeIndex == 6" />
         </el-tab-pane>
-        <el-tab-pane label="学员提现"
+        <el-tab-pane label="学员提现" v-if="permissionList.studentCashout"
                      name="7">
           <studentCashout v-if="activeIndex == 7" />
         </el-tab-pane>
@@ -49,6 +49,7 @@ import studentPayList from './components/studentPayList.vue';
 import studentVip from './components/studentVip.vue';
 import studentOrder from './components/studentOrder.vue';
 import studentCashout from './components/studentCashout.vue';
+import { permission } from '@/utils/directivePage'
 export default {
   components: {
     teamAndcourse,
@@ -64,6 +65,15 @@ export default {
     return {
       activeIndex: '1',
       // acitveStatus: [true, false, false, false, false, false, false]
+      permissionList: {
+        studentInfo: permission('/studentDetail/studentInfo'),
+        teamAndcourse: permission('/studentDetail/teamAndcourse'),
+        studentVip: permission('/studentDetail/studentVip'),
+        studentRecord: permission('/studentDetail/studentRecord'),
+        studentPayList: permission('/studentDetail/studentPayList'),
+        studentOrder: permission('/studentDetail/studentOrder'),
+        studentCashout: permission('/studentDetail/studentCashout'),
+      }
     }
   },
   mounted () {

+ 1 - 0
src/views/studentManager/studentList.vue

@@ -71,6 +71,7 @@
                            label="操作">
             <template slot-scope="scope">
               <router-link style="color:#409EFF"
+                           v-permission="'/studentDetail'"
                            :to="{path:`/business/studentDetail?userId=${scope.row.userId}`,query:{search:JSON.stringify(searchForm),rules:JSON.stringify(pageInfo)}}">查看</router-link>
 
             </template>

+ 2 - 2
src/views/vipClass/vipDetail/components/teacherRecord.vue

@@ -112,9 +112,9 @@
                          label="操作">
           <template slot-scope="scope">
             <div>
-              <el-button type="text"
+              <el-button type="text" v-permission="'vipGroupManage/findVipGroupAttendanceStudents'"
                          @click="lookStudents(scope.row)">查看学员</el-button>
-              <el-button type="text"
+              <el-button type="text" v-permission="'vipGroupManage/classStartDateAdjust'"
                          @click="resetClass(scope.row)">课程调整</el-button>
             </div>
           </template>

+ 2 - 2
src/views/vipClass/vipDetail/components/vipStudentList.vue

@@ -1,6 +1,6 @@
 <template>
   <div>
-    <div class="newBand"
+    <div class="newBand" v-permission="'vipGroupManage/addVipGroupStudents'"
          @click="addStudentList">新增学员</div>
     <div class="tableWrap">
       <el-table :data='tableList'
@@ -69,7 +69,7 @@
                            slot="reference"
                            @click="lookFee(scope)">退学</el-button>
               </el-popover> -->
-              <el-button type="text"
+              <el-button type="text" v-permission="'vipGroupManage/applyRefundForStudent'"
                          @click="lookFee(scope)">退学</el-button>
             </div>
           </template>

+ 13 - 6
src/views/vipClass/vipDetail/index.vue

@@ -10,20 +10,20 @@
       <el-tabs v-model="activeName"
                type="card"
                @tab-click="handleClick">
-        <el-tab-pane label="基本信息"
+        <el-tab-pane label="基本信息" v-if="permissionList.vipBase"
                      name="1">
           <vipBase v-if="activeName == 1"
                    @getName='getName' />
         </el-tab-pane>
-        <el-tab-pane label="教学记录"
+        <el-tab-pane label="教学记录" v-if="permissionList.teacherRecord"
                      name="2">
           <teacherRecord v-if="activeName == 2" />
         </el-tab-pane>
-        <el-tab-pane label="VIP课程财务"
+        <el-tab-pane label="VIP课程财务" v-if="permissionList.fnanceInfo"
                      name="3">
           <fnanceInfo v-if="activeName == 3" />
         </el-tab-pane>
-        <el-tab-pane label="VIP学生列表"
+        <el-tab-pane label="VIP学生列表" v-if="permissionList.vipStudentList"
                      name="4">
           <vipStudentList v-if="activeName == 4" />
         </el-tab-pane>
@@ -32,10 +32,11 @@
   </div>
 </template>
 <script>
-import teacherRecord from '@/views/vipClass/vipDetail/components/teacherRecord'
 import vipBase from '@/views/vipClass/vipDetail/components/vipBaseInfo'
+import teacherRecord from '@/views/vipClass/vipDetail/components/teacherRecord'
 import fnanceInfo from '@/views/vipClass/vipDetail/components/fnanceInfo'
 import vipStudentList from '@/views/vipClass/vipDetail/components/vipStudentList'
+import { permission } from '@/utils/directivePage' // 权限
 export default {
   components: { teacherRecord, vipBase, fnanceInfo, vipStudentList },
   name: 'vipDetail',
@@ -44,7 +45,13 @@ export default {
       activeName: '1',
       className: '',
       rules: null,
-      searchForm: null
+      searchForm: null,
+      permissionList: {
+        vipBase: permission('/vipDetail/vipBase'),
+        teacherRecord: permission('/vipDetail/teacherRecord'),
+        fnanceInfo: permission('/vipDetail/fnanceInfo'),
+        vipStudentList: permission('/vipDetail/vipStudentList')
+      }
     }
   },
   mounted () {

+ 5 - 4
src/views/vipClass/vipList.vue

@@ -3,8 +3,8 @@
     <h2>
       <div class="squrt"></div>VIP课列表
     </h2>
-    <div class="newBand"
-         @click='gotoBuildVip'>新建vip课</div>
+    <div class="newBand" v-permission="'/buildVip'"
+         @click='gotoBuildVip'>新建VIP课</div>
     <div class='m-core'>
       <!-- 搜索类型 -->
       <el-form :inline="true"
@@ -146,7 +146,7 @@
                            label="操作">
             <template slot-scope="scope">
               <div>
-                <el-button type="text"
+                <el-button type="text" v-permission="'/vipDetail'"
                            @click="gotoVipDetail(scope.row.id)">查看</el-button>
                 <!-- 
                 <el-button type="text">启动</el-button> -->
@@ -155,6 +155,7 @@
                            @click='closeVip(scope.row.id)'>关闭</el-button> -->
                 <el-popover placement="top"
                             width="160"
+                            v-permission="'vipGroupManage/stopVipGroup'"
                             v-if="scope.row.status <3"
                             :ref="scope.$index">
                   <p style='margin-bottom:10px;'>确定停止该vip课?</p>
@@ -171,7 +172,7 @@
                   <el-button type="text"
                              slot="reference">停止</el-button>
                 </el-popover>
-                <el-button type="text"
+                <el-button type="text" v-permission="'/vipReset'"
                            @click="resetVip(scope.row.id)">修改</el-button>
               </div>
             </template>

+ 5 - 3
src/views/vipClass/vipReset.vue

@@ -2,11 +2,11 @@
   <div class="m-container">
     <h2>
       <el-page-header @back="goBack"
-                      content='vip修改'>
+                      content='VIP修改'>
       </el-page-header>
     </h2>
-    <div class='newBand'
-         @click="addCourse">vip加课</div>
+    <div class='newBand' v-permission="'vipGroupManage/appendVipGroupCourseSchedules'"
+         @click="addCourse">VIP加课</div>
     <div class="tableWrap">
       <el-table :data='tableList'
                 :header-cell-style="{background:'#EDEEF0',color:'#444'}">
@@ -60,9 +60,11 @@
           <template slot-scope="scope">
             <div>
               <el-button type="text"
+                         v-permission="'courseSchedule/classStartDateAdjust'"
                          v-if="!scope.row.isSettlement"
                          @click="resetClass(scope.row)">调整</el-button>
               <el-button type="text"
+                         v-permission="'courseSchedule/bathDelete'"
                          v-if="scope.row.status != 'OVER'"
                          @click="removeClass(scope.row)">删除</el-button>
             </div>