瀏覽代碼

feat: 会员看课统计表完成

caoliqin 2 天之前
父節點
當前提交
7fff84144f

+ 10 - 1
src/api/course/userWatchCourseStatistics.js

@@ -50,4 +50,13 @@ export function exportUserWatchCourseStatistics(query) {
     method: 'get',
     params: query
   })
-}
+}
+
+// 导出会员看课统计-按课程统计汇总
+export function exportUserWatchCourseStatisticsTotal(query) {
+  return request({
+    url: '/course/userWatchCourseStatistics/exportTotal',
+    method: 'get',
+    params: query
+  })
+}

+ 15 - 4
src/views/course/userWatchCourseStatistics/index.vue

@@ -11,7 +11,7 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="营期开始日期" prop="periodStartingTime">
+      <el-form-item label="营期日期" prop="periodStartingTime">
         <el-date-picker clearable size="small"
                         v-model="queryParams.periodStartingTime"
                         type="date"
@@ -64,6 +64,17 @@
     </el-form>
 
     <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          :loading="exportLoading"
+          @click="handleExport"
+          v-hasPermi="['course:userWatchCourseStatistics:export']"
+        >导出</el-button>
+      </el-col>
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
     </el-row>
 
@@ -84,7 +95,7 @@
       <el-table-column label="答题人数" align="center" prop="answerNum" />
       <el-table-column label="正确人数" align="center" prop="answerRightNum" />
       <el-table-column label="正确率" align="center" prop="answerRightRate" />
-      <el-table-column label="红包领取数" align="center" prop="redPacketNum" />
+      <el-table-column label="红包领取数" align="center" prop="redPacketNum" />
       <el-table-column label="红包领取总额" align="center" prop="redPacketAmount" />
     </el-table>
 
@@ -169,7 +180,7 @@
         <el-form-item label="答题正确率" prop="answerRightRate">
           <el-input v-model="form.answerRightRate" placeholder="请输入答题正确率" />
         </el-form-item>
-        <el-form-item label="红包领取数" prop="redPacketNum">
+        <el-form-item label="红包领取数" prop="redPacketNum">
           <el-input v-model="form.redPacketNum" placeholder="请输入红包领取数量" />
         </el-form-item>
         <el-form-item label="红包领取总额" prop="redPacketAmount">
@@ -361,7 +372,7 @@ export default {
     /** 导出按钮操作 */
     handleExport() {
       const queryParams = this.queryParams;
-      this.$confirm('是否确认导出所有会员看课统计-按课程统计数据项?', "警告", {
+      this.$confirm('是否确认导出当前数据项?', "警告", {
           confirmButtonText: "确定",
           cancelButtonText: "取消",
           type: "warning"

+ 16 - 5
src/views/course/userWatchCourseTotalStatistics/index.vue

@@ -11,7 +11,7 @@
           @keyup.enter.native="handleQuery"
         />
       </el-form-item>
-      <el-form-item label="营期开始日期" prop="periodStartingTime">
+      <el-form-item label="营期日期" prop="periodStartingTime">
         <el-date-picker clearable size="small"
                         v-model="queryParams.periodStartingTime"
                         type="date"
@@ -64,6 +64,17 @@
     </el-form>
 
     <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          :loading="exportLoading"
+          @click="handleExport"
+          v-hasPermi="['course:userWatchCourseStatistics:export']"
+        >导出</el-button>
+      </el-col>
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
     </el-row>
 
@@ -165,7 +176,7 @@
         <el-form-item label="答题正确率" prop="answerRightRate">
           <el-input v-model="form.answerRightRate" placeholder="请输入答题正确率" />
         </el-form-item>
-        <el-form-item label="红包领取数" prop="redPacketNum">
+        <el-form-item label="红包领取数" prop="redPacketNum">
           <el-input v-model="form.redPacketNum" placeholder="请输入红包领取数量" />
         </el-form-item>
         <el-form-item label="红包领取总额" prop="redPacketAmount">
@@ -181,7 +192,7 @@
 </template>
 
 <script>
-import { listUserWatchCourseStatistics, getUserWatchCourseStatistics, delUserWatchCourseStatistics, addUserWatchCourseStatistics, updateUserWatchCourseStatistics, exportUserWatchCourseStatistics } from "@/api/course/userWatchCourseStatistics";
+import { listUserWatchCourseStatistics, getUserWatchCourseStatistics, delUserWatchCourseStatistics, addUserWatchCourseStatistics, updateUserWatchCourseStatistics, exportUserWatchCourseStatisticsTotal } from "@/api/course/userWatchCourseStatistics";
 
 export default {
   name: "UserWatchCourseStatistics",
@@ -357,13 +368,13 @@ export default {
     /** 导出按钮操作 */
     handleExport() {
       const queryParams = this.queryParams;
-      this.$confirm('是否确认导出所有会员看课统计-按课程统计数据项?', "警告", {
+      this.$confirm('是否确认导出当前数据项?', "警告", {
           confirmButtonText: "确定",
           cancelButtonText: "取消",
           type: "warning"
         }).then(() => {
           this.exportLoading = true;
-          return exportUserWatchCourseStatistics(queryParams);
+          return exportUserWatchCourseStatisticsTotal(queryParams);
         }).then(response => {
           this.download(response.msg);
           this.exportLoading = false;

+ 12 - 1
src/views/course/userWatchStatistics/index.vue

@@ -29,6 +29,17 @@
     </el-form>
 
     <el-row :gutter="10" class="mb8">
+      <el-col :span="1.5">
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          :loading="exportLoading"
+          @click="handleExport"
+          v-hasPermi="['course:userWatchStatistics:export']"
+        >导出</el-button>
+      </el-col>
       <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
     </el-row>
 
@@ -246,7 +257,7 @@ export default {
     /** 导出按钮操作 */
     handleExport() {
       const queryParams = this.queryParams;
-      this.$confirm('是否确认导出所有会员看课统计-按营期统计数据项?', "警告", {
+      this.$confirm('是否确认导出当前数据项?', "警告", {
           confirmButtonText: "确定",
           cancelButtonText: "取消",
           type: "warning"