Parcourir la source

看课记录 可以筛选客户进线时间7天/课程筛选区分销售公司

三七 il y a 1 jour
Parent
commit
2c83ec1b5e

+ 1 - 1
src/api/course/courseRedPacketLog.js

@@ -33,7 +33,7 @@ export function getCourseRedPacketLog(logId) {
 }
 export function courseList() {
   return request({
-    url: '/course/courseRedPacketLog//courseList',
+    url: '/course/courseRedPacketLog/courseList',
     method: 'get',
   })
 }

+ 47 - 0
src/views/course/courseWatchLog/deptWatchLog.vue

@@ -109,6 +109,20 @@
         <el-date-picker v-model="updateTime" size="small" style="width: 220px" value-format="yyyy-MM-dd" type="daterange"
                         range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" @change="updateChange"></el-date-picker>
       </el-form-item>
+      <el-form-item label="进线时间" prop="updateTime">
+        <el-date-picker
+          v-model="qecCreateTime"
+          size="small"
+          style="width: 220px"
+          value-format="yyyy-MM-dd"
+          type="daterange"
+          range-separator="-"
+          start-placeholder="开始日期"
+          end-placeholder="结束日期"
+          @change="qecCreateTimeChange"
+          :picker-options="pickerOptions"
+        ></el-date-picker>
+      </el-form-item>
       <el-form-item>
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
@@ -181,6 +195,7 @@
       <el-table-column label="更新时间" align="center" prop="updateTime" />
       <el-table-column label="完课时间" align="center" prop="finishTime" />
       <el-table-column label="营期时间" align="center" prop="campPeriodTime" />
+      <el-table-column label="进线时间" align="center" prop="qecCreateTime" />
     </el-table>
 
     <pagination
@@ -229,6 +244,23 @@ export default {
       title: "",
       // 是否显示弹出层
       open: false,
+
+      qecCreateTime:null,
+      pickerOptions: {
+        disabledDate(time) {
+          // 获取6天前的日期(加上今天就是7天)
+          const sixDaysAgo = new Date();
+          sixDaysAgo.setDate(sixDaysAgo.getDate() - 6);
+          sixDaysAgo.setHours(0, 0, 0, 0);
+
+          // 获取明天的日期(不包括今天)
+          const tomorrow = new Date();
+          tomorrow.setDate(tomorrow.getDate() + 1);
+          tomorrow.setHours(0, 0, 0, 0);
+
+          return time.getTime() < sixDaysAgo.getTime() || time.getTime() >= tomorrow.getTime();
+        }
+      },
       // 查询参数
       queryParams: {
         pageNum: 1,
@@ -251,6 +283,8 @@ export default {
         eTime:null,
         upSTime:null,
         upETime:null,
+        qecSTime:null,
+        qecETime:null,
         scheduleStartTime: null,
         scheduleEndTime: null,
       },
@@ -310,6 +344,16 @@ export default {
         this.queryParams.upETime = null;
       }
     },
+
+    qecCreateTimeChange(){
+      if (this.qecCreateTime != null) {
+        this.queryParams.qecSTime = this.qecCreateTime[0];
+        this.queryParams.qecETime = this.qecCreateTime[1];
+      } else {
+        this.queryParams.qecSTime = null;
+        this.queryParams.qecETime = null;
+      }
+    },
     handleClickX(tab,event){
       this.activeName=tab.name;
       if(tab.name=="00"){
@@ -368,10 +412,13 @@ export default {
       this.resetForm("queryForm");
       this.createTime = null;
       this.scheduleTime = null;
+      this.qecCreateTime=null;
       this.queryParams.sTime = null;
       this.queryParams.eTime = null;
       this.queryParams.upSTime = null;
       this.queryParams.upETime = null;
+      this.queryParams.qecSTime = null;
+      this.queryParams.qecETime = null;
       this.queryParams.scheduleStartTime = null;
       this.queryParams.scheduleEndTime = null;
       this.scheduleTime=null;

+ 54 - 1
src/views/course/courseWatchLog/index.vue

@@ -79,6 +79,25 @@
         <el-date-picker v-model="updateTime" size="small" style="width: 220px" value-format="yyyy-MM-dd" type="daterange"
                         range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" @change="updateChange"></el-date-picker>
       </el-form-item>
+<!--      <el-form-item label="进线时间" prop="updateTime">-->
+<!--        <el-date-picker v-model="qecCreateTime" size="small" style="width: 220px" value-format="yyyy-MM-dd" type="daterange"-->
+<!--                        range-separator="-" start-placeholder="开始日期" end-placeholder="结束日期" @change="qecCreateTimeChange"></el-date-picker>-->
+<!--      </el-form-item>-->
+      <el-form-item label="进线时间" prop="updateTime">
+        <el-date-picker
+          v-model="qecCreateTime"
+          size="small"
+          style="width: 220px"
+          value-format="yyyy-MM-dd"
+          type="daterange"
+          range-separator="-"
+          start-placeholder="开始日期"
+          end-placeholder="结束日期"
+          @change="qecCreateTimeChange"
+          :picker-options="pickerOptions"
+        ></el-date-picker>
+      </el-form-item>
+
       <el-form-item>
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
@@ -169,6 +188,7 @@
       <el-table-column label="更新时间" align="center" prop="updateTime" />
       <el-table-column label="完课时间" align="center" prop="finishTime" />
       <el-table-column label="营期时间" align="center" prop="campPeriodTime" />
+      <el-table-column label="进线时间" align="center" prop="qecCreateTime" />
     </el-table>
 
     <pagination
@@ -301,6 +321,22 @@ export default {
       activeName:"2",
       createTime:null,
       updateTime:null,
+      qecCreateTime:null,
+      pickerOptions: {
+        disabledDate(time) {
+          // 获取6天前的日期(加上今天就是7天)
+          const sixDaysAgo = new Date();
+          sixDaysAgo.setDate(sixDaysAgo.getDate() - 6);
+          sixDaysAgo.setHours(0, 0, 0, 0);
+
+          // 获取明天的日期(不包括今天)
+          const tomorrow = new Date();
+          tomorrow.setDate(tomorrow.getDate() + 1);
+          tomorrow.setHours(0, 0, 0, 0);
+
+          return time.getTime() < sixDaysAgo.getTime() || time.getTime() >= tomorrow.getTime();
+        }
+      },
       courseLists:[],
       videoList:[],
       logTypeOptions:[],
@@ -376,6 +412,8 @@ export default {
         eTime:null,
         upSTime:null,
         upETime:null,
+        qecSTime:null,
+        qecETime:null,
         scheduleStartTime: null,
         scheduleEndTime: null,
         sendType:process.env.VUE_APP_COURSE_DEFAULT,
@@ -427,6 +465,19 @@ export default {
         this.queryParams.upETime = null;
       }
     },
+
+    qecCreateTimeChange(){
+      if (this.qecCreateTime != null) {
+        this.queryParams.qecSTime = this.qecCreateTime[0];
+        this.queryParams.qecETime = this.qecCreateTime[1];
+      } else {
+        this.queryParams.qecSTime = null;
+        this.queryParams.qecETime = null;
+      }
+    },
+
+
+
     handleClickX(tab,event){
       this.activeName=tab.name;
       if(tab.name=="00"){
@@ -485,11 +536,13 @@ export default {
     resetQuery() {
       this.resetForm("queryForm");
       this.createTime = null;
-      this.scheduleTime = null;
+      this.qecCreateTime=null;
       this.queryParams.sTime = null;
       this.queryParams.eTime = null;
       this.queryParams.upSTime = null;
       this.queryParams.upETime = null;
+      this.queryParams.qecSTime = null;
+      this.queryParams.qecETime = null;
       this.queryParams.scheduleStartTime = null;
       this.queryParams.scheduleEndTime = null;
       this.scheduleTime=null;

+ 47 - 0
src/views/course/courseWatchLog/myCourseWatchLog.vue

@@ -72,6 +72,20 @@
       </el-form-item>
       <el-table-column label="完课时间" align="center" prop="finishTime" />
       <el-table-column label="营期时间" align="center" prop="campPeriodTime" />
+      <el-form-item label="进线时间" prop="updateTime">
+        <el-date-picker
+          v-model="qecCreateTime"
+          size="small"
+          style="width: 220px"
+          value-format="yyyy-MM-dd"
+          type="daterange"
+          range-separator="-"
+          start-placeholder="开始日期"
+          end-placeholder="结束日期"
+          @change="qecCreateTimeChange"
+          :picker-options="pickerOptions"
+        ></el-date-picker>
+      </el-form-item>
       <el-form-item>
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
@@ -162,6 +176,7 @@
       <el-table-column label="创建时间" align="center" prop="createTime" />
 <!--      <el-table-column label="更新时间" align="center" prop="updateTime" />-->
       <el-table-column label="完课时间" align="center" prop="lastHeartbeatTime" />
+      <el-table-column label="进线时间" align="center" prop="qecCreateTime" />
     </el-table>
 
     <pagination
@@ -283,6 +298,22 @@ export default {
       resultTitle:'',
 
       createTime:null,
+      qecCreateTime:null,
+      pickerOptions: {
+        disabledDate(time) {
+          // 获取6天前的日期(加上今天就是7天)
+          const sixDaysAgo = new Date();
+          sixDaysAgo.setDate(sixDaysAgo.getDate() - 6);
+          sixDaysAgo.setHours(0, 0, 0, 0);
+
+          // 获取明天的日期(不包括今天)
+          const tomorrow = new Date();
+          tomorrow.setDate(tomorrow.getDate() + 1);
+          tomorrow.setHours(0, 0, 0, 0);
+
+          return time.getTime() < sixDaysAgo.getTime() || time.getTime() >= tomorrow.getTime();
+        }
+      },
       courseLists:[],
       videoList:[],
       myQwUserList:[],
@@ -352,6 +383,8 @@ export default {
         eTime:null,
         scheduleStartTime: null,
         scheduleEndTime: null,
+        qecSTime:null,
+        qecETime:null,
       },
       // 表单参数
       form: {},
@@ -403,6 +436,17 @@ export default {
       }
     },
 
+    qecCreateTimeChange(){
+      if (this.qecCreateTime != null) {
+        this.queryParams.qecSTime = this.qecCreateTime[0];
+        this.queryParams.qecETime = this.qecCreateTime[1];
+      } else {
+        this.queryParams.qecSTime = null;
+        this.queryParams.qecETime = null;
+      }
+    },
+
+
     handleClickX(tab){
       if(tab.name==="10"){
         this.queryParams.logType=null;
@@ -456,8 +500,11 @@ export default {
     resetQuery() {
       this.resetForm("queryForm");
       this.createTime = null;
+      this.qecCreateTime=null;
       this.queryParams.sTime = null;
       this.queryParams.eTime = null;
+      this.queryParams.qecSTime = null;
+      this.queryParams.qecETime = null;
       this.queryParams.scheduleStartTime = null;
       this.queryParams.scheduleEndTime = null;
       this.scheduleTime=null;

+ 48 - 0
src/views/course/courseWatchLog/watchLog.vue

@@ -102,6 +102,21 @@
                         range-separator="-" start-placeholder="开始日期"
                         end-placeholder="结束日期" @change="updateChange"></el-date-picker>
       </el-form-item>
+      <el-form-item label="进线时间" prop="updateTime">
+        <el-date-picker
+          v-model="qecCreateTime"
+          size="small"
+          style="width: 220px"
+          value-format="yyyy-MM-dd"
+          type="daterange"
+          range-separator="-"
+          start-placeholder="开始日期"
+          end-placeholder="结束日期"
+          @change="qecCreateTimeChange"
+          :picker-options="pickerOptions"
+        ></el-date-picker>
+      </el-form-item>
+
       <el-form-item>
         <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
         <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
@@ -431,6 +446,23 @@ export default {
       activeName:"2",
       createTime: null,
       updateTime:null,
+
+      qecCreateTime:null,
+      pickerOptions: {
+        disabledDate(time) {
+          // 获取6天前的日期(加上今天就是7天)
+          const sixDaysAgo = new Date();
+          sixDaysAgo.setDate(sixDaysAgo.getDate() - 6);
+          sixDaysAgo.setHours(0, 0, 0, 0);
+
+          // 获取明天的日期(不包括今天)
+          const tomorrow = new Date();
+          tomorrow.setDate(tomorrow.getDate() + 1);
+          tomorrow.setHours(0, 0, 0, 0);
+
+          return time.getTime() < sixDaysAgo.getTime() || time.getTime() >= tomorrow.getTime();
+        }
+      },
       courseLists: [],
       videoList: [],
       myQwUserList: [],
@@ -528,6 +560,8 @@ export default {
         eTime: null,
         upSTime:null,
         upETime:null,
+        qecSTime:null,
+        qecETime:null,
         scheduleStartTime: null,
         scheduleEndTime: null,
         sendType:process.env.VUE_APP_COURSE_DEFAULT,
@@ -592,6 +626,17 @@ export default {
         this.queryParams.upETime = null;
       }
     },
+
+    qecCreateTimeChange(){
+      if (this.qecCreateTime != null) {
+        this.queryParams.qecSTime = this.qecCreateTime[0];
+        this.queryParams.qecETime = this.qecCreateTime[1];
+      } else {
+        this.queryParams.qecSTime = null;
+        this.queryParams.qecETime = null;
+      }
+    },
+
     handleClickX(tab) {
       this.activeName=tab.name;
       if(tab.name=="00"){
@@ -660,10 +705,13 @@ export default {
     resetQuery() {
       this.resetForm("queryForm");
       this.createTime = null;
+      this.qecCreateTime=null;
       this.queryParams.sTime = null;
       this.queryParams.eTime = null;
       this.queryParams.upSTime = null;
       this.queryParams.upETime = null;
+      this.queryParams.qecSTime = null;
+      this.queryParams.qecETime = null;
       this.queryParams.scheduleStartTime = null;
       this.queryParams.scheduleEndTime = null;
       this.scheduleTime=null;