瀏覽代碼

乐团课表详情

1
mo 3 年之前
父節點
當前提交
903d45a1c9
共有 2 個文件被更改,包括 43 次插入6 次删除
  1. 2 1
      src/constant/index.js
  2. 41 5
      src/views/teamDetail/components/courseList.vue

+ 2 - 1
src/constant/index.js

@@ -294,7 +294,8 @@ export const downListType = {
   5: 'VIP课学员课程',
   6: 'VIP学员课程管理',
   7: '学员小课数据统计',
-  8: '订单汇总'
+  8: '订单汇总',
+  9:'乐团课表详情',
 }
 
 export const withdrawalStatus = {

+ 41 - 5
src/views/teamDetail/components/courseList.vue

@@ -103,7 +103,7 @@
       <el-form-item>
         <el-button native-type="submit" type="danger">搜索</el-button>
         <el-button type="primary" native-type="reset">重置</el-button>
-         <el-button type="primary" native-type="reset">导出</el-button>
+         <el-button type="primary" @click="exportCourse">导出</el-button>
       </el-form-item>
     </save-form>
     <div class="btnWraps"></div>
@@ -595,6 +595,7 @@ import { diffTimerFormMinute, addTimerFormMinute } from "@/utils/date";
 import { classTimeList, musicCourseType } from "@/utils/searchArray";
 import { getSchool } from "@/api/systemManage";
 import cleanDeep from "clean-deep";
+import { Export } from "@/utils/downLoadFile";
 import { getMusicGroupCourseScheduleStatistics } from "../api";
 let that;
 export default {
@@ -687,9 +688,9 @@ export default {
       courseTimeList: {},
       typeTimeList: [],
       detail: {
-        attendanceRate: "",
-        homeworkCommitRate: "",
-        standardRate: "",
+        attendanceRate: "0.00%",
+        homeworkCommitRate: "0.00%",
+        standardRate: "0.00%",
       },
     };
   },
@@ -830,11 +831,46 @@ export default {
 
       try {
         const res = await getMusicGroupCourseScheduleStatistics({ ...obj });
-        this.detail = { ...res.data };
+        if(res.data){
+           this.detail = { ...res.data };
+        }
+
       } catch (e) {
         console.log(e);
       }
     },
+   async exportCourse(){
+     // 导出
+         let searchForm = this.searchForm;
+      if (!searchForm.timer) {
+        searchForm.timer = [];
+      }
+      let obj = {
+        classScheduleStatus: searchForm.classStatus || null,
+        classScheduleType: searchForm.courseStatus || null,
+        musicGroupId: this.teamid,
+        startTime: searchForm.timer[0] || null,
+        endTime: searchForm.timer[1] || null,
+        page: this.rules.page,
+        rows: this.rules.limit,
+        classGroupId: searchForm.class || null,
+        isSettlement: searchForm.isSettlement || null,
+        homeworkFlag: searchForm.homeworkFlag,
+        serviceFlag: searchForm.serviceFlag,
+      };
+      Export(
+        this,
+        {
+          url: "/api-web/export/exportMusicGroupCourseScheduleDetail",
+          fileName: "乐团课表详情.xls",
+          method: "get",
+          params: {
+            ...obj
+          },
+        },
+        "您确定导出乐团课表详情?"
+      );
+   },
     resetClass(row) {
       this.maskForm.teacher = parseInt(row.masterTeacherId);
       this.maskForm.courseScheduleType = row.courseScheduleType;