|
@@ -1,53 +1,78 @@
|
|
|
<template>
|
|
<template>
|
|
|
<div class="app-container">
|
|
<div class="app-container">
|
|
|
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
|
|
<el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
|
|
|
|
|
+ <!-- <el-form-item label="公司名" prop="companyId">-->
|
|
|
|
|
+ <!-- <el-select filterable v-model="queryParams.companyId" placeholder="请选择公司名" clearable size="small">-->
|
|
|
|
|
+ <!-- <el-option-->
|
|
|
|
|
+ <!-- v-for="item in companys"-->
|
|
|
|
|
+ <!-- :key="item.companyId"-->
|
|
|
|
|
+ <!-- :label="item.companyName"-->
|
|
|
|
|
+ <!-- :value="item.companyId"-->
|
|
|
|
|
+ <!-- />-->
|
|
|
|
|
+ <!-- </el-select>-->
|
|
|
|
|
+ <!-- </el-form-item>-->
|
|
|
|
|
+ <el-form-item label="公司名" prop="companyId">
|
|
|
|
|
+ <select-tree
|
|
|
|
|
+ v-model="selectedCompanyList"
|
|
|
|
|
+ :raw-data="deptList"
|
|
|
|
|
+ placeholder="请选择销售"
|
|
|
|
|
+ :parentSelectable="true"
|
|
|
|
|
+ :multiple="true"
|
|
|
|
|
+ component-width="300px"
|
|
|
|
|
+ :max-display-tags="3"
|
|
|
|
|
+ :check-strictly="false"
|
|
|
|
|
+ :return-leaf-only="false"
|
|
|
|
|
+ ></select-tree>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <!-- <el-form-item label="部门" prop="type">-->
|
|
|
|
|
+ <!-- <TreeselectVue-->
|
|
|
|
|
+ <!-- style="width: 220px"-->
|
|
|
|
|
+ <!-- :clearable="false"-->
|
|
|
|
|
+ <!-- v-model="queryParams.deptId"-->
|
|
|
|
|
+ <!-- :options="deptOptions"-->
|
|
|
|
|
+ <!-- clearable-->
|
|
|
|
|
+ <!-- :show-count="true"-->
|
|
|
|
|
+ <!-- placeholder="请选择归属部门"-->
|
|
|
|
|
+ <!-- />-->
|
|
|
|
|
+ <!-- </el-form-item>-->
|
|
|
|
|
+ <el-form-item label="员工" prop="companyUserName">
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ v-model="queryParams.companyUserName"
|
|
|
|
|
+ placeholder="所属员工"
|
|
|
|
|
+ clearable
|
|
|
|
|
+ size="small"
|
|
|
|
|
+ @keyup.enter.native="handleQuery"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="会员ID" prop="userId">
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ v-model="queryParams.userId"
|
|
|
|
|
+ placeholder="请输入会员ID"
|
|
|
|
|
+ clearable
|
|
|
|
|
+ size="small"
|
|
|
|
|
+ @keyup.enter.native="handleQuery"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
|
|
|
- <el-form-item label="员工" prop="companyUserName">
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model="queryParams.companyUserName"
|
|
|
|
|
- placeholder="员工"
|
|
|
|
|
- clearable
|
|
|
|
|
- size="small"
|
|
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
|
|
- />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
|
|
+ <el-form-item label="电话" prop="phone">
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ v-model="queryParams.phone"
|
|
|
|
|
+ placeholder="请输入电话"
|
|
|
|
|
+ clearable
|
|
|
|
|
+ size="small"
|
|
|
|
|
+ @keyup.enter.native="handleQuery"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="加密电话" prop="phoneMk">
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ v-model="queryParams.phoneMk"
|
|
|
|
|
+ placeholder="请输入电话"
|
|
|
|
|
+ clearable
|
|
|
|
|
+ size="small"
|
|
|
|
|
+ @keyup.enter.native="handleQuery"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
|
|
|
- <el-form-item label="用户ID" prop="userId">
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model="queryParams.userId"
|
|
|
|
|
- placeholder="请输入用户ID"
|
|
|
|
|
- clearable
|
|
|
|
|
- size="small"
|
|
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
|
|
- />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="用户昵称" prop="nickName">
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model="queryParams.nickName"
|
|
|
|
|
- placeholder="请输入用户昵称"
|
|
|
|
|
- clearable
|
|
|
|
|
- size="small"
|
|
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
|
|
- />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="电话" prop="phone">
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model="queryParams.phone"
|
|
|
|
|
- placeholder="请输入电话"
|
|
|
|
|
- clearable
|
|
|
|
|
- size="small"
|
|
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
|
|
- />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="加密电话" prop="phoneMk">
|
|
|
|
|
- <el-input
|
|
|
|
|
- v-model="queryParams.phoneMk"
|
|
|
|
|
- placeholder="请输入电话"
|
|
|
|
|
- clearable
|
|
|
|
|
- size="small"
|
|
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
|
|
- />
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
<el-form-item label="营期" prop="courseId">
|
|
<el-form-item label="营期" prop="courseId">
|
|
|
<el-select
|
|
<el-select
|
|
|
v-model="queryParams.periodId"
|
|
v-model="queryParams.periodId"
|
|
@@ -70,29 +95,29 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
|
|
<el-form-item label="课程" prop="courseId">
|
|
<el-form-item label="课程" prop="courseId">
|
|
|
- <el-select filterable v-model="queryParams.courseId" placeholder="请选择课程" clearable size="small" @change="courseChange(queryParams.courseId)">
|
|
|
|
|
- <el-option
|
|
|
|
|
- v-for="dict in courseLists"
|
|
|
|
|
- :key="dict.dictValue"
|
|
|
|
|
- :label="dict.dictLabel"
|
|
|
|
|
- :value="parseInt(dict.dictValue)"
|
|
|
|
|
- />
|
|
|
|
|
- </el-select>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="小节" prop="videoId">
|
|
|
|
|
- <el-select filterable v-model="queryParams.videoId" placeholder="请选择小节" clearable size="small">
|
|
|
|
|
- <el-option
|
|
|
|
|
- v-for="dict in videoList"
|
|
|
|
|
- :key="dict.dictValue"
|
|
|
|
|
- :label="dict.dictLabel"
|
|
|
|
|
- :value="parseInt(dict.dictValue)"
|
|
|
|
|
- />
|
|
|
|
|
- </el-select>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="创建时间" prop="createTime">
|
|
|
|
|
- <el-date-picker v-model="createTime" size="small" style="width: 220px" value-format="yyyy-MM-dd" type="daterange"
|
|
|
|
|
- range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" @change="change"></el-date-picker>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
|
|
+ <el-select filterable v-model="queryParams.courseId" placeholder="请选择课程" clearable size="small" @change="courseChange(queryParams.courseId)">
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ v-for="dict in courseLists"
|
|
|
|
|
+ :key="dict.dictValue"
|
|
|
|
|
+ :label="dict.dictLabel"
|
|
|
|
|
+ :value="parseInt(dict.dictValue)"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="小节" prop="videoId">
|
|
|
|
|
+ <el-select filterable v-model="queryParams.videoId" placeholder="请选择小节" clearable size="small">
|
|
|
|
|
+ <el-option
|
|
|
|
|
+ v-for="dict in videoList"
|
|
|
|
|
+ :key="dict.dictValue"
|
|
|
|
|
+ :label="dict.dictLabel"
|
|
|
|
|
+ :value="parseInt(dict.dictValue)"
|
|
|
|
|
+ />
|
|
|
|
|
+ </el-select>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
+ <el-form-item label="创建时间" prop="createTime">
|
|
|
|
|
+ <el-date-picker v-model="createTime" size="small" style="width: 220px" value-format="yyyy-MM-dd HH:mm:ss" type="daterange"
|
|
|
|
|
+ range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" @change="change"></el-date-picker>
|
|
|
|
|
+ </el-form-item>
|
|
|
|
|
|
|
|
<el-form-item>
|
|
<el-form-item>
|
|
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
|
@@ -112,69 +137,39 @@
|
|
|
v-hasPermi="['course:courseRedPacketLog:export']"
|
|
v-hasPermi="['course:courseRedPacketLog:export']"
|
|
|
>导出</el-button>
|
|
>导出</el-button>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
- <el-col :span="1.5">
|
|
|
|
|
- <el-button
|
|
|
|
|
- type="warning"
|
|
|
|
|
- plain
|
|
|
|
|
- icon="el-icon-download"
|
|
|
|
|
- size="mini"
|
|
|
|
|
- :loading="exportLoading"
|
|
|
|
|
- @click="handleRetry"
|
|
|
|
|
- >重新发送</el-button>
|
|
|
|
|
- </el-col>
|
|
|
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
|
|
|
</el-row>
|
|
</el-row>
|
|
|
<el-tabs type="card" v-model="activeName" @tab-click="handleClick">
|
|
<el-tabs type="card" v-model="activeName" @tab-click="handleClick">
|
|
|
- <el-tab-pane label="全部订单" name="00"></el-tab-pane>
|
|
|
|
|
|
|
+ <el-tab-pane label="全部" name="00"></el-tab-pane>
|
|
|
<el-tab-pane label="待发送" name="0"></el-tab-pane>
|
|
<el-tab-pane label="待发送" name="0"></el-tab-pane>
|
|
|
<el-tab-pane label="已发送" name="1"></el-tab-pane>
|
|
<el-tab-pane label="已发送" name="1"></el-tab-pane>
|
|
|
- <el-tab-pane label="待补发" name="2"></el-tab-pane>
|
|
|
|
|
</el-tabs>
|
|
</el-tabs>
|
|
|
<el-table border v-loading="loading" :data="courseRedPacketLogList" @selection-change="handleSelectionChange">
|
|
<el-table border v-loading="loading" :data="courseRedPacketLogList" @selection-change="handleSelectionChange">
|
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
<el-table-column type="selection" width="55" align="center" />
|
|
|
- <el-table-column label="记录编号" align="center" prop="logId" />
|
|
|
|
|
|
|
+ <!-- <el-table-column label="记录编号" align="center" prop="logId" />-->
|
|
|
<el-table-column label="批次单号" align="center" prop="outBatchNo" />
|
|
<el-table-column label="批次单号" align="center" prop="outBatchNo" />
|
|
|
<el-table-column label="营期名称" align="center" prop="periodName" />
|
|
<el-table-column label="营期名称" align="center" prop="periodName" />
|
|
|
- <el-table-column label="课程名称" align="center" prop="courseName" />
|
|
|
|
|
- <el-table-column label="小节名称" align="center" prop="title" />
|
|
|
|
|
- <el-table-column label="会员id" align="center" prop="userId" />
|
|
|
|
|
- <el-table-column label="会员昵称" align="center" prop="fsNickName">
|
|
|
|
|
|
|
+ <el-table-column label="课程名称" align="center" prop="courseId" >
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
- <div style="display: flex;white-space: nowrap">
|
|
|
|
|
- <div style="margin: auto">
|
|
|
|
|
- {{scope.row.fsNickName}}
|
|
|
|
|
- </div>
|
|
|
|
|
- <el-popover
|
|
|
|
|
- placement="right"
|
|
|
|
|
- title=""
|
|
|
|
|
- trigger="hover">
|
|
|
|
|
- <img slot="reference" :src="scope.row.fsAvatar" style="width: 30px;height: 30px">
|
|
|
|
|
- <img :src="scope.row.fsAvatar" style="max-width: 200px;max-height: 200px">
|
|
|
|
|
- </el-popover>
|
|
|
|
|
- </div>
|
|
|
|
|
|
|
+ <span prop="status" v-for="(item, index) in courseLists" v-if="scope.row.courseId==item.dictValue">{{item.dictLabel}}</span>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
|
|
+ <el-table-column label="小节名称" align="center" prop="title" />
|
|
|
|
|
+ <el-table-column label="会员id" align="center" prop="userId" />
|
|
|
|
|
+ <el-table-column label="会员名称" align="center" prop="fsNickName" />
|
|
|
<el-table-column label="会员电话" align="center" prop="phone" />
|
|
<el-table-column label="会员电话" align="center" prop="phone" />
|
|
|
- <el-table-column label="所属销售" align="center" prop="companyUserName" />
|
|
|
|
|
|
|
+ <el-table-column label="所属员工" align="center" prop="companyUserName" />
|
|
|
<el-table-column label="所属公司" align="center" prop="companyName" />
|
|
<el-table-column label="所属公司" align="center" prop="companyName" />
|
|
|
- <el-table-column label="企微员工名称" align="center" prop="qwUserName" />
|
|
|
|
|
- <el-table-column label="转账金额" align="center" prop="amount" />
|
|
|
|
|
|
|
+ <el-table-column label="员工部门" align="center" prop="deptName" />
|
|
|
|
|
+ <el-table-column label="转帐金额" align="center" prop="amount" />
|
|
|
<el-table-column label="状态" align="center" prop="status" >
|
|
<el-table-column label="状态" align="center" prop="status" >
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
- <el-tag>{{ scope.row.status === 0 ? "发送中" : scope.row.status === 1 ? "已完成" : "待补发" }}</el-tag>
|
|
|
|
|
|
|
+ <el-tag>{{ scope.row.status === 0 ? "发送中" : "已完成" }}</el-tag>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column label="企微账号" align="center" prop="qwUserName" />
|
|
<el-table-column label="企微账号" align="center" prop="qwUserName" />
|
|
|
<el-table-column label="创建时间" align="center" prop="createTime" />
|
|
<el-table-column label="创建时间" align="center" prop="createTime" />
|
|
|
- <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
|
|
|
|
|
- <template slot-scope="scope">
|
|
|
|
|
- <el-button v-if="scope.row.status==2"
|
|
|
|
|
- size="mini"
|
|
|
|
|
- type="text"
|
|
|
|
|
- @click="handleRetry(scope.row)"
|
|
|
|
|
- >重新发送</el-button>
|
|
|
|
|
- </template>
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
|
|
+
|
|
|
</el-table>
|
|
</el-table>
|
|
|
|
|
|
|
|
<pagination
|
|
<pagination
|
|
@@ -197,14 +192,14 @@
|
|
|
<el-form-item label="小节id" prop="videoId">
|
|
<el-form-item label="小节id" prop="videoId">
|
|
|
<el-input v-model="form.videoId" placeholder="请输入小节id" />
|
|
<el-input v-model="form.videoId" placeholder="请输入小节id" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="公司员工id" prop="companyUserId">
|
|
|
|
|
- <el-input v-model="form.companyUserId" placeholder="请输入公司员工id" />
|
|
|
|
|
|
|
+ <el-form-item label="员工id" prop="companyUserId">
|
|
|
|
|
+ <el-input v-model="form.companyUserId" placeholder="请输入员工id" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="公司id" prop="companyId">
|
|
<el-form-item label="公司id" prop="companyId">
|
|
|
<el-input v-model="form.companyId" placeholder="请输入公司id" />
|
|
<el-input v-model="form.companyId" placeholder="请输入公司id" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="转账金额" prop="amount">
|
|
|
|
|
- <el-input v-model="form.amount" placeholder="请输入转账金额" />
|
|
|
|
|
|
|
+ <el-form-item label="转帐金额" prop="amount">
|
|
|
|
|
+ <el-input v-model="form.amount" placeholder="请输入转帐金额" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item label="企微userid" prop="qwUserId">
|
|
<el-form-item label="企微userid" prop="qwUserId">
|
|
|
<el-input v-model="form.qwUserId" placeholder="请输入分享企微userid" />
|
|
<el-input v-model="form.qwUserId" placeholder="请输入分享企微userid" />
|
|
@@ -219,15 +214,21 @@
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
-import { courseList,videoList,listCourseRedPacketLog,retryCourseRedPacketLog, myListCourseRedPacketLogNew, getCourseRedPacketLog, delCourseRedPacketLog, addCourseRedPacketLog, updateCourseRedPacketLog, exportCourseRedPacketLog } from "@/api/course/courseRedPacketLog";
|
|
|
|
|
|
|
+import { courseList,videoList,getCourseRedPacketLog, delCourseRedPacketLog, addCourseRedPacketLog, updateCourseRedPacketLog, exportCourseRedPacketLog,listCourseRedPacketLogPage } from "@/api/course/courseRedPacketLog";
|
|
|
import { getCompanyList } from "@/api/company/company";
|
|
import { getCompanyList } from "@/api/company/company";
|
|
|
import { periodList } from "@/api/course/userCoursePeriod";
|
|
import { periodList } from "@/api/course/userCoursePeriod";
|
|
|
|
|
+import {treeselect} from "../../../api/company/companyDept";
|
|
|
|
|
+import SelectTree from '@/components/TreeSelect/index.vue'
|
|
|
|
|
+import { getDeptData } from '@/api/system/employeeStats'
|
|
|
|
|
+
|
|
|
export default {
|
|
export default {
|
|
|
name: "CourseRedPacketLog",
|
|
name: "CourseRedPacketLog",
|
|
|
|
|
+ components: {SelectTree},
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
|
- companys:[],
|
|
|
|
|
- deptOptions:[],
|
|
|
|
|
|
|
+ companys:[],
|
|
|
|
|
+ selectedCompanyList: [],
|
|
|
|
|
+ deptList: [],
|
|
|
// 遮罩层
|
|
// 遮罩层
|
|
|
loading: true,
|
|
loading: true,
|
|
|
loadingPeriod: false,
|
|
loadingPeriod: false,
|
|
@@ -253,14 +254,16 @@ export default {
|
|
|
title: "",
|
|
title: "",
|
|
|
// 是否显示弹出层
|
|
// 是否显示弹出层
|
|
|
open: false,
|
|
open: false,
|
|
|
|
|
+ queryPeriod: {
|
|
|
|
|
+ pageNum: 1,
|
|
|
|
|
+ pageSize: 20
|
|
|
|
|
+ },
|
|
|
// 查询参数
|
|
// 查询参数
|
|
|
queryParams: {
|
|
queryParams: {
|
|
|
pageNum: 1,
|
|
pageNum: 1,
|
|
|
pageSize: 10,
|
|
pageSize: 10,
|
|
|
courseId: null,
|
|
courseId: null,
|
|
|
- periodId: null,
|
|
|
|
|
userId: null,
|
|
userId: null,
|
|
|
- nickName:null,
|
|
|
|
|
videoId: null,
|
|
videoId: null,
|
|
|
companyUserId: null,
|
|
companyUserId: null,
|
|
|
companyId: null,
|
|
companyId: null,
|
|
@@ -271,12 +274,9 @@ export default {
|
|
|
phoneMk: null,
|
|
phoneMk: null,
|
|
|
sTime:null,
|
|
sTime:null,
|
|
|
eTime:null,
|
|
eTime:null,
|
|
|
|
|
+ userIds: null
|
|
|
},
|
|
},
|
|
|
- queryPeriod: {
|
|
|
|
|
- pageNum: 1,
|
|
|
|
|
- pageSize: 20
|
|
|
|
|
- },
|
|
|
|
|
- createTime:null,
|
|
|
|
|
|
|
+ createTime:null,
|
|
|
// 表单参数
|
|
// 表单参数
|
|
|
form: {},
|
|
form: {},
|
|
|
// 表单校验
|
|
// 表单校验
|
|
@@ -286,18 +286,22 @@ export default {
|
|
|
},
|
|
},
|
|
|
created() {
|
|
created() {
|
|
|
this.getList();
|
|
this.getList();
|
|
|
- getCompanyList().then(response => {
|
|
|
|
|
- this.companys = response.data;
|
|
|
|
|
- });
|
|
|
|
|
- courseList().then(response => {
|
|
|
|
|
- this.courseLists = response.list;
|
|
|
|
|
- });
|
|
|
|
|
|
|
+ getCompanyList().then(response => {
|
|
|
|
|
+ this.companys = response.data;
|
|
|
|
|
+ });
|
|
|
|
|
+ courseList().then(response => {
|
|
|
|
|
+ this.courseLists = response.list;
|
|
|
|
|
+ });
|
|
|
|
|
+ getDeptData().then(response => {
|
|
|
|
|
+ this.deptList = response.data;
|
|
|
|
|
+ })
|
|
|
periodList(this.queryPeriod).then(response => {
|
|
periodList(this.queryPeriod).then(response => {
|
|
|
this.periodLists = response.data;
|
|
this.periodLists = response.data;
|
|
|
});
|
|
});
|
|
|
|
|
+
|
|
|
|
|
+ // this.getList();
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
-
|
|
|
|
|
// 远程搜索方法
|
|
// 远程搜索方法
|
|
|
async remoteMethod(query) {
|
|
async remoteMethod(query) {
|
|
|
this.searchKeyword = query
|
|
this.searchKeyword = query
|
|
@@ -336,43 +340,50 @@ export default {
|
|
|
|
|
|
|
|
|
|
|
|
|
handleClick(tab, event) {
|
|
handleClick(tab, event) {
|
|
|
- this.activeName=tab.name;
|
|
|
|
|
- this.queryParams.status=tab.name
|
|
|
|
|
- console.log(this.queryParams.status)
|
|
|
|
|
- this.getList();
|
|
|
|
|
- },
|
|
|
|
|
|
|
+ this.activeName=tab.name;
|
|
|
|
|
+ if(tab.name == "00") {
|
|
|
|
|
+ this.queryParams.status = null;
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.queryParams.status = tab.name;
|
|
|
|
|
+ }
|
|
|
|
|
+ this.getList();
|
|
|
|
|
+ },
|
|
|
/** 查询短链课程看课记录列表 */
|
|
/** 查询短链课程看课记录列表 */
|
|
|
getList() {
|
|
getList() {
|
|
|
this.loading = true;
|
|
this.loading = true;
|
|
|
- listCourseRedPacketLog(this.queryParams).then(response => {
|
|
|
|
|
- this.courseRedPacketLogList = response.rows;
|
|
|
|
|
- this.total = response.total;
|
|
|
|
|
|
|
+ if(this.selectedCompanyList != null && this.selectedCompanyList.length > 0) {
|
|
|
|
|
+ this.queryParams.userIds = this.selectedCompanyList;
|
|
|
|
|
+ }else {
|
|
|
|
|
+ this.queryParams.userIds = [];
|
|
|
|
|
+ }
|
|
|
|
|
+ listCourseRedPacketLogPage(this.queryParams).then(response => {
|
|
|
|
|
+ this.courseRedPacketLogList = response.data.list;
|
|
|
|
|
+ this.total = response.data.total;
|
|
|
this.loading = false;
|
|
this.loading = false;
|
|
|
- });
|
|
|
|
|
|
|
+ })
|
|
|
},
|
|
},
|
|
|
- change(){
|
|
|
|
|
- if(this.createTime!=null){
|
|
|
|
|
- this.queryParams.sTime=this.createTime[0];
|
|
|
|
|
- this.queryParams.eTime=this.createTime[1];
|
|
|
|
|
- }else{
|
|
|
|
|
- this.queryParams.sTime=null;
|
|
|
|
|
- this.queryParams.eTime=null;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- },
|
|
|
|
|
- courseChange(row){
|
|
|
|
|
|
|
+ change(){
|
|
|
|
|
+ if(this.createTime!=null){
|
|
|
|
|
+ this.queryParams.sTime=this.createTime[0];
|
|
|
|
|
+ this.queryParams.eTime=this.createTime[1];
|
|
|
|
|
+ }else{
|
|
|
|
|
+ this.queryParams.sTime=null;
|
|
|
|
|
+ this.queryParams.eTime=null;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- if(row==""){
|
|
|
|
|
- this.videoList=[]
|
|
|
|
|
- this.queryParams.videoId=null
|
|
|
|
|
- }else{
|
|
|
|
|
- videoList(row).then(response => {
|
|
|
|
|
|
|
+ },
|
|
|
|
|
+ courseChange(row){
|
|
|
|
|
+ if(row==""){
|
|
|
|
|
+ this.videoList=[]
|
|
|
|
|
+ this.queryParams.videoId=null
|
|
|
|
|
+ }else{
|
|
|
|
|
+ videoList(row).then(response => {
|
|
|
|
|
|
|
|
- this.videoList=response.list
|
|
|
|
|
- });
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ this.videoList=response.list
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
- },
|
|
|
|
|
|
|
+ },
|
|
|
// 取消按钮
|
|
// 取消按钮
|
|
|
cancel() {
|
|
cancel() {
|
|
|
this.open = false;
|
|
this.open = false;
|
|
@@ -383,7 +394,6 @@ export default {
|
|
|
this.form = {
|
|
this.form = {
|
|
|
logId: null,
|
|
logId: null,
|
|
|
courseId: null,
|
|
courseId: null,
|
|
|
- periodId: null,
|
|
|
|
|
userId: null,
|
|
userId: null,
|
|
|
videoId: null,
|
|
videoId: null,
|
|
|
companyUserId: null,
|
|
companyUserId: null,
|
|
@@ -402,10 +412,13 @@ export default {
|
|
|
/** 重置按钮操作 */
|
|
/** 重置按钮操作 */
|
|
|
resetQuery() {
|
|
resetQuery() {
|
|
|
this.resetForm("queryForm");
|
|
this.resetForm("queryForm");
|
|
|
- this.createTime=null;
|
|
|
|
|
- this.queryParams.sTime=null;
|
|
|
|
|
- this.queryParams.eTime=null;
|
|
|
|
|
- this.queryParams.periodId=null;
|
|
|
|
|
|
|
+ this.createTime=null;
|
|
|
|
|
+ this.queryParams.sTime=null;
|
|
|
|
|
+ this.queryParams.eTime=null;
|
|
|
|
|
+ this.selectedCompanyList = [];
|
|
|
|
|
+ this.queryParams.pageNum = 1; // Reset to first page
|
|
|
|
|
+ this.queryParams.pageSize = 10; // Reset to default page size
|
|
|
|
|
+ this.queryParams.periodId=null;
|
|
|
this.handleQuery();
|
|
this.handleQuery();
|
|
|
},
|
|
},
|
|
|
// 多选框选中数据
|
|
// 多选框选中数据
|
|
@@ -451,45 +464,49 @@ export default {
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
|
/** 删除按钮操作 */
|
|
/** 删除按钮操作 */
|
|
|
- handleRetry(row) {
|
|
|
|
|
|
|
+ handleDelete(row) {
|
|
|
const logIds = row.logId || this.ids;
|
|
const logIds = row.logId || this.ids;
|
|
|
- this.$confirm('是否确认重新发送红包?', "警告", {
|
|
|
|
|
- confirmButtonText: "确定",
|
|
|
|
|
- cancelButtonText: "取消",
|
|
|
|
|
- type: "warning"
|
|
|
|
|
- }).then(function() {
|
|
|
|
|
- return retryCourseRedPacketLog(logIds);
|
|
|
|
|
- }).then((response) => {
|
|
|
|
|
- this.getList();
|
|
|
|
|
-
|
|
|
|
|
- this.msgSuccess(response.msg); // Fallback message
|
|
|
|
|
-
|
|
|
|
|
- }).catch(() => {});
|
|
|
|
|
|
|
+ this.$confirm('是否确认删除短链课程看课记录编号为"' + logIds + '"的数据项?', "警告", {
|
|
|
|
|
+ confirmButtonText: "确定",
|
|
|
|
|
+ cancelButtonText: "取消",
|
|
|
|
|
+ type: "warning"
|
|
|
|
|
+ }).then(function() {
|
|
|
|
|
+ return delCourseRedPacketLog(logIds);
|
|
|
|
|
+ }).then(() => {
|
|
|
|
|
+ this.getList();
|
|
|
|
|
+ this.msgSuccess("删除成功");
|
|
|
|
|
+ }).catch(() => {});
|
|
|
},
|
|
},
|
|
|
- getSubCateList(pid){
|
|
|
|
|
- this.form.subCateId=null;
|
|
|
|
|
- if(pid == ''){
|
|
|
|
|
- this.subCategoryOptions=[];
|
|
|
|
|
- return
|
|
|
|
|
- }
|
|
|
|
|
- getCateListByPid(pid).then(response => {
|
|
|
|
|
- this.subCategoryOptions = response.data;
|
|
|
|
|
- });
|
|
|
|
|
- },
|
|
|
|
|
/** 导出按钮操作 */
|
|
/** 导出按钮操作 */
|
|
|
handleExport() {
|
|
handleExport() {
|
|
|
|
|
+ if(this.selectedCompanyList != null && this.selectedCompanyList.length > 0) {
|
|
|
|
|
+ this.queryParams.userIds = this.selectedCompanyList;
|
|
|
|
|
+ }else {
|
|
|
|
|
+ this.queryParams.userIds = [];
|
|
|
|
|
+ }
|
|
|
const queryParams = this.queryParams;
|
|
const queryParams = this.queryParams;
|
|
|
this.$confirm('是否确认导出所有短链课程看课记录数据项?', "警告", {
|
|
this.$confirm('是否确认导出所有短链课程看课记录数据项?', "警告", {
|
|
|
- confirmButtonText: "确定",
|
|
|
|
|
- cancelButtonText: "取消",
|
|
|
|
|
- type: "warning"
|
|
|
|
|
- }).then(() => {
|
|
|
|
|
- this.exportLoading = true;
|
|
|
|
|
- return exportCourseRedPacketLog(queryParams);
|
|
|
|
|
- }).then(response => {
|
|
|
|
|
- this.download(response.msg);
|
|
|
|
|
- this.exportLoading = false;
|
|
|
|
|
- }).catch(() => {});
|
|
|
|
|
|
|
+ confirmButtonText: "确定",
|
|
|
|
|
+ cancelButtonText: "取消",
|
|
|
|
|
+ type: "warning"
|
|
|
|
|
+ }).then(() => {
|
|
|
|
|
+ const loadingInstance = this.$loading({
|
|
|
|
|
+ lock: true,
|
|
|
|
|
+ text: '正在导出数据,请稍候...',
|
|
|
|
|
+ background: 'rgba(0, 0, 0, 0.7)'
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ this.exportLoading = true;
|
|
|
|
|
+ // return exportCourseRedPacketLog(queryParams);
|
|
|
|
|
+ return exportCourseRedPacketLog(queryParams).finally(res=>{
|
|
|
|
|
+ loadingInstance.close();
|
|
|
|
|
+ })
|
|
|
|
|
+ }).then(response => {
|
|
|
|
|
+ this.download(response.msg);
|
|
|
|
|
+ this.exportLoading = false;
|
|
|
|
|
+ }).catch(() => {}).finally(res=>{
|
|
|
|
|
+
|
|
|
|
|
+ });
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
};
|
|
};
|