瀏覽代碼

乐团数据导出

1
mo 3 年之前
父節點
當前提交
d06e6e5b94
共有 2 個文件被更改,包括 70 次插入3 次删除
  1. 1 0
      src/constant/index.js
  2. 69 3
      src/views/reportForm/index.vue

+ 1 - 0
src/constant/index.js

@@ -296,6 +296,7 @@ export const downListType = {
   7: '学员小课数据统计',
   8: '订单汇总',
   9:'乐团课表详情',
+  10:'乐团数据导出'
 }
 
 export const withdrawalStatus = {

+ 69 - 3
src/views/reportForm/index.vue

@@ -205,7 +205,8 @@
             $helpers.permission('studentInstrument/export') ||
             $helpers.permission('export/studentVipPractice') ||
             $helpers.permission('export/exercisesSituation') ||
-            $helpers.permission('export/exportIndexErrData')
+            $helpers.permission('export/exportIndexErrData') ||
+            $helpers.permission('export/exportMusicGroupCourseList')
           "
         >
           <template slot="title">
@@ -541,6 +542,52 @@
               :isDownList="true"
             />
           </div>
+
+          <div class="m-wrap" v-permission="'export/exportMusicGroupCourseList'">
+            <div class="title">乐团数据导出:</div>
+            <select-all
+              v-model.trim="teamOrganId"
+              class="organSelect"
+              style="width: 100%"
+              filterable
+              multiple
+              placeholder="请选择分部"
+              clearable
+            >
+              <el-option
+                v-for="(item, index) in selects.branchs"
+                :key="index"
+                :label="item.name"
+                :value="item.id"
+              ></el-option>
+            </select-all>
+            <el-date-picker
+              v-model.trim="teamTimer"
+              style="width: 360px; margin-left: 15px"
+              type="daterange"
+              value-format="yyyy-MM-dd"
+              range-separator="至"
+              start-placeholder="开始日期"
+              end-placeholder="结束日期"
+              @change="getWeekTime"
+              :picker-options="{
+                firstDayOfWeek: 1,
+              }"
+            ></el-date-picker>
+            <el-button
+              style="margin-left: 10px"
+              type="primary"
+              @click="exportMusicGroup"
+              >导出</el-button
+            >
+            <!-- <ExportChiose
+              style="margin-left: 10px"
+              ExportEnum="EXERCISES_SITUATION"
+              :exportData="exportDetailService"
+              fileName="服务指标明细"
+              errorMsg="请选择导出月份"
+            /> -->
+          </div>
         </el-collapse-item>
         <el-collapse-item
           name="3"
@@ -742,6 +789,7 @@ import qs from "qs";
 import dayjs from "dayjs";
 import axios from "axios";
 import { getToken, getTenantId } from "@/utils/auth";
+import { getTimes } from "@/utils";
 import load from "@/utils/loading";
 export default {
   name: "reportForm",
@@ -779,6 +827,8 @@ export default {
       vipStudentCourseOrganId: [],
       musicStudentCourseOrganId: [],
       VipStudentOrganId: [],
+      teamOrganId: [],
+      teamTimer: [],
     };
   },
   mounted() {
@@ -1465,6 +1515,22 @@ export default {
     //     "是否确认导出报表?"
     //   );
     // },
+    exportMusicGroup() {
+      let params = { ...getTimes(this.teamTimer, ["startTime", "endTime"]) ,organId:this.teamOrganId.join(',')
+      };
+
+      Export(
+        this,
+        {
+          method: "post",
+          url: "/api-web/export/exportMusicGroupCourseList",
+          params: this.$helpers.qs.stringify({
+            ...params,
+          }),
+        },
+        "是否确认导出报表?"
+      );
+    },
   },
   computed: {
     exportAttendance() {
@@ -1519,8 +1585,8 @@ export default {
       };
       return data;
     },
-    exportVipStudent(){
-        let data = {
+    exportVipStudent() {
+      let data = {
         organId: this.VipStudentOrganId.join(","),
       };
       return data;