소스 검색

添加页面

lex 2 년 전
부모
커밋
2fbc7daa81
4개의 변경된 파일848개의 추가작업 그리고 455개의 파일을 삭제
  1. 349 288
      src/router/index.js
  2. 127 126
      src/router/notKeepAliveList.js
  3. 57 41
      src/views/categroyManager/modals/payInfo.vue
  4. 315 0
      src/views/courseCredentials/index.vue

+ 349 - 288
src/router/index.js

@@ -1,10 +1,10 @@
-import Vue from 'vue'
-import Router from 'vue-router'
+import Vue from "vue";
+import Router from "vue-router";
 
-Vue.use(Router)
+Vue.use(Router);
 
 /* Layout */
-import Layout from '@/layout'
+import Layout from "@/layout";
 
 /**
  * Note: sub-menu only appear when route children.length >= 1
@@ -43,19 +43,21 @@ export const constantRoutes = [
   //   children:
   // },
   {
-    path: '/instructions', // 侧边栏
+    path: "/instructions", // 侧边栏
     component: Layout,
     hidden: true,
-    children: [{
-      name: '说明文档',
-      path: 'instructions',
-      component: () => import('@/layout/components/fullPageIns'),
-      hidden: true,
-      meta: {
-        noCache: '1',
-        title: '说明文档'
+    children: [
+      {
+        name: "说明文档",
+        path: "instructions",
+        component: () => import("@/layout/components/fullPageIns"),
+        hidden: true,
+        meta: {
+          noCache: "1",
+          title: "说明文档"
+        }
       }
-    }]
+    ]
   },
   // {
   //   path: '/photo-detail', // 相册详情
@@ -74,495 +76,554 @@ export const constantRoutes = [
   //   }]
   // },
   {
-    path: '/setSilder', // 侧边栏
+    path: "/setSilder", // 侧边栏
     component: Layout,
     hidden: true,
-    children: [{
-      name: '提交表单',
-      path: 'save-form',
-      component: () => import('@/views/save-form-test'),
-      hidden: true,
-      meta: {
-        noCache: '1',
-        title: '提交表单'
+    children: [
+      {
+        name: "提交表单",
+        path: "save-form",
+        component: () => import("@/views/save-form-test"),
+        hidden: true,
+        meta: {
+          noCache: "1",
+          title: "提交表单"
+        }
       }
-    }]
+    ]
   },
   {
-    path: '/login',
-    name: '登录',
-    component: () => import('@/views/login/index'),
+    path: "/login",
+    name: "登录",
+    component: () => import("@/views/login/index"),
     hidden: true
   },
 
   {
-    path: '/',
-    redirect:'/main',
+    path: "/",
+    redirect: "/main",
     hidden: true
   },
   {
-    path: '/redirect',
-    component: () => import('@/views/Layout/centerpage'),
+    path: "/redirect",
+    component: () => import("@/views/Layout/centerpage"),
     hidden: true
   },
   {
-    path: '/404',
-    component: () => import('@/views/404'),
+    path: "/404",
+    component: () => import("@/views/404"),
     hidden: true
   },
   {
-    path: '/403',
-    component: () => import('@/views/403'),
+    path: "/403",
+    component: () => import("@/views/403"),
     hidden: true
   },
   {
-    path: '/noPermission',
-    component: () => import('@/views/noPermission'),
+    path: "/noPermission",
+    component: () => import("@/views/noPermission"),
     hidden: true
   },
   {
-    path: '/systemMaintain',
-    component: () => import('@/views/systemMaintain'),
+    path: "/systemMaintain",
+    component: () => import("@/views/systemMaintain"),
     hidden: true
-  },
+  }
   // { path: '*', redirect: '/404', hidden: true }
-]
+];
 // export const constantRoutes = [{
 //   path: '/',
 //   redirect: '/upms',
 // }]
-const createRouter = () => new Router({
-  // mode: 'history', // require service support
-  scrollBehavior: () => ({
-    y: 0
-  }),
-  routes: constantRoutes
-})
+const createRouter = () =>
+  new Router({
+    // mode: 'history', // require service support
+    scrollBehavior: () => ({
+      y: 0
+    }),
+    routes: constantRoutes
+  });
 
-const router = createRouter()
+const router = createRouter();
 
 // Detail see: https://github.com/vuejs/vue-router/issues/1234#issuecomment-357941465
 export function resetRouter() {
-  const newRouter = createRouter()
-  router.matcher = newRouter.matcher // reset router
+  const newRouter = createRouter();
+  router.matcher = newRouter.matcher; // reset router
 }
 export const asyncRoutes = {
   Layout: Layout,
   // 首页
-  main: () => import('@/views/main/index'),
+  main: () => import("@/views/main/index"),
   // 内容管理
-  contentManager: () => import('@/views/contentManager/index'),
-  platformIndex: () => import('@/views/contentManager/platformIndex'),
-  accompaniment: () => import('@/views/accompaniment'),
-  contentOperation: () => import('@/views/contentManager/contentOperation'),
+  contentManager: () => import("@/views/contentManager/index"),
+  platformIndex: () => import("@/views/contentManager/platformIndex"),
+  accompaniment: () => import("@/views/accompaniment"),
+  contentOperation: () => import("@/views/contentManager/contentOperation"),
   // 系统日志
-  journal: () => import('@/views/workBenchManager/journal/index'),
+  journal: () => import("@/views/workBenchManager/journal/index"),
   // 课酬确认
-  classFeesIsOk: () => import('@/views/workBenchManager/classFeesIsOk'),
+  classFeesIsOk: () => import("@/views/workBenchManager/classFeesIsOk"),
   // 课酬申诉
-  requestProcessing: () => import('@/views/workBenchManager/requestProcessing'),
+  requestProcessing: () => import("@/views/workBenchManager/requestProcessing"),
   // 考勤申诉
-  payAppeal: () => import('@/views/workBenchManager/payAppeal'),
+  payAppeal: () => import("@/views/workBenchManager/payAppeal"),
   // 乐团管理
-  teamDetail: () => import('@/views/teamDetail/teamList'),
-  teamBuild: () => import('@/views/teamBuild/index'), // 新建
-  teamDraft: () => import('@/views/teamBuild/teamDraft'), // 编辑
-  teamAudit: () => import('@/views/teamBuild/teamDraft'), // 审核
-  feeAudit: () => import('@/views/teamBuild/teamDraft'), // 费用审核
-  auditFailed: () => import('@/views/teamBuild/teamDraft'), // 审核失败
-  forecastName: () => import('@/views/teamBuild/forecastNameList'), // 预报名页面forecastName
-  createPayment: () => import('@/views/teamBuild/createPayment'), // 创建缴费页面
+  teamDetail: () => import("@/views/teamDetail/teamList"),
+  teamBuild: () => import("@/views/teamBuild/index"), // 新建
+  teamDraft: () => import("@/views/teamBuild/teamDraft"), // 编辑
+  teamAudit: () => import("@/views/teamBuild/teamDraft"), // 审核
+  feeAudit: () => import("@/views/teamBuild/teamDraft"), // 费用审核
+  auditFailed: () => import("@/views/teamBuild/teamDraft"), // 审核失败
+  forecastName: () => import("@/views/teamBuild/forecastNameList"), // 预报名页面forecastName
+  createPayment: () => import("@/views/teamBuild/createPayment"), // 创建缴费页面
   // VIP管理
-  vipList: () => import('@/views/vipClass/vipList'),
+  vipList: () => import("@/views/vipClass/vipList"),
   // vip修改
-  vipReset: () => import('@/views/vipClass/vipReset'),
+  vipReset: () => import("@/views/vipClass/vipReset"),
   // vip详情
   // @/views/buildVip/index   @/views/vipClass/vipDetail
-  vipDetail: () => import('@/views/vipClass/vipDetail'),
-  buildVip: () => import('@/views/buildVip/index'),
+  vipDetail: () => import("@/views/vipClass/vipDetail"),
+  buildVip: () => import("@/views/buildVip/index"),
   // 教师管理
-  teacherList: () => import('@/views/teacherManager/teacherList'),
+  teacherList: () => import("@/views/teacherManager/teacherList"),
   // 新增&修改教师
-  teacherOperation: () => import('@/views/teacherManager/teacherOperation/index'),
-  teacherOperationUpdate: () => import('@/views/teacherManager/teacherOperation/index'),
+  teacherOperation: () =>
+    import("@/views/teacherManager/teacherOperation/index"),
+  teacherOperationUpdate: () =>
+    import("@/views/teacherManager/teacherOperation/index"),
   // 老师详情
-  teacherDetail: () => import('@/views/teacherManager/teacherDetail/index'),
+  teacherDetail: () => import("@/views/teacherManager/teacherDetail/index"),
   // 学员管理
-  studentList: () => import('@/views/studentManager/studentList'),
+  studentList: () => import("@/views/studentManager/studentList"),
   // 学员详情
-  studentDetail: () => import('@/views/studentManager/index'),
+  studentDetail: () => import("@/views/studentManager/index"),
   // 订单管理
-  orderList: () => import('@/views/businessManager/orderManager/index'),
+  orderList: () => import("@/views/businessManager/orderManager/index"),
   // 订单列表
-  income: () => import('@/views/businessManager/orderManager/income'),
-  incomeOne: () => import('@/views/businessManager/orderManager/incomeOne'),
-  incomeTwo: () => import('@/views/businessManager/orderManager/incomeTwo'),
+  income: () => import("@/views/businessManager/orderManager/income"),
+  incomeOne: () => import("@/views/businessManager/orderManager/incomeOne"),
+  incomeTwo: () => import("@/views/businessManager/orderManager/incomeTwo"),
   // 财务管理(含陶气)
-  'financeManager-taoqi': () => import('@/views/businessManager/orderManager/financeManager-taoqi'),
+  "financeManager-taoqi": () =>
+    import("@/views/businessManager/orderManager/financeManager-taoqi"),
   // 财务管理
-  financeManager: () => import('@/views/businessManager/orderManager/financeManager'),
+  financeManager: () =>
+    import("@/views/businessManager/orderManager/financeManager"),
   // 充值列表
-  incomebuy: () => import('@/views/businessManager/orderManager/incomebuy'),
+  incomebuy: () => import("@/views/businessManager/orderManager/incomebuy"),
   // 退费订单
-  backOrder: () => import('@/views/businessManager/orderManager/backMoney'),
+  backOrder: () => import("@/views/businessManager/orderManager/backMoney"),
   // 支出
-  expend: () => import('@/views/businessManager/orderManager/expend'),
+  expend: () => import("@/views/businessManager/orderManager/expend"),
   // 商品管理
-  shopManager: () => import('@/views/businessManager/shopManager/shopList'),
+  shopManager: () => import("@/views/businessManager/shopManager/shopList"),
   // 商品修改(添加)
-  shopOperation: () => import('@/views/businessManager/shopManager/shopOperation'),
+  shopOperation: () =>
+    import("@/views/businessManager/shopManager/shopOperation"),
   // 商品类型管理
-  shopCategory: () => import('@/views/businessManager/shopManager/shopCategory'),
+  shopCategory: () =>
+    import("@/views/businessManager/shopManager/shopCategory"),
   // 报表中心
-  reportForm: () => import('@/views/reportForm/index'),
+  reportForm: () => import("@/views/reportForm/index"),
   // musicalManager: () => import('@/views/categroyManager/specialSetup/musicalManager'),
   // 系统管理
-  specialSetup: () => import('@/views/categroyManager/specialSetup/index'),
+  specialSetup: () => import("@/views/categroyManager/specialSetup/index"),
   // 类型管理
-  typesManager: () => import('@/views/categroyManager/specialSetup/typesManager'),
-  tryClass: () => import('@/views/categroyManager/specialSetup/tryClass'),
-  activityManager: () => import('@/views/categroyManager/specialSetup/activityManager'),
-  tempalteManager: () => import('@/views/categroyManager/specialSetup/tempalteManager'),
-  bannerManager: () => import('@/views/categroyManager/specialSetup/bannerManager'),
-  holidayManager: () => import('@/views/categroyManager/specialSetup/holidayManager'),
-  branchSetting: () => import('@/views/categroyManager/specialSetup/branchSetting'),
-  jobTemplateSetting: () => import('@/views/categroyManager/specialSetup/jobTemplateSetting'),
-  generalSettings: () => import('@/views/categroyManager/generalSettings/index'),
-  siginManager: () => import('@/views/categroyManager/generalSettings/siginManager'),
-  leaveManager: () => import('@/views/categroyManager/generalSettings/leaveManager'),
-  cycleManager: () => import('@/views/categroyManager/generalSettings/cycleManager'),
-  overallManager: () => import('@/views/categroyManager/generalSettings/overallManager'),
-  payManager: () => import('@/views/categroyManager/generalSettings/payManager'),
-  insideSetting: () => import('@/views/categroyManager/insideSetting/index'),
-  adminManager: () => import('@/views/categroyManager/insideSetting/adminManager'),
-  adminOperation: () => import('@/views/categroyManager/insideSetting/adminOperation'),
-  staffManager: () => import('@/views/categroyManager/insideSetting/staffManager'),
-  branchManager: () => import('@/views/categroyManager/insideSetting/branchManager'),
-  addressManager: () => import('@/views/categroyManager/insideSetting/addressManager'),
-  branchActive: () => import('@/views/categroyManager/insideSetting/branchActive'),
-  branchActiveOperation: () => import('@/views/categroyManager/insideSetting/branchActiveOperation'),
-  vipChargeSeting: () => import('@/views/categroyManager/vipChargeSeting'),
-  vipActiveList: () => import('@/views/categroyManager/vipActiveList'),
-  vipNewActive: () => import('@/views/categroyManager/vipNewActive'),
-  vipParameterManager: () => import('@/views/categroyManager/generalSettings/vipParameterManager'),
-  globalConfig: () => import('@/views/categroyManager/globalConfig'),
+  typesManager: () =>
+    import("@/views/categroyManager/specialSetup/typesManager"),
+  tryClass: () => import("@/views/categroyManager/specialSetup/tryClass"),
+  activityManager: () =>
+    import("@/views/categroyManager/specialSetup/activityManager"),
+  tempalteManager: () =>
+    import("@/views/categroyManager/specialSetup/tempalteManager"),
+  bannerManager: () =>
+    import("@/views/categroyManager/specialSetup/bannerManager"),
+  holidayManager: () =>
+    import("@/views/categroyManager/specialSetup/holidayManager"),
+  branchSetting: () =>
+    import("@/views/categroyManager/specialSetup/branchSetting"),
+  jobTemplateSetting: () =>
+    import("@/views/categroyManager/specialSetup/jobTemplateSetting"),
+  generalSettings: () =>
+    import("@/views/categroyManager/generalSettings/index"),
+  siginManager: () =>
+    import("@/views/categroyManager/generalSettings/siginManager"),
+  leaveManager: () =>
+    import("@/views/categroyManager/generalSettings/leaveManager"),
+  cycleManager: () =>
+    import("@/views/categroyManager/generalSettings/cycleManager"),
+  overallManager: () =>
+    import("@/views/categroyManager/generalSettings/overallManager"),
+  payManager: () =>
+    import("@/views/categroyManager/generalSettings/payManager"),
+  insideSetting: () => import("@/views/categroyManager/insideSetting/index"),
+  adminManager: () =>
+    import("@/views/categroyManager/insideSetting/adminManager"),
+  adminOperation: () =>
+    import("@/views/categroyManager/insideSetting/adminOperation"),
+  staffManager: () =>
+    import("@/views/categroyManager/insideSetting/staffManager"),
+  branchManager: () =>
+    import("@/views/categroyManager/insideSetting/branchManager"),
+  addressManager: () =>
+    import("@/views/categroyManager/insideSetting/addressManager"),
+  branchActive: () =>
+    import("@/views/categroyManager/insideSetting/branchActive"),
+  branchActiveOperation: () =>
+    import("@/views/categroyManager/insideSetting/branchActiveOperation"),
+  vipChargeSeting: () => import("@/views/categroyManager/vipChargeSeting"),
+  vipActiveList: () => import("@/views/categroyManager/vipActiveList"),
+  vipNewActive: () => import("@/views/categroyManager/vipNewActive"),
+  vipParameterManager: () =>
+    import("@/views/categroyManager/generalSettings/vipParameterManager"),
+  globalConfig: () => import("@/views/categroyManager/globalConfig"),
   // 全局声部设置
-  globalSubjects: () => import('@/views/categroyManager/globalSubjects'),
+  globalSubjects: () => import("@/views/categroyManager/globalSubjects"),
   // 全局乐团设置
-  globalMusicGroup: () => import('@/views/categroyManager/globalMusicGroup'),
+  globalMusicGroup: () => import("@/views/categroyManager/globalMusicGroup"),
   // 全局产品设置
-  productSystem: () => import('@/views/categroyManager/productSystem'),
-  memberFeeSet: () => import('@/views/categroyManager/productSystem/memberFeeSet'),
-  memberSet: () => import('@/views/categroyManager/productSystem/memberSet'),
+  productSystem: () => import("@/views/categroyManager/productSystem"),
+  memberFeeSet: () =>
+    import("@/views/categroyManager/productSystem/memberFeeSet"),
+  memberSet: () => import("@/views/categroyManager/productSystem/memberSet"),
   // 侧边栏管理
-  setSilder: () => import('@/views/setSilder/addSilder'),
+  setSilder: () => import("@/views/setSilder/addSilder"),
   // 乐团老师点名记录
-  teamTeacherRecord: () => import('@/views/teamDetail/components/teamTeacherRecord'),
+  teamTeacherRecord: () =>
+    import("@/views/teamDetail/components/teamTeacherRecord"),
   // 乐团筹备中 报名中
-  signupList: () => import('@/views/teamBuild/signupList'),
-  remedy: () => import('@/views/teamBuild/signupList'),
+  signupList: () => import("@/views/teamBuild/signupList"),
+  remedy: () => import("@/views/teamBuild/signupList"),
   // 乐团筹备设置 (班级 老师 小课)
-  teamSeting: () => import('@/views/teamBuild/teamSeting/'),
+  teamSeting: () => import("@/views/teamBuild/teamSeting/"),
   //乐团详情
-  teamDetails: () => import('@/views/teamDetail'),
+  teamDetails: () => import("@/views/teamDetail"),
   // 乐团课表详情
-  teamDetailCourse: () => import('@/views/teamDetail/indexCourse'),
+  teamDetailCourse: () => import("@/views/teamDetail/indexCourse"),
   // 学生点名总汇
-  studentSignin: () => import('@/views/teamDetail/components/studentSignin'),
+  studentSignin: () => import("@/views/teamDetail/components/studentSignin"),
   // 班级调整
-  resetClass: () => import('@/views/teamDetail/components/resetClass'),
+  resetClass: () => import("@/views/teamDetail/components/resetClass"),
   // 发放清单
-  teamDetailedList: () => import('@/views/teamDetail/teamDetailedList'),
+  teamDetailedList: () => import("@/views/teamDetail/teamDetailedList"),
   // 基础技能班设置
-  setImprovement: () => import('@/views/teamBuild/teamSeting/components/setImprovement'),
+  setImprovement: () =>
+    import("@/views/teamBuild/teamSeting/components/setImprovement"),
   // 乐团修改 @/views/resetTeaming/index
-  resetTeaming: () => import('@/views/resetTeaming/index'),
+  resetTeaming: () => import("@/views/resetTeaming/index"),
   // 乐团课排课
-  coursePlan: () => import('@/views/teamBuild/teamSeting/components/coursePlan'),
+  coursePlan: () =>
+    import("@/views/teamBuild/teamSeting/components/coursePlan"),
   // 收费分润管理
-  chargeProfitManager: () => import('../views/categroyManager/insideSetting/chargeProfitManager'),
+  chargeProfitManager: () =>
+    import("../views/categroyManager/insideSetting/chargeProfitManager"),
   // 收费管理
-  chargeManager: () => import('../views/chargeManager/index'),
+  chargeManager: () => import("../views/chargeManager/index"),
   // 零星管理
-  sporadicManager: () => import('@/views/sporadicManager/sporadicList'),
+  sporadicManager: () => import("@/views/sporadicManager/sporadicList"),
   // 课表列表
-  teamCourseList: () => import('@/views/teamDetail/teamCourseList'),
+  teamCourseList: () => import("@/views/teamDetail/teamCourseList"),
   // 运营预警
-  operationalList: () => import('@/views/operationalEarly/operationalList'),
+  operationalList: () => import("@/views/operationalEarly/operationalList"),
   // 网管课列表
-  accompanyList: () => import('@/views/accompanyManager/accompanyList'),
+  accompanyList: () => import("@/views/accompanyManager/accompanyList"),
   // 网管课详情
-  accompanys: () => import('@/views/accompanyManager/accompanys'),
-  accompany: () => import('@/views/accompanyManager'),
+  accompanys: () => import("@/views/accompanyManager/accompanys"),
+  accompany: () => import("@/views/accompanyManager"),
   // 网管课购买
-  accompanyBuys: () => import('@/views/accompanyManager/accompanyBuys'),
+  accompanyBuys: () => import("@/views/accompanyManager/accompanyBuys"),
   // 版本控制
-  editionList: () => import('@/views/editionManager/editionList'),
+  editionList: () => import("@/views/editionManager/editionList"),
   // 定时任务
-  timedTask: () => import('@/views/timedTask/index'),
+  timedTask: () => import("@/views/timedTask/index"),
   // 月报
-  evaluateList: () => import('@/views/evaluateManager/evaluateList'),
+  evaluateList: () => import("@/views/evaluateManager/evaluateList"),
   // 月报详情
-  evaluateDetail: () => import('@/views/evaluateManager/evaluateDetail'),
+  evaluateDetail: () => import("@/views/evaluateManager/evaluateDetail"),
   // 评价管理
-  commentManager: () => import('@/views/evaluateManager'),
+  commentManager: () => import("@/views/evaluateManager"),
   // 网管课评价
-  networkList: () => import('@/views/evaluateManager/networkList'),
+  networkList: () => import("@/views/evaluateManager/networkList"),
   // 时间充值活动
-  entryActivities: () => import('@/views/app/entryActivities'),
+  entryActivities: () => import("@/views/app/entryActivities"),
   // 添加或修改
-  entryOperation: () => import('@/views/app/entryOperation'),
+  entryOperation: () => import("@/views/app/entryOperation"),
   // 意见反馈
-  suggestion: () => import('@/views/app/suggestion'),
+  suggestion: () => import("@/views/app/suggestion"),
   // 云教练意见反馈
-  clouldSuggestion: () => import('@/views/app/clouldSuggestion'),
+  clouldSuggestion: () => import("@/views/app/clouldSuggestion"),
   // 帮助分类
-  helpCategory: () => import('@/views/helpCenter/helpCategory'),
+  helpCategory: () => import("@/views/helpCenter/helpCategory"),
   // 帮助内容
-  helpContent: () => import('@/views/helpCenter/helpContent'),
+  helpContent: () => import("@/views/helpCenter/helpContent"),
   // 对外订单
-  incomeOut: () => import('@/views/businessManager/orderManager/incomeOut'),
+  incomeOut: () => import("@/views/businessManager/orderManager/incomeOut"),
   // // 课外训练
   // afterSchoolList:()=>import('@/views/afterSchoolManager/afterSchoolList'),
   // // 课外训练
   // afterWorkList:()=>import('@/views/afterSchoolManager/afterWorkList'),
   // 课外管理
-  afterSchoolManager: () => import('@/views/afterSchoolManager'),
-  afterSchoolDetail: () => import('@/views/afterSchoolManager/afterSchoolDetail'),
+  afterSchoolManager: () => import("@/views/afterSchoolManager"),
+  afterSchoolDetail: () =>
+    import("@/views/afterSchoolManager/afterSchoolDetail"),
   // 运营管理 学员列表
-  operateStudent: () => import('@/views/operateManager/operateStudent'),
+  operateStudent: () => import("@/views/operateManager/operateStudent"),
   // 运营管理 结转奖励
-  settlementList: () => import('@/views/settlementManager/settlementList'),
+  settlementList: () => import("@/views/settlementManager/settlementList"),
   // 运营管理 服务指标
-  serverIndexList: () => import('@/views/operateManager/serverIndexList'),
+  serverIndexList: () => import("@/views/operateManager/serverIndexList"),
   // 运营管理 服务指标详情
-  serverIndexDetail: () => import('@/views/operateManager/serverIndexDetail'),
+  serverIndexDetail: () => import("@/views/operateManager/serverIndexDetail"),
   // 维修单列表
-  repairList: () => import('@/views/repairManager/repairList'),
+  repairList: () => import("@/views/repairManager/repairList"),
   // 乐团缴费详情
-  strudentPayInfo: () => import('@/views/resetTeaming/components/strudentPayInfo'),
+  strudentPayInfo: () =>
+    import("@/views/resetTeaming/components/strudentPayInfo"),
   // 学生缴费金额设置
-  studentPayBase: () => import('@/views/resetTeaming/components/studentPayBase'),
+  studentPayBase: () =>
+    import("@/views/resetTeaming/components/studentPayBase"),
   // 考情列表
-  recodeList: () => import('@/views/recodeManager/recodeList'),
+  recodeList: () => import("@/views/recodeManager/recodeList"),
   // 考级报名列表
-  levelManager: () => import('@/views/levelManager/levelManager'),
+  levelManager: () => import("@/views/levelManager/levelManager"),
   // 汇会账号管理
-  adapayManager: () => import('@/views/adapayAccount/index'),
-  adapayOperation: () => import('@/views/adapayAccount/form'),
+  adapayManager: () => import("@/views/adapayAccount/index"),
+  adapayOperation: () => import("@/views/adapayAccount/form"),
   // 日历课表
-  calendarList: () => import('@/views/teacherManager/teacherDetail/components/calendarList'),
-  returnVisitList: () => import('@/views/returnVisitManager/index'),
+  calendarList: () =>
+    import("@/views/teacherManager/teacherDetail/components/calendarList"),
+  returnVisitList: () => import("@/views/returnVisitManager/index"),
   // 经营报表
-  businessStatement: () => import('@/views/businessManager/orderManager/businessStatement'),
+  businessStatement: () =>
+    import("@/views/businessManager/orderManager/businessStatement"),
   //经营详情
-  businessStatementDetail: () => import('@/views/businessManager/orderManager/businessStatementDetail'),
+  businessStatementDetail: () =>
+    import("@/views/businessManager/orderManager/businessStatementDetail"),
   // 支出记录
-  payRecord: () => import('@/views/businessManager/orderManager/payRecord'),
+  payRecord: () => import("@/views/businessManager/orderManager/payRecord"),
   // 销售列表
-  salesList: () => import('@/views/businessManager/orderManager/salesList'),
+  salesList: () => import("@/views/businessManager/orderManager/salesList"),
   // 人力资源
-  HumanResources: () => import('@/views/HumanResources'),
+  HumanResources: () => import("@/views/HumanResources"),
   // 查看乐团基本信息
-  teamLookBase: () => import('@/views/teamDetail/teamInfo'),
+  teamLookBase: () => import("@/views/teamDetail/teamInfo"),
   // 更换列表
-  resetList: () => import('@/views/businessManager/resetList'),
+  resetList: () => import("@/views/businessManager/resetList"),
   // 进货清单
-  purchaseLlist: () => import('@/views/businessManager/shopManager/purchase-llist'),
+  purchaseLlist: () =>
+    import("@/views/businessManager/shopManager/purchase-llist"),
   // 抽奖活动管理
-  lotteryManager: () => import('@/views/luckyDraw/lotteryManager'),
+  lotteryManager: () => import("@/views/luckyDraw/lotteryManager"),
   // 活动奖品设置
-  trophyManager: () => import('@/views/luckyDraw/trophyManager'),
+  trophyManager: () => import("@/views/luckyDraw/trophyManager"),
   // 抽奖记录
-  lotteryRecord: () => import('@/views/luckyDraw/lotteryRecord'),
+  lotteryRecord: () => import("@/views/luckyDraw/lotteryRecord"),
   // 审核列表
-  auditList: () => import('@/views/auditList/index'),
+  auditList: () => import("@/views/auditList/index"),
   // 订单审核
-  orderAudit: () => import('@/views/businessManager/orderManager/orderAudit'),
-  orderAuditTaoqi: () => import('@/views/businessManager/orderManager/orderAudit-taoqi'),
+  orderAudit: () => import("@/views/businessManager/orderManager/orderAudit"),
+  orderAuditTaoqi: () =>
+    import("@/views/businessManager/orderManager/orderAudit-taoqi"),
   // 长三角比赛
-  matchManager: () => import('@/views/matchManager/index'),
+  matchManager: () => import("@/views/matchManager/index"),
   // 考勤列表
-  attendanceList: () => import('@/views/attendanceManager/attendanceList'),
+  attendanceList: () => import("@/views/attendanceManager/attendanceList"),
   // 学生考情列表
-  stuRecodeManager: () => import('@/views/stuRecodeManager'),
+  stuRecodeManager: () => import("@/views/stuRecodeManager"),
   // 乐团班级列表
-  teamCLassList: () => import('@/views/teamDetail/teamClassList'),
+  teamCLassList: () => import("@/views/teamDetail/teamClassList"),
   // 乐团巡查
-  musicInspection: () => import('@/views/musicInspection/index'),
+  musicInspection: () => import("@/views/musicInspection/index"),
   // 乐团主管日程详情
-  scheduleDetail: () => import('@/views/main/teamSchedule/scheduleDetail'),
+  scheduleDetail: () => import("@/views/main/teamSchedule/scheduleDetail"),
   // 乐团班级列表
-  WithdrawalApplication: () => import('@/views/withdrawal-application'),
+  WithdrawalApplication: () => import("@/views/withdrawal-application"),
   // 欠费学员列表
-  ArrearageStudents: () => import('@/views/arrearage-students'),
+  ArrearageStudents: () => import("@/views/arrearage-students"),
   // 课程组管理
-  courseListManager: () => import('@/views/courseListManager'),
+  courseListManager: () => import("@/views/courseListManager"),
   // 班级管理
-  classManager: () => import('@/views/courseListManager'),
+  classManager: () => import("@/views/courseListManager"),
   // 课程管理
-  courseManager: () => import('@/views/courseListManager'),
+  courseManager: () => import("@/views/courseListManager"),
   // 训练管理
-  workManager: () => import('@/views/courseListManager'),
+  workManager: () => import("@/views/courseListManager"),
   // 老师管理
-  teacherManager: () => import('@/views/courseListManager'),
+  teacherManager: () => import("@/views/courseListManager"),
   // 学生管理
-  studentManager: () => import('@/views/courseListManager'),
+  studentManager: () => import("@/views/courseListManager"),
   // 订单管理
-  orderManager: () => import('@/views/courseListManager'),
+  orderManager: () => import("@/views/courseListManager"),
   // 财务录入
-  financeIn: () => import('@/views/courseListManager'),
+  financeIn: () => import("@/views/courseListManager"),
   // vip参数设置
-  vipSet: () => import('@/views/courseListManager'),
+  vipSet: () => import("@/views/courseListManager"),
   // 基本信息配置
-  sysBasics: () => import('@/views/courseListManager'),
+  sysBasics: () => import("@/views/courseListManager"),
   // 参数设置
-  parameter: () => import('@/views/courseListManager'),
+  parameter: () => import("@/views/courseListManager"),
   // 抽奖活动
-  luckyDraw: () => import('@/views/courseListManager'),
+  luckyDraw: () => import("@/views/courseListManager"),
   // 乐团管理
-  teamMananger: () => import('@/views/courseListManager'),
+  teamMananger: () => import("@/views/courseListManager"),
   // vip管理
-  vipManager: () => import('@/views/courseListManager'),
+  vipManager: () => import("@/views/courseListManager"),
   // 网管课管理
-  accompanyManager: () => import('@/views/courseListManager'),
+  accompanyManager: () => import("@/views/courseListManager"),
   // 乐团管理
   // 评论管理
-  commentManagerWrap: () => import('@/views/courseListManager'),
+  commentManagerWrap: () => import("@/views/courseListManager"),
   // 课外训练
-  afterSchoolManagerWrap: () => import('@/views/courseListManager'),
+  afterSchoolManagerWrap: () => import("@/views/courseListManager"),
   //
-  serverIndexManager: () => import('@/views/courseListManager'),
-  reportFormCenter: () => import('@/views/courseListManager'),
+  serverIndexManager: () => import("@/views/courseListManager"),
+  reportFormCenter: () => import("@/views/courseListManager"),
   // 乐器维护
-  musicalManager: () => import('@/views/musicalManager'),
+  musicalManager: () => import("@/views/musicalManager"),
   // 服务指标明细
-  branchActiveManager: () => import('@/views/courseListManager'),
+  branchActiveManager: () => import("@/views/courseListManager"),
   // vip活动管理
-  vipActiveManager: () => import('@/views/courseListManager'),
+  vipActiveManager: () => import("@/views/courseListManager"),
   // 乐团缴费
-  teamPayInfo: () => import('@/views/courseListManager'),
-  serverDetail: () => import('@/views/serverDetail'),
+  teamPayInfo: () => import("@/views/courseListManager"),
+  serverDetail: () => import("@/views/serverDetail"),
   // 未在班级学员
-  notClassStudent: () => import('@/views/main/notClassStudent'),
+  notClassStudent: () => import("@/views/main/notClassStudent"),
   // 报表中心 下载列表
-  downList: () => import('@/views/reportForm/downList'),
+  downList: () => import("@/views/reportForm/downList"),
   // 乐器置换
-  reaplceMusicPlayer: () => import('@/views/reaplceMusicPlayer'),
-  answerList: () => import('@/views/reaplceMusicPlayer/answerList'),
+  reaplceMusicPlayer: () => import("@/views/reaplceMusicPlayer"),
+  answerList: () => import("@/views/reaplceMusicPlayer/answerList"),
   // 问卷管理
-  setQuestions: () => import('@/views/setQuestions'),
-  questionOperation: () => import('@/views/setQuestions/operation'),
+  setQuestions: () => import("@/views/setQuestions"),
+  questionOperation: () => import("@/views/setQuestions/operation"),
   // 21暑期考级
-  childrensDay: () => import('@/views/childrensDay'),
+  childrensDay: () => import("@/views/childrensDay"),
   // 考级详情
-  childrensdayDetail: () => import('@/views/childrensDay/detail'),
+  childrensdayDetail: () => import("@/views/childrensDay/detail"),
   // 异常数据
-  indexErrDataRecord: () => import('@/views/indexErrDataRecord'),
-  dictionaryManager: () => import('@/views/dictionaryManager'),
+  indexErrDataRecord: () => import("@/views/indexErrDataRecord"),
+  dictionaryManager: () => import("@/views/dictionaryManager"),
   // 会员排课列表
-  memberClassList: () => import('@/views/teamDetail/components/memberClassList'),
+  memberClassList: () =>
+    import("@/views/teamDetail/components/memberClassList"),
   // 设备号管理
-  deviceNum: () => import('@/views/deviceNumManager'),
+  deviceNum: () => import("@/views/deviceNumManager"),
   // 乐团会员列表
-  teamMemberList: () => import('@/views/studentManager/memberList'),
+  teamMemberList: () => import("@/views/studentManager/memberList"),
   //2021十一活动
-  memeberActionManager: () => import('@/views/2021memeberActionManager'),
+  memeberActionManager: () => import("@/views/2021memeberActionManager"),
   // 优惠券管理
-  couponManager: () => import('@/views/couponManager'),
+  couponManager: () => import("@/views/couponManager"),
   // 优惠券明细
-  couponDetail: () => import('@/views/couponManager/couponDetail'),
+  couponDetail: () => import("@/views/couponManager/couponDetail"),
   // 优惠券明细
-  activeMarketing: () => import('@/views/activityScheduling/activeMarketing'),
+  activeMarketing: () => import("@/views/activityScheduling/activeMarketing"),
   // 2021双11
-  '2021double11List': () => import('@/views/activityScheduling/2021double11List'),
+  "2021double11List": () =>
+    import("@/views/activityScheduling/2021double11List"),
   // 活动资格管理
-  activeSenior: () => import('@/views/categroyManager/activeSenior'),
-  backManager: () => import('@/views/backManager'),
+  activeSenior: () => import("@/views/categroyManager/activeSenior"),
+  backManager: () => import("@/views/backManager"),
   // 教材列表
-  teachManager: () => import('@/views/teachManager'),
+  teachManager: () => import("@/views/teachManager"),
   // 教材分类
-  teachClass: () => import('@/views/teachManager/teachClass'),
+  teachClass: () => import("@/views/teachManager/teachClass"),
   // 课程规则设置
-  courseRulersManager: () => import('@/views/courseRulersManager'),
+  courseRulersManager: () => import("@/views/courseRulersManager"),
   // 基础规则设置
-  baseRulesManager: () => import('@/views/baseRulesManager'),
+  baseRulesManager: () => import("@/views/baseRulesManager"),
   // 课程参数设置
-  baseRulesClassSetting: () => import('@/views/baseRulesClassSetting'),
+  baseRulesClassSetting: () => import("@/views/baseRulesClassSetting"),
   // 产品管理
-  productManager: () => import('@/views/platformManager/productManger'),
+  productManager: () => import("@/views/platformManager/productManger"),
   // 服务管理
   // 基本信息配置
-  serviceManager: () => import('@/views/courseListManager'),
-  serviceList: () => import('@/views/platformManager/serviceManager/index'),
-  serviceOperation: () => import('@/views/platformManager/serviceManager/form'),
-   // 机构申请
-   tenantApply: () => import('@/views/platformManager/tenantApply'),
+  serviceManager: () => import("@/views/courseListManager"),
+  serviceList: () => import("@/views/platformManager/serviceManager/index"),
+  serviceOperation: () => import("@/views/platformManager/serviceManager/form"),
+  // 机构申请
+  tenantApply: () => import("@/views/platformManager/tenantApply"),
   // 云教练流量包
-  cloudTrafficPackage: () => import('@/views/platformManager/cloudTrafficPackage'),
-  accompanyBaseConfig: () => import('@/views/categroyManager/accompanyBaseConfig'),
+  cloudTrafficPackage: () =>
+    import("@/views/platformManager/cloudTrafficPackage"),
+  accompanyBaseConfig: () =>
+    import("@/views/categroyManager/accompanyBaseConfig"),
   // 网管课价格配置
-  accompanyFeeConfig: () => import('@/views/categroyManager/accompanyFeeConfig'),  // 机构列表
-  organList: () => import('@/views/organManager'),
-  organOperation: () => import('@/views/organManager/organOperation'),
+  accompanyFeeConfig: () =>
+    import("@/views/categroyManager/accompanyFeeConfig"), // 机构列表
+  organList: () => import("@/views/organManager"),
+  organOperation: () => import("@/views/organManager/organOperation"),
   // 课酬预警
-  earlyWarning: () => import('@/views/categroyManager/generalSettings/earlyWarning'),
-  holidaySetting: () => import('@/views/categroyManager/generalSettings/holidaySetting'),
+  earlyWarning: () =>
+    import("@/views/categroyManager/generalSettings/earlyWarning"),
+  holidaySetting: () =>
+    import("@/views/categroyManager/generalSettings/holidaySetting"),
   // 平台课程默认值
-  platformCourseDeault:()=>import('@/views/platformManager/platformCourseDeault'),
+  platformCourseDeault: () =>
+    import("@/views/platformManager/platformCourseDeault"),
   // 特殊参数默认值
-  specialDeault:() => import('@/views/baseRulesManager/special.vue'),
+  specialDeault: () => import("@/views/baseRulesManager/special.vue"),
   // 机构设置
-  tenantInfoSetting:() => import('@/views/tenantSetting/tenantInfo.vue'),
+  tenantInfoSetting: () => import("@/views/tenantSetting/tenantInfo.vue"),
   // 机构协议管理
-  tenantInfoProtocol:() => import('@/views/tenantSetting/tenantInfoProtocol.vue'),
+  tenantInfoProtocol: () =>
+    import("@/views/tenantSetting/tenantInfoProtocol.vue"),
   // 机构交易管理
-  tenantTradeManager:() => import('@/views/tenantSetting/tenantTradeManager.vue'),
+  tenantTradeManager: () =>
+    import("@/views/tenantSetting/tenantTradeManager.vue"),
   // 云教练激活记录
-  groupRecordManager:() => import('@/views/tenantSetting/groupRecordManager.vue'),
+  groupRecordManager: () =>
+    import("@/views/tenantSetting/groupRecordManager.vue"),
   // 扣费记录
-  chargingRecord:() => import('@/views/tenantSetting/chargingRecord.vue'),
+  chargingRecord: () => import("@/views/tenantSetting/chargingRecord.vue"),
   // 操作手册管理
-  operationManual:() => import('@/views/operationManual'),
+  operationManual: () => import("@/views/operationManual"),
   // 产品服务
-  productService: () => import('@/views/productService'),
+  productService: () => import("@/views/productService"),
   // 声部分类列表
-  subjectCategroyList:() => import('@/views/categroyManager/subjectCategroyList'),
+  subjectCategroyList: () =>
+    import("@/views/categroyManager/subjectCategroyList"),
   // oa信息管理
-  OAMananger:() => import('@/views/OAMananger'),
+  OAMananger: () => import("@/views/OAMananger"),
   // 平台员工管理
-  staffPlatManager: () => import('@/views/categroyManager/insideSetting/staffPlatManager'),
+  staffPlatManager: () =>
+    import("@/views/categroyManager/insideSetting/staffPlatManager"),
   //邮件配置服务
-  mailInfoManager:()=>import('@/views/mailInfoManager'),
+  mailInfoManager: () => import("@/views/mailInfoManager"),
   // 机构协议管理
-  protocolManagement:()=>import('@/views/protocolManagement'),
+  protocolManagement: () => import("@/views/protocolManagement"),
   //
-  studentGroupPractice:()=>import('@/views/studentManager/studentGroupPractice'),
+  studentGroupPractice: () =>
+    import("@/views/studentManager/studentGroupPractice"),
   // 云教练缴费记录
-  studentGroupRecord:()=>import('@/views/studentManager/studentGroupRecord'),
+  studentGroupRecord: () => import("@/views/studentManager/studentGroupRecord"),
   // 直播课管理
-  liveClassManager:()=>import('@/views/liveClassManager'),
+  liveClassManager: () => import("@/views/liveClassManager"),
   // 新建直播课
-  createLiveClass:()=>import('@/views/liveClassManager/newLiveClass'),
+  createLiveClass: () => import("@/views/liveClassManager/newLiveClass"),
   // 直播课详情
-  liveClassDetail:()=>import('@/views/liveClassManager/liveClassDetail'),
+  liveClassDetail: () => import("@/views/liveClassManager/liveClassDetail"),
   // 平台员工管理
-  platformAdminManger:()=>import('@/views/platformManager/paltformAdmin'),
+  platformAdminManger: () => import("@/views/platformManager/paltformAdmin"),
   // 小课学员管理
-  smallStudentManager:()=>import('@/views/smallStudentManager'),
+  smallStudentManager: () => import("@/views/smallStudentManager"),
   // 代理商管理
-  agentList:()=>import('@/views/agentManager/agentList'),
+  agentList: () => import("@/views/agentManager/agentList"),
   // 云教练分润
-  memberShareList:()=>import('@/views/agentManager/memberShareList'),
+  memberShareList: () => import("@/views/agentManager/memberShareList"),
   // 群组管理
-  groupChatManager:()=>import('@/views/groupChatManager'),
+  groupChatManager: () => import("@/views/groupChatManager"),
   // 群聊公告
-  sysGroupCat:()=>import('@/views/groupChatManager/sysGroupCat'),
+  sysGroupCat: () => import("@/views/groupChatManager/sysGroupCat"),
   // 小小艺术家训练营
-  littleArtistCamp:()=>import('@/views/littleArtistCamp'),
-  liveShopManger:()=>import('@/views/liveShopManger'),
+  littleArtistCamp: () => import("@/views/littleArtistCamp"),
+  liveShopManger: () => import("@/views/liveShopManger"),
   // 学员乐保
-  studentLebaoManager:()=>import('@/views/studentLebaoManager'),
-}
+  studentLebaoManager: () => import("@/views/studentLebaoManager"),
+  // 排课资格
+  courseCredentials: () => import("@/views/courseCredentials")
+};
 
-export default router
+export default router;

+ 127 - 126
src/router/notKeepAliveList.js

@@ -1,129 +1,130 @@
 export default [
-  '/setSilder/save-form',
-  '/contentManager/accompaniment', // 教学伴奏
-  '/orderList/orderAudit', // 订单管理 订单审核
-  '/business/teamCourseList', // 课表列表
-  '/business/auditList', // 费用审核列表
-  '/business/forecastName', // 预报名
-  '/orderList/financeManager', // 财务管理
-  '/vipClassSet/vipParameterManager', // VIP参数设置
-  '/vipClassSet/branchActive', // VIP分部活动列表
-  '/vipClassSet/branchActiveOperation', // VIP分部活动修改
-  '/vipClassSet/vipChargeSeting', // VIP课程收费设置
-  '/vipClassSet/vipActiveList', // VIP活动方案
-  '/vipClassSet/vipNewActive', // VIP活动方案修改
-  '/workbench', // 首页
-  '/main/notClassStudent', // 未在班级学员
-  '/journal/journal', // 系统日志
-  '/business/accompany', // 网管课管理
-  '/business/accompanys', // 网管课详情
-  '/journal/classFeesIsOk', // 课酬列表
-  '/journal/requestProcessing', // 课酬申述
-  '/journal/payAppeal', // 考勤申诉
-  '/teamList', // 乐团列表
-  '/business/vipList', // vip列表
-  '/business/teacherList', // 老师列表
-  '/business/studentList', // 学员管理
-  '/business/studentDetail', // 学员管理详情
+  "/setSilder/save-form",
+  "/contentManager/accompaniment", // 教学伴奏
+  "/orderList/orderAudit", // 订单管理 订单审核
+  "/business/teamCourseList", // 课表列表
+  "/business/auditList", // 费用审核列表
+  "/business/forecastName", // 预报名
+  "/orderList/financeManager", // 财务管理
+  "/vipClassSet/vipParameterManager", // VIP参数设置
+  "/vipClassSet/branchActive", // VIP分部活动列表
+  "/vipClassSet/branchActiveOperation", // VIP分部活动修改
+  "/vipClassSet/vipChargeSeting", // VIP课程收费设置
+  "/vipClassSet/vipActiveList", // VIP活动方案
+  "/vipClassSet/vipNewActive", // VIP活动方案修改
+  "/workbench", // 首页
+  "/main/notClassStudent", // 未在班级学员
+  "/journal/journal", // 系统日志
+  "/business/accompany", // 网管课管理
+  "/business/accompanys", // 网管课详情
+  "/journal/classFeesIsOk", // 课酬列表
+  "/journal/requestProcessing", // 课酬申述
+  "/journal/payAppeal", // 考勤申诉
+  "/teamList", // 乐团列表
+  "/business/vipList", // vip列表
+  "/business/teacherList", // 老师列表
+  "/business/studentList", // 学员管理
+  "/business/studentDetail", // 学员管理详情
   // '/operateManager/HumanResources'
-  '/business/attendanceList',
-  '/userManager/studentManager/returnVisitList', // 回访记录
-  '/business/levelManager',
-  '/matchManager/matchManager',
-  '/luckyDraw/lotteryManager', // 抽奖活动管理
-  '/luckyDraw/trophyManager', // 奖品设置
-  '/luckyDraw/lotteryRecord', // 抽奖记录
-  '/specialSetup/globalConfig', // 全局配置
-  '/specialSetup/globalMusicGroup',
-  '/specialSetup/globalSubjects',
-  '/specialSetup/adminManager', // 系统角色权限管理
-  '/specialSetup/adminoperation',
-  '/reportForm/index', // 报表中心
-  '/business/repairList', // 维修单列表
-  '/business/afterSchoolManager', // 课外训练
-  '/business/afterSchoolDetail', // 课外训练详情
-  '/insideSetting/staffManager', // 员工管理
-  '/insideSetting/branchManager', // 合作单位
-  '/insideSetting/addressManager', // 教学点管理
-  '/insideSetting/branchSetting', // 分部设置
-  '/insideSetting/chargeManager', // 收费管理
-  '/insideSetting/editionList', // 版本控制
-  '/insideSetting/adapayManager', // 汇仁账号管理
-  '/insideSetting/adapayOperation', //
-  '/operateManager/stuRecodeManager',// 学生考勤
-  '/operateManager/operateStudent', // 运营指标
-  '/operateManager/serverIndexList', // 服务指标
-  '/operateManager/settlementList', // 结转奖励
-  '/insideSetting/entryActivities', // 时间充值活动
-  '/insideSetting/entryOperation',
-  '/insideSetting/helpContent', // 帮助中心
-  '/insideSetting/helpCategory', // 帮助中心分类
-  '/shopManager/shopManager', // 商品管理
-  '/shopManager/shopOperation', // 商品详情
-  '/shopManager/purchaseLlist', // 进货清单
-  '/shopManager/shopCategory',
-  '/operateManager/operationalList', // 运营预警
-  '/operateManager/sporadicManager', //零星收费
-  '/operateManager/recodeList', // 老师考勤列表
-  '/operateManager/HumanResources', //人力资源表
-  '/operateManager/commentManager', // 评论管理
-  '/orderList/income', // 订单管理
-  '/orderList/backOrder', // 退费管理
-  '/orderList/expend', // 提现列表
-  '/orderList/salesList', // 销售列表
-  '/orderList/payRecord', // 支出记录
-  '/orderList/businessStatement', // 经营报表
-  '/business/buildVip', // 新建vip
-  '/orderList/resetList', // 更换列表
-  '/orderList/incomeOut', // 对外订单管理
-  '/business/signupList', // 报名缴费
-  '/teamLists', //进行中 查看
-  '/business/teamTeacherRecord', // 进行中 查看 上课记录
-  '/business/teamLookBase', // 筹备中 乐团信息
-  '/business/vipReset', // vip修改
-  '/business/vipDetail', // vip查看
-  '/contentManager/contentManager', // 内容管理
-  '/contentManager/contentOperation', // 内容编辑
-  '/business/teamCLassList', // 班级列表
-  '/business/musicInspection', // 乐团巡查
-  '/main/scheduleDetail',
-  '/business/WithdrawalApplication', // 退团申请
-  '/business/teacherDetail',
-  '/arrearage-students',
-  '/business/strudentPayInfo',
-  '/timedTask/timedTask',
-  '/business/musicalManager', // 乐器维护
-  '/business/createPayment',
-  '/business/teamDraft',
-  '/business/teamAudit',
-  '/business/auditFailed',
-  '/business/resetTeaming', // 进行中修改
-  '/business/teacherOperationUpdate',
-  '/business/ArrearageStudents',
-  '/operateManager/serverDetail', // 服务指标明细
-  '/business/remedy', //
-  '/setSilder/setSilder',
-  '/downList', //下载列表
-  '/business/reaplceMusicPlayer', // 乐器置换
-  '/operateManager/userAskList',
+  "/business/attendanceList",
+  "/userManager/studentManager/returnVisitList", // 回访记录
+  "/business/levelManager",
+  "/matchManager/matchManager",
+  "/luckyDraw/lotteryManager", // 抽奖活动管理
+  "/luckyDraw/trophyManager", // 奖品设置
+  "/luckyDraw/lotteryRecord", // 抽奖记录
+  "/specialSetup/globalConfig", // 全局配置
+  "/specialSetup/globalMusicGroup",
+  "/specialSetup/globalSubjects",
+  "/specialSetup/adminManager", // 系统角色权限管理
+  "/specialSetup/adminoperation",
+  "/reportForm/index", // 报表中心
+  "/business/repairList", // 维修单列表
+  "/business/afterSchoolManager", // 课外训练
+  "/business/afterSchoolDetail", // 课外训练详情
+  "/insideSetting/staffManager", // 员工管理
+  "/insideSetting/branchManager", // 合作单位
+  "/insideSetting/addressManager", // 教学点管理
+  "/insideSetting/branchSetting", // 分部设置
+  "/insideSetting/chargeManager", // 收费管理
+  "/insideSetting/editionList", // 版本控制
+  "/insideSetting/adapayManager", // 汇仁账号管理
+  "/insideSetting/adapayOperation", //
+  "/operateManager/stuRecodeManager", // 学生考勤
+  "/operateManager/operateStudent", // 运营指标
+  "/operateManager/serverIndexList", // 服务指标
+  "/operateManager/settlementList", // 结转奖励
+  "/insideSetting/entryActivities", // 时间充值活动
+  "/insideSetting/entryOperation",
+  "/insideSetting/helpContent", // 帮助中心
+  "/insideSetting/helpCategory", // 帮助中心分类
+  "/shopManager/shopManager", // 商品管理
+  "/shopManager/shopOperation", // 商品详情
+  "/shopManager/purchaseLlist", // 进货清单
+  "/shopManager/shopCategory",
+  "/operateManager/operationalList", // 运营预警
+  "/operateManager/sporadicManager", //零星收费
+  "/operateManager/recodeList", // 老师考勤列表
+  "/operateManager/HumanResources", //人力资源表
+  "/operateManager/commentManager", // 评论管理
+  "/orderList/income", // 订单管理
+  "/orderList/backOrder", // 退费管理
+  "/orderList/expend", // 提现列表
+  "/orderList/salesList", // 销售列表
+  "/orderList/payRecord", // 支出记录
+  "/orderList/businessStatement", // 经营报表
+  "/business/buildVip", // 新建vip
+  "/orderList/resetList", // 更换列表
+  "/orderList/incomeOut", // 对外订单管理
+  "/business/signupList", // 报名缴费
+  "/teamLists", //进行中 查看
+  "/business/teamTeacherRecord", // 进行中 查看 上课记录
+  "/business/teamLookBase", // 筹备中 乐团信息
+  "/business/vipReset", // vip修改
+  "/business/vipDetail", // vip查看
+  "/contentManager/contentManager", // 内容管理
+  "/contentManager/contentOperation", // 内容编辑
+  "/business/teamCLassList", // 班级列表
+  "/business/musicInspection", // 乐团巡查
+  "/main/scheduleDetail",
+  "/business/WithdrawalApplication", // 退团申请
+  "/business/teacherDetail",
+  "/arrearage-students",
+  "/business/strudentPayInfo",
+  "/timedTask/timedTask",
+  "/business/musicalManager", // 乐器维护
+  "/business/createPayment",
+  "/business/teamDraft",
+  "/business/teamAudit",
+  "/business/auditFailed",
+  "/business/resetTeaming", // 进行中修改
+  "/business/teacherOperationUpdate",
+  "/business/ArrearageStudents",
+  "/operateManager/serverDetail", // 服务指标明细
+  "/business/remedy", //
+  "/setSilder/setSilder",
+  "/downList", //下载列表
+  "/business/reaplceMusicPlayer", // 乐器置换
+  "/operateManager/userAskList",
   // '/business/feeAudit',
-  '/baseRulersManager',
-  '/courseRulersManager',
-  '/earlyWarning',
-  '/holidaySetting',
-  '/business/studentPaySet',
-  '/staffPlatManager',
-  '/infoOAMananger',
-  '/business/createLiveClass',
-  '/business/liveClassDetail',
-  '/liveClassManager',
-  '/tenantApply',
-  '/platformAdminManger', // 平台员工管理
-  '/studentManager/smallStudentManager',
-  '/memberShareList',
-  '/agentList',
-  '/groupChatManager', // 群组管理
-  '/littleArtistCamp', // 小小艺术家训练营
-  '/sysGroupCat',
-  '/business/liveStudentList'
-]
+  "/baseRulersManager",
+  "/courseRulersManager",
+  "/earlyWarning",
+  "/holidaySetting",
+  "/business/studentPaySet",
+  "/staffPlatManager",
+  "/infoOAMananger",
+  "/business/createLiveClass",
+  "/business/liveClassDetail",
+  "/liveClassManager",
+  "/tenantApply",
+  "/platformAdminManger", // 平台员工管理
+  "/studentManager/smallStudentManager",
+  "/memberShareList",
+  "/agentList",
+  "/groupChatManager", // 群组管理
+  "/littleArtistCamp", // 小小艺术家训练营
+  "/sysGroupCat",
+  "/business/liveStudentList",
+  "/studentManager/courseCredentials" // 排课资格
+];

+ 57 - 41
src/views/categroyManager/modals/payInfo.vue

@@ -19,7 +19,7 @@
             label="课程类型"
             prop="courseType"
             :rules="[
-              { required: true, message: '请选择课程类型', trigger: 'change' },
+              { required: true, message: '请选择课程类型', trigger: 'change' }
             ]"
           >
             <el-select
@@ -38,7 +38,7 @@
         <el-row>
           <el-form-item
             :rules="[
-              { required: true, message: '请选择课程形式', trigger: 'change' },
+              { required: true, message: '请选择课程形式', trigger: 'change' }
             ]"
             label="课程形式"
             prop="vipGroupCategoryIdList"
@@ -61,7 +61,7 @@
             </el-select>
           </el-form-item>
         </el-row>
-        <!-- <el-row v-if="activityChannel == 2">
+        <!-- <el-row v-if="activityChannel != 1">
           <el-form-item
             :rules="[
               { required: true, message: '请选择上课模式', trigger: 'change' },
@@ -84,7 +84,7 @@
             </el-select>
           </el-form-item>
         </el-row> -->
-        <!-- <el-row v-if="activityChannel == 2">
+        <!-- <el-row v-if="activityChannel != 1">
           <el-form-item
             label="课程调整方式"
             prop="allowOnlineToOffline"
@@ -114,7 +114,7 @@
             label="单课时长"
             prop="singleCourseTime"
             :rules="[
-              { required: true, message: '请输入单课时长', trigger: 'blur' },
+              { required: true, message: '请输入单课时长', trigger: 'blur' }
             ]"
           >
             <el-input
@@ -124,11 +124,13 @@
               placeholder="单课时长"
               :disabled="isDisabled"
             >
-              <template slot="append">分钟</template>
+              <template slot="append"
+                >分钟</template
+              >
             </el-input>
           </el-form-item>
         </el-row>
-        <el-row v-if="activityChannel == 2">
+        <el-row v-if="activityChannel != 1">
           <el-form-item
             label="是否限制课时数"
             prop="isLimitNum"
@@ -136,8 +138,8 @@
               {
                 required: false,
                 message: '请选择是否限制课时数',
-                trigger: 'blur',
-              },
+                trigger: 'blur'
+              }
             ]"
           >
             <el-select
@@ -153,14 +155,14 @@
             </el-select>
           </el-form-item>
         </el-row>
-        <el-row v-if="payForm.isLimitNum && activityChannel == 2">
+        <el-row v-if="payForm.isLimitNum && activityChannel != 1">
           <el-form-item
             prop="minCourseNum"
             label="最小课时数"
             :rules="[
               { required: true, message: '请输入最小课时数', trigger: 'blur' },
               { validator: this.validateCom, trigger: 'blur' },
-              { validator: this.validateMin, trigger: 'blur' },
+              { validator: this.validateMin, trigger: 'blur' }
             ]"
           >
             <el-input
@@ -171,18 +173,20 @@
               placeholder="最小课时数"
               :disabled="isDisabled"
             >
-              <template slot="append">课时</template>
+              <template slot="append"
+                >课时</template
+              >
             </el-input>
           </el-form-item>
         </el-row>
-        <el-row v-if="payForm.isLimitNum && activityChannel == 2">
+        <el-row v-if="payForm.isLimitNum && activityChannel != 1">
           <el-form-item
             prop="maxCourseNum"
             label="最大课时数"
             :rules="[
               { required: true, message: '请输入最大课时数', trigger: 'blur' },
               { validator: this.validateCom, trigger: 'blur' },
-              { validator: this.validateMax, trigger: 'blur' },
+              { validator: this.validateMax, trigger: 'blur' }
             ]"
           >
             <el-input
@@ -193,7 +197,9 @@
               placeholder="最大课时数"
               :disabled="isDisabled"
             >
-              <template slot="append">课时</template>
+              <template slot="append"
+                >课时</template
+              >
             </el-input>
           </el-form-item>
         </el-row>
@@ -203,7 +209,7 @@
             prop="minCourseNum"
             label="课时数"
             :rules="[
-              { required: true, message: '请输入课时数', trigger: 'blur' },
+              { required: true, message: '请输入课时数', trigger: 'blur' }
             ]"
           >
             <el-input
@@ -214,7 +220,9 @@
               placeholder="课时数"
               :disabled="isDisabled"
             >
-              <template slot="append">课时</template>
+              <template slot="append"
+                >课时</template
+              >
             </el-input>
           </el-form-item>
         </el-row>
@@ -225,7 +233,7 @@
             label="会员名称"
             prop="memberRankId"
             :rules="[
-              { required: true, message: '请选择会员名称', trigger: 'change' },
+              { required: true, message: '请选择会员名称', trigger: 'change' }
             ]"
           >
             <el-select
@@ -249,7 +257,7 @@
             label="会员周期"
             prop="periodEnum"
             :rules="[
-              { required: true, message: '请选择会员周期', trigger: 'change' },
+              { required: true, message: '请选择会员周期', trigger: 'change' }
             ]"
           >
             <el-select
@@ -269,7 +277,7 @@
           </el-form-item>
         </el-row>
       </div>
-      <el-row v-if="activityChannel == 2">
+      <el-row v-if="activityChannel != 1">
         <!--  {
               pattern: /^100$|^(\d|[1-9]\d)(\.\d{1,8})*$/,
               message: '请输入正确的折扣',
@@ -278,7 +286,7 @@
           prop="discount"
           label="折扣值"
           :rules="[
-            { required: true, message: '请输入折扣值', trigger: 'blur' },
+            { required: true, message: '请输入折扣值', trigger: 'blur' }
           ]"
         >
           <el-input
@@ -288,11 +296,13 @@
             placeholder="折扣值"
             :disabled="isDisabled"
           >
-            <template slot="append">%</template>
+            <template slot="append"
+              >%</template
+            >
           </el-input>
         </el-form-item>
       </el-row>
-      <el-row v-if="activityChannel == 2">
+      <el-row v-if="activityChannel != 1">
         <el-form-item prop="fullMinusCourseTimes" label="满赠达标数量">
           <el-input
             v-model.number="payForm.fullMinusCourseTimes"
@@ -305,14 +315,14 @@
           </el-input>
         </el-form-item>
       </el-row>
-      <el-row v-if="activityChannel == 2">
+      <el-row v-if="activityChannel != 1">
         <el-col>
           <el-form-item
             label="赠送类型"
             prop="giveCourseType"
             v-if="payForm.fullMinusCourseTimes"
             :rules="[
-              { required: true, message: '请选择赠送类型', trigger: 'change' },
+              { required: true, message: '请选择赠送类型', trigger: 'change' }
             ]"
           >
             <el-select
@@ -337,7 +347,7 @@
               payForm.giveCourseType == 'VIP' && payForm.fullMinusCourseTimes
             "
             :rules="[
-              { required: true, message: '请选择赠课形式', trigger: 'change' },
+              { required: true, message: '请选择赠课形式', trigger: 'change' }
             ]"
           >
             <el-select
@@ -416,7 +426,7 @@
           payForm.giveCourseType != 'MEMBER' && payForm.fullMinusCourseTimes
         "
         :rules="[
-          { required: true, message: '请选择赠课时长', trigger: 'blur' },
+          { required: true, message: '请选择赠课时长', trigger: 'blur' }
         ]"
       >
         <el-input
@@ -426,7 +436,9 @@
           placeholder="赠课时长"
           :disabled="isDisabled"
         >
-          <template slot="append">分钟</template>
+          <template slot="append"
+            >分钟</template
+          >
         </el-input>
       </el-form-item>
       <el-row
@@ -438,7 +450,7 @@
           prop="giveCourseNum"
           label="赠送课时数"
           :rules="[
-            { required: true, message: '请输入赠送课时数', trigger: 'blur' },
+            { required: true, message: '请输入赠送课时数', trigger: 'blur' }
           ]"
         >
           <el-input
@@ -449,7 +461,9 @@
             placeholder="赠送课时数"
             :disabled="isDisabled"
           >
-            <template slot="append">课时</template>
+            <template slot="append"
+              >课时</template
+            >
           </el-input>
         </el-form-item>
       </el-row>
@@ -465,8 +479,8 @@
             {
               required: true,
               message: '请选择赠送会员名称',
-              trigger: 'change',
-            },
+              trigger: 'change'
+            }
           ]"
         >
           <el-select
@@ -481,7 +495,7 @@
               :key="index"
               :label="item.name"
               :value="item.id"
-              :disabled='item.id==2'
+              :disabled="item.id == 2"
             ></el-option>
           </el-select>
         </el-form-item>
@@ -494,7 +508,7 @@
             payForm.giveCourseType == 'MEMBER' && payForm.fullMinusCourseTimes
           "
           :rules="[
-            { required: true, message: '请输入赠送会员时长', trigger: 'blur' },
+            { required: true, message: '请输入赠送会员时长', trigger: 'blur' }
           ]"
         >
           <el-input
@@ -504,7 +518,9 @@
             placeholder="请输入赠送会员时长"
             :disabled="isDisabled"
           >
-            <template slot="append">天</template>
+            <template slot="append"
+              >天</template
+            >
           </el-input>
         </el-form-item>
       </el-row>
@@ -523,7 +539,7 @@ export default {
     "activeType",
     "remberList",
     "isDisabled",
-    "activityChannel",
+    "activityChannel"
   ],
   data() {
     return {
@@ -532,7 +548,7 @@ export default {
       memberEnumList,
       studentRuleNum: null,
       unOnlinePay: false,
-      unOnlineFee: false,
+      unOnlineFee: false
     };
   },
   async mounted() {
@@ -586,7 +602,7 @@ export default {
       this.$emit("changeGiveCourseType", val);
     },
     chageSalary(val) {
-      this.selects.vipGroupCategory.forEach((item) => {
+      this.selects.vipGroupCategory.forEach(item => {
         if (item.id == val) {
           this.studentNum = item.studentNum;
         }
@@ -622,7 +638,7 @@ export default {
       }
     },
     changeCateFee(val) {
-      this.selects.vipGroupCategory.forEach((item) => {
+      this.selects.vipGroupCategory.forEach(item => {
         if (item.id == val) {
           this.studentNum = item.studentNum;
         }
@@ -639,8 +655,8 @@ export default {
         this.$set(this.payForm, "teachMode", null);
         this.$set(this.payForm, "allowOnlineToOffline", null);
       }
-    },
-  },
+    }
+  }
 };
 </script>
 <style lang="scss" scoped>

+ 315 - 0
src/views/courseCredentials/index.vue

@@ -0,0 +1,315 @@
+<template>
+  <div class="credentials">
+    <save-form
+      :inline="true"
+      :model="searchForm"
+      ref="searchForm"
+      @submit="search"
+      @reset="onReSet"
+    >
+      <el-form-item prop="organId">
+        <el-select
+          class="multiple"
+          filterable
+          v-model.trim="searchForm.organId"
+          clearable
+          placeholder="请选择分部"
+          @change="changeOrgan"
+        >
+          <el-option
+            v-for="(item, index) in selects.branchs"
+            :key="index"
+            :label="item.name"
+            :value="item.id"
+          ></el-option>
+        </el-select>
+      </el-form-item>
+      <el-form-item prop="cooperationId">
+        <el-select
+          v-model.trim="searchForm.cooperationId"
+          :disabled="!searchForm.organId"
+          filterable
+          clearable
+          placeholder="请选择合作单位"
+          @change="changeCooper"
+        >
+          <el-option
+            v-for="(item, index) in cooperationList"
+            :key="index"
+            :label="item.name"
+            :value="item.id"
+          ></el-option>
+        </el-select>
+      </el-form-item>
+      <el-form-item prop="musicGroupId">
+        <el-select
+          v-model.trim="searchForm.musicGroupId"
+          clearable
+          filterable
+          placeholder="请选择乐团"
+          :disabled="!searchForm.cooperationId"
+        >
+          <el-option
+            v-for="(item, index) in musicList"
+            :key="index"
+            :value="item.id"
+            :label="item.name"
+          ></el-option>
+        </el-select>
+      </el-form-item>
+      <el-form-item>
+        <el-button native-type="submit" type="primary">搜索</el-button>
+        <el-button native-type="reset" type="danger">重置</el-button>
+      </el-form-item>
+    </save-form>
+
+    <div class="tableWrap">
+      <el-table
+        style="width: 100%"
+        :header-cell-style="{ background: '#EDEEF0', color: '#444' }"
+        :data="tableList"
+        @selection-change="handleSelectionChange"
+      >
+        <el-table-column
+          type="selection"
+          width="55"
+          v-permission="'childrenReserve/sendMsg'"
+        >
+        </el-table-column>
+        <el-table-column
+          align="center"
+          prop="organName"
+          label="分部"
+        ></el-table-column>
+        <el-table-column
+          align="center"
+          prop="cooperationOrganName"
+          label="合作单位"
+        ></el-table-column>
+        <el-table-column
+          align="center"
+          prop="musicGroupName"
+          label="乐团名称"
+        ></el-table-column>
+        <el-table-column
+          align="center"
+          prop="normalNum"
+          label="在读人数"
+        ></el-table-column>
+        <el-table-column
+          align="center"
+          prop="reserveNum"
+          label="预约人数"
+        ></el-table-column>
+        <el-table-column
+          align="center"
+          prop="instrumentalMusicNum"
+          label="器乐考级人次"
+        ></el-table-column>
+        <el-table-column
+          align="center"
+          prop="musicTheoryNum"
+          label="乐理考级人次"
+        ></el-table-column>
+        <el-table-column
+          align="center"
+          prop="buyVip1Num"
+          label="1v1VIP课购买人数"
+        ></el-table-column>
+        <el-table-column
+          align="center"
+          prop="buyVip1Amount"
+          label="1v1VIP课成交金额"
+        >
+          <template slot-scope="scope">
+            <div>
+              {{ scope.row.buyVip1Amount | moneyFormat }}
+            </div>
+          </template>
+        </el-table-column>
+        <el-table-column
+          align="center"
+          prop="buyVip2Num"
+          label="1v2VIP课购买人数"
+        ></el-table-column>
+        <el-table-column
+          align="center"
+          prop="buyVip2Amount"
+          label="1v2VIP课成交金额"
+        >
+          <template slot-scope="scope">
+            <div>
+              {{ scope.row.buyVip2Amount | moneyFormat }}
+            </div>
+          </template>
+        </el-table-column>
+        <el-table-column
+          align="center"
+          prop="buyMusicTheoryNum"
+          label="乐理课购买人数"
+        ></el-table-column>
+        <el-table-column
+          align="center"
+          prop="buyMusicTheoryAmount"
+          label="乐理课成交金额"
+        >
+          <template slot-scope="scope">
+            <div>
+              {{ scope.row.buyMusicTheoryAmount | moneyFormat }}
+            </div>
+          </template>
+        </el-table-column>
+        <el-table-column align="center" prop="studentId" label="操作">
+          <template slot-scope="scope">
+            <div>
+              <el-button type="text" @click="gotoDetail(scope.row)"
+                >详情</el-button
+              >
+            </div>
+          </template>
+        </el-table-column>
+      </el-table>
+      <pagination
+        sync
+        :total.sync="rules.total"
+        :page.sync="rules.page"
+        :limit.sync="rules.limit"
+        :page-sizes="rules.page_size"
+        @pagination="getList"
+      />
+    </div>
+  </div>
+</template>
+<!-- 
+姓名
+编号
+分部
+指导老师
+来源
+价格
+付费课程类型
+付费已排课课次
+付费未排课课次
+赠送课程类型
+赠送已排课课次
+赠送未排课课次
+是否退费
+剩余未排课金额
+ -->
+
+<script>
+import qs from "qs";
+import pagination from "@/components/Pagination/index";
+import qrCode from "@/components/QrCode/index";
+import { vaildStudentUrl } from "@/utils/validate";
+import { Export } from "@/utils/downLoadFile";
+import load from "@/utils/loading";
+import { queryByOrganId, getSchool, getMusicGroup } from "@/api/systemManage";
+// import { getMusicGroupGradeList, sendMsgList } from "./api";
+import countTo from "vue-count-to";
+export default {
+  name: "credentials",
+  data() {
+    return {
+      searchForm: {
+        search: null,
+        organId: null,
+        cooperationId: null,
+        musicGroupId: null
+      },
+      codeStatus: false,
+      codeTitle: null,
+      qrCodeUrl: null,
+      tableList: [],
+      cooperationList: [],
+      musicList: [],
+      rules: {
+        // 分页规则
+        limit: 10, // 限制显示条数
+        page: 1, // 当前页
+        total: 0, // 总条数
+        page_size: [10, 20, 40, 50] // 选择限制显示条数
+      },
+      statInfo: {
+        ...baseStatusInfo
+      },
+      chioseList: []
+    };
+  },
+  mounted() {
+    // 获取分部
+    this.$store.dispatch("setBranchs");
+    this.init();
+  },
+  methods: {
+    init() {
+      this.getList();
+    },
+    async getList() {
+      try {
+        // const res = await getMusicGroupGradeList({
+        //   page: this.rules.page,
+        //   rows: this.rules.limit,
+        //   ...this.searchForm
+        // });
+        // this.tableList = res.data.rows;
+        // this.rules.total = res.data.total;
+        // if (res?.data?.statInfo) {
+        //   this.statInfo = { ...res.data.statInfo };
+        // } else {
+        //   this.statInfo = { ...baseStatusInfo };
+        // }
+      } catch (e) {}
+    },
+    search() {
+      this.rules.page = 1;
+      this.getList();
+    },
+    onReSet() {
+      this.rules = {
+        ...this.rules,
+        page: 1
+      };
+      this.$refs.searchForm.resetFields();
+      this.search();
+    },
+
+    changeOrgan(val) {
+      this.searchForm.cooperationId = null;
+      this.searchForm.musicGroupId = null;
+    },
+    changeCooper(val) {
+      this.searchForm.musicGroupId = null;
+    },
+    handleSelectionChange(val) {
+      this.chioseList = val;
+    },
+    gotoDetail(row) {
+      // query:{'musicGroupId':}
+      this.$router.push({
+        path: "/business/childrensdayDetail",
+        query: {
+          musicGroupId: row.musicGroupId,
+          musicGroupName: row.musicGroupName,
+          cooperationOrganId: row.cooperationOrganId,
+          organId: row.organId
+        }
+      });
+    },
+    exportChildren() {
+      Export(
+        this,
+        {
+          url: "/api-web/export/statisticsDetail",
+          fileName: "21暑期考级.xls",
+          method: "post",
+          params: qs.stringify({ ...this.searchForm })
+        },
+        "您确定导出21暑期考级?"
+      );
+    }
+  }
+};
+</script>
+
+<style lang="scss"></style>