Pārlūkot izejas kodu

修改首页连接跳转

lex-xin 4 gadi atpakaļ
vecāks
revīzija
a691991a4c

+ 4 - 8
src/views/main/abnormal/index.vue

@@ -42,13 +42,8 @@
         :type="item[0].isError ? 'error' : 'warning'"
         :data="item.map(title => ({name: title.desc, num: title.num, num2: title.num2, errorType:title.errorType}))"
       >
-        <span style="color: #14928A;" v-if='item[0].errorType == "NO_CLASS_MUSIC_GROUP_STUDENT_INFO"'>
-          <template v-if="permission('/notClassStudent')">
+        <span style="color: #14928A;" v-if='!errorType[item[0].errorType] || (errorType[item[0].errorType] && permission(errorType[item[0].errorType].permission))'>
             立即处理<i class="el-icon-d-arrow-right"/>
-          </template>
-        </span>
-        <span style="color: #14928A;" v-else>
-          立即处理<i class="el-icon-d-arrow-right"/>
         </span>
       </title-item>
     </el-button>
@@ -97,6 +92,7 @@ export default {
       listByType: {},
       infoByType: {},
       list: [],
+      errorType: errorType
     }
   },
   computed: {
@@ -155,8 +151,8 @@ export default {
   methods: {
     permission,
     handle(item) {
-      console.log(item)
-      if(item[0].errorType == "NO_CLASS_MUSIC_GROUP_STUDENT_INFO" && !this.permission('/notClassStudent')) {
+      // 添加判断权限
+      if(errorType[item[0].errorType] && !this.permission(errorType[item[0].errorType].permission)) {
         return
       }
       new Searchs().removeByKey(item[0].url)

+ 0 - 1
src/views/main/abnormal/title.vue

@@ -45,7 +45,6 @@ export default {
   },
   methods: {
     titleFilter(item) {
-      
       if(this.ignore.includes(item.errorType)) {
         let tempName = item.name
         tempName = tempName.replace('{0}', `<b>${item.num}</b>`)

+ 26 - 10
src/views/main/constant.js

@@ -56,7 +56,8 @@ export const errorType = {
   MUSIC_PATROL_ITEM: {
     name: '乐团巡查事项异常',
     isError: false,
-    url: '/business/musicInspection',
+    url: '/teacherManager/musicInspection',
+    permission: '/musicInspection',
     always: true,
     query: {
       tabrouter: 'teamSchedule',
@@ -68,7 +69,8 @@ export const errorType = {
   HIGH_CLASS_STUDENT_LESS_THAN_THREE: {
     name: '基础技能班学员数量异常',
     isError: true,
-    url: '/business/teamCLassList',
+    url: '/teamCLassList',
+    permission: '/teamCLassList',
     always: true,
     query: {
       lessThenThreeHighOnline: '1',
@@ -78,18 +80,21 @@ export const errorType = {
     name: '当前有{0}个乐团共{1}名学员未加入任何班级',
     isError: true,
     url: '/main/notClassStudent',
+    permission: '/notClassStudent',
     always: true,
   },
   STUDENT_NOT_PAYMENT: {
     name: '未缴费学员数',
     isError: true,
-    url: '/business/ArrearageStudents',
+    url: '/studentManager/ArrearageStudents',
+    permission: '/ArrearageStudents',
     always: true,
   },
   STUDENT_APPLY_FOR_QUIT_MUSIC_GROUP: {
     name: '申请退团学员数',
     isError: true,
-    url: '/business/WithdrawalApplication',
+    url: '/studentManager/WithdrawalApplication',
+    permission: '/WithdrawalApplication',
     always: true,
     query: {
       visitFlag: '0',
@@ -99,12 +104,14 @@ export const errorType = {
     name: '待创建缴费项目',
     isError: true,
     url: '/teamList',
+    permission: '/teamList',
     resultKey: 'search',
   },
   COURSE_TRUANT_STUDENT_NUM: {
     name: '学员考勤异常旷课',
     isError: true,
-    url: '/operateManager/stuRecodeManager',
+    url: '/stuRecodeManager',
+    permission: '/stuRecodeManager',
     always: true,
     query: {
       visitFlag: '0',
@@ -115,7 +122,8 @@ export const errorType = {
   COURSE_LEAVE_STUDENT_NUM: {
     name: '学员请假',
     isError: true,
-    url: '/operateManager/stuRecodeManager',
+    url: '/stuRecodeManager',
+    permission: '/stuRecodeManager',
     always: true,
     query: {
       visitFlag: 0,
@@ -127,7 +135,8 @@ export const errorType = {
     name: '课程考勤异常',
     isError: true,
     always: true,
-    url: '/business/teamCourseList',
+    url: '/teamCourseList',
+    permission: '/teamCourseList',
     query: {
       searchType: 'ERR_ATTENDANCE',
       ...dates,
@@ -138,7 +147,8 @@ export const errorType = {
     name: '课程异常',
     isError: true,
     always: true,
-    url: '/business/teamCourseList',
+    url: '/teamCourseList',
+    permission: '/teamCourseList',
     query: {
       searchType: 'NO_ATTENDANCE',
       ...dates,
@@ -149,6 +159,7 @@ export const errorType = {
     name: '老师请假',
     isError: false,
     url: '/journal/journal',
+    permission: '/leaveOperation',
     resultKey: 'search',
     query: {
       tabrouter: 'LEAVE'
@@ -158,6 +169,7 @@ export const errorType = {
     name: '预计课酬较低',
     isError: false,
     url: '/operateManager/operationalList',
+    permission: '/operationalList',
     always: true,
     query: {
       lowSalary: 1
@@ -168,6 +180,7 @@ export const errorType = {
     isError: true,
     always: true,
     url: '/main/main',
+    permission: '/main/main',
     resultKey: 'ids',
     query: {
       tabrouter: 'teamSchedule',
@@ -177,7 +190,8 @@ export const errorType = {
   INSPECTION_ITEM_PLAN: {
     name: '乐团巡查任务未提交',
     isError: true,
-    url: '/business/musicInspection',
+    url: '/teacherManager/musicInspection',
+    permission: '/musicInspection',
     always: true,
     query: {
       searchType: 'INSPECTION_ITEM_PLAN',
@@ -188,6 +202,7 @@ export const errorType = {
     name: '回访任务未完成',
     isError: true,
     url: '/main/main',
+    permission: '/main/main',
     always: true,
     query: {
       tabrouter: 'teamSchedule',
@@ -199,7 +214,8 @@ export const errorType = {
     name: '服务指标异常',
     isError: true,
     always: true,
-    url: '/operateManager/serverDetail',
+    url: '/serverIndexManager/serverDetail',
+    permission: '/serverDetail',
     query: {
       searchType: 'TEACHER_SERVE_ERROR',
       unDone:1

+ 8 - 3
src/views/main/notClassStudent.vue

@@ -83,7 +83,7 @@
                 </el-table-column>
                 <el-table-column align="center" label="操作">
                     <template slot-scope="scope">
-                        <auth :auths="['notClassStudent/nowLook', '/resetTeaming', '/resetTeaming/resetClass']" mulit>
+                        <auth :auths="['notClassStudent/nowLook', '/resetTeaming']" mulit>
                             <el-button type="text" @click="showDetail(scope.row)">立即处理</el-button>
                         </auth>
                     </template>
@@ -159,12 +159,17 @@ export default {
             }
         },
         showDetail(item) {
+            // ?status=PROGRESS&id=21040114171500001&name=0401莫莫2&organId=1&type=resetTeam&team_status=PROGRESS&tabrouter=5
             this.$router.push({
-                path: '/business/resetTeaming',
+                path: '/resetTeaming',
                 query: {
                     type: 'resetTeam',
+                    status: 'PROGRESS',
+                    team_status: 'PROGRESS',
                     id: item.groupId,
-                    tabrouter: 'resetClass'
+                    name: item.groupName,
+                    organId: item.organId,
+                    tabrouter: 5
                 }
             })
         }

+ 9 - 1
src/views/main/reminders/index.vue

@@ -29,7 +29,7 @@
         type="warning"
         :data="[{name: item.desc, num: item.num,errorType:item.errorType}]"
       >
-        <span style="color: #14928A;">立即处理<i class="el-icon-d-arrow-right"/></span>
+        <span style="color: #14928A;" v-if='!errorType[item.errorType] || (errorType[item.errorType] && permission(errorType[item.errorType].permission))'>立即处理<i class="el-icon-d-arrow-right"/></span>
       </title-item>
     </el-button>
   </div>
@@ -38,6 +38,8 @@
 import { Searchs } from '@/helpers'
 import { getRemindMatterData } from '@/views/main/api'
 import title from '../abnormal/title'
+import { errorType } from '@/views/main/constant'
+import { permission } from '@/utils/directivePage'
 const initSearch = {
   organId: null
 }
@@ -51,6 +53,7 @@ export default {
         ...initSearch
       },
       list: [],
+      errorType: errorType,
     }
   },
   mounted() {
@@ -58,7 +61,12 @@ export default {
     this.$store.dispatch('setBranchs')
   },
   methods: {
+    permission,
     handle(item) {
+      // 添加判断权限
+      if(errorType[item[0].errorType] && !this.permission(errorType[item[0].errorType].permission)) {
+        return
+      }
       new Searchs().removeByKey('/teamList')
       this.$router.push({
         path: '/teamList',

+ 3 - 1
src/views/main/teamSchedule/index.vue

@@ -33,7 +33,9 @@
           v-model="searchForm.month"
           value-format="yyyy-MM"
           type="monthrange"
-          placeholder="请选择月"
+          start-placeholder="开始周期"
+          end-placeholder="结束周期"
+          style="width: 220px;"
         >
         </el-date-picker>
       </el-form-item>