瀏覽代碼

权限问题

lex-xin 5 年之前
父節點
當前提交
657c364134

+ 1 - 1
src/views/resetTeaming/components/resetSound.vue

@@ -168,7 +168,7 @@
          style="margin-top:30px">
       <div class="closeBtn"
            @click="getSound">取消</div>
-      <div class="okBtn"
+      <div class="okBtn" v-permission="{child: 'musicGroup/updateSubjectInfo', parent: '/resetTeaming/resetSound'}"
            @click="saveInfo">保存</div>
     </div>
   </div>

+ 20 - 11
src/views/resetTeaming/index.vue

@@ -10,22 +10,22 @@
       <el-tabs v-model="activeIndex"
                type="card"
                @tab-click="handleClick">
-        <el-tab-pane label="基本信息"
+        <el-tab-pane label="基本信息" v-if="permission('/resetTeaming/teamBaseInfo')"
                      name="1">
-          <teamBaseInfo v-if="acitveStatus[0]" />
+          <teamBaseInfo v-if="activeIndex == 1" />
         </el-tab-pane>
-        <el-tab-pane label="缴费调整"
+        <el-tab-pane label="缴费调整" v-if="permission('/resetTeaming/resetSound')"
                      name="2">
-          <resetSound v-if="acitveStatus[1]" />
+          <resetSound v-if="activeIndex == 2" />
         </el-tab-pane>
-        <el-tab-pane label="班级调整"
+        <el-tab-pane label="班级调整" v-if="permission('/resetTeaming/resetClass')"
                      name="3">
-          <resetClass v-if="acitveStatus[2]" />
+          <resetClass v-if="activeIndex == 3" />
         </el-tab-pane>
-        <el-tab-pane label="新增排课"
+        <el-tab-pane label="新增排课" v-if="permission('/resetTeaming/coursePlan')"
                      name="4">
           <coursePlan :teamid='teamid'
-                      v-if="acitveStatus[3]" />
+                      v-if="activeIndex == 4" />
           <!-- <lookCourse /> -->
         </el-tab-pane>
         <!-- <el-tab-pane label="新增小班课"
@@ -43,13 +43,20 @@ import resetClass from '@/views/teamDetail/components/resetClass'
 import coursePlan from '@/views/teamBuild/teamSeting/components/coursePlan'
 import lookCourse from '@/views/teamBuild/teamSeting/components/lookCourse'
 import improvement from '@/views/teamBuild/teamSeting/components/improvementClass'
+import { permission } from '@/utils/directivePage'
 export default {
   components: { teamBaseInfo, resetSound, resetClass, coursePlan, lookCourse, improvement },
   data () {
     return {
       activeIndex: '1',
-      acitveStatus: [true, false, false, false, false, false, false],
-      teamid: ''
+      teamid: '',
+      // permissionStatus: {
+      //   teamBaseInfo: true,
+      //   resetSound: true,
+      //   resetClass: true,
+      //   resetSound: true,
+      //   coursePlan: true,
+      // }
     }
   },
   created () {
@@ -71,7 +78,9 @@ export default {
     },
     handleClick (val) {
       this.activeIndex = val.name
-      this.acitveStatus[val.name - 1] = true
+    },
+    permission(str) {
+      return permission(str)
     }
   },
 }

+ 1 - 1
src/views/teamBuild/components/teamBaseInfo.vue

@@ -325,7 +325,7 @@
       </div>
     </div>
     <div class="btnWrap">
-      <div class="nextBtn"
+      <div class="nextBtn" v-permission="{child: 'musicGroup/update', parent: '/resetTeaming/teamBaseInfo'}"
            v-if="teamStatus=='resetTeam'"
            @click="resetSubmit">
         修改

+ 6 - 7
src/views/teamBuild/index.vue

@@ -22,26 +22,25 @@
           <!--    -->
           <div class="step2 sptep"
                :class="activeIndex == 1?'activestep':''">
-            声部费用1
+            声部费用
           </div>
           <img :src="activeIndex == 1?stepImgs.nol:stepImgs.active"
                alt=""
                class="
                arrow">
         </span>
-        <span class='stepspan  stepspan2'
+        <!-- <span class='stepspan  stepspan2'
               v-if="activeIndex==2"
               @click="activeIndex==2">
-          <!--  v-if="activeIndex>=1"   -->
           <div class="step2 sptep"
                :class="activeIndex == 2?'activestep':''">
-            声部费用2
+            声部费用
           </div>
           <img :src="activeIndex == 2?stepImgs.nol:stepImgs.active"
                alt=""
                class="
                arrow">
-        </span>
+        </span> -->
 
       </div>
 
@@ -55,10 +54,10 @@
           <teamSoundMoney @chiosetab='chiosetab'
                           :getTeamList='getTeamList' />
         </div>
-        <div v-if='activeIndex==2'>
+        <!-- <div v-if='activeIndex==2'>
           <teamResetSound @chiosetab='chiosetab'
                           :getTeamList='getTeamList' />
-        </div>
+        </div> -->
       </div>
     </div>
   </div>

+ 11 - 2
src/views/teamBuild/teamSeting/components/improvementClass.vue

@@ -80,7 +80,7 @@
     <div class="btnWrap"
          style="margin-top:40px;">
       <div class="nextBtn"
-           @click='gotoNext'>下一步</div>
+           @click='gotoNext'>{{ permission('/teamSetting/salarySet') ? '确定' : '下一步' }}</div>
       <!-- <div class="okBtn">返回</div> -->
     </div>
     <el-dialog title="基础技能班"
@@ -176,6 +176,7 @@
 <script>
 import { findSound, findMusicGroupClassTeacher, getTeacher, getTeamDetail, addHighClass, highClassGroups } from '@/api/buildTeam'
 let that;
+import { permission } from '@/utils/directivePage'
 export default {
   props: {
     teamid: {
@@ -264,6 +265,9 @@ export default {
     })
   },
   methods: {
+    permission(str) {
+      return permission(str)
+    },
     addraiseClass () {
       this.$refs['maskForm'].validate(res => {
         if (res) {
@@ -342,7 +346,12 @@ export default {
           addHighClass(this.tableList).then(res => {
             if (res.code == 200) {
               this.$message.success('恭喜您创建成功')
-              this.$emit('gotoNav', 4)
+             
+              if(this.permission('/teamSetting/salarySet')) {
+                this.$router.push({ path: '/business/teamDetail' })
+              } else {
+                 this.$emit('gotoNav', 4)
+              }
             }
           })
         } else {

+ 2 - 2
src/views/teamBuild/teamSeting/index.vue

@@ -52,7 +52,7 @@
                class="
                arrow">
         </span>
-        <span class='stepspan  stepspan2'
+        <span class='stepspan  stepspan2' v-permission="'/teamSetting/salarySet'"
               @click="activeIndex=4">
           <div class="step2 sptep"
                :class="activeIndex >= 4?'activestep':''">
@@ -90,7 +90,7 @@
                      :isSetSalary='isSetSalary'
                      @gotoNav='gotoNav' />
       </div>
-      <div v-if='activeIndex==4'>
+      <div v-if='activeIndex==4' v-permission="'/teamSetting/salarySet'">
         <salarySet :teamid='id'
                    :isSetSalary='isSetSalary' />
       </div>