Sfoglia il codice sorgente

Merge branch '01/21VipReset' into online

wolyshaw 4 anni fa
parent
commit
a6ca27b29a
2 ha cambiato i file con 54 aggiunte e 7 eliminazioni
  1. 14 2
      src/views/main/constant.js
  2. 40 5
      src/views/stuRecodeManager/index.vue

+ 14 - 2
src/views/main/constant.js

@@ -1,3 +1,5 @@
+import dayjs from 'dayjs'
+
 export const descs = {
 export const descs = {
   SCHOOL: '截止到当日,【进行中】乐团的【合作单位】总数', // 合作单位
   SCHOOL: '截止到当日,【进行中】乐团的【合作单位】总数', // 合作单位
   MUSIC_GROUP_NUM: '截止到当日,【进行中】乐团总数', // 乐团数量
   MUSIC_GROUP_NUM: '截止到当日,【进行中】乐团总数', // 乐团数量
@@ -62,13 +64,23 @@ export const errorType = {
     name: '学员考情异常旷课',
     name: '学员考情异常旷课',
     isError: true,
     isError: true,
     url: '/operateManager/stuRecodeManager',
     url: '/operateManager/stuRecodeManager',
-    resultKey: 'ids',
+    query: {
+      visitFlag: '0',
+      status: 'TRUANT',
+      start: '2020-12-01',
+      end: dayjs().format('YYYY-MM-DD'),
+    }
   },
   },
   COURSE_LEAVE_STUDENT_NUM: {
   COURSE_LEAVE_STUDENT_NUM: {
     name: '学员请假',
     name: '学员请假',
     isError: true,
     isError: true,
     url: '/operateManager/stuRecodeManager',
     url: '/operateManager/stuRecodeManager',
-    resultKey: 'ids',
+    query: {
+      visitFlag: 0,
+      status: 'LEAVE',
+      start: '2020-12-01',
+      end: dayjs().format('YYYY-MM-DD'),
+    }
   },
   },
   TEACHER_EXCEPTION_ATTENDANCE: {
   TEACHER_EXCEPTION_ATTENDANCE: {
     name: '老师考勤异常',
     name: '老师考勤异常',

+ 40 - 5
src/views/stuRecodeManager/index.vue

@@ -89,6 +89,16 @@
             ></el-option>
             ></el-option>
           </el-select>
           </el-select>
         </el-form-item>
         </el-form-item>
+        <el-form-item prop="visitFlag">
+          <el-select
+            v-model.trim="searchForm.visitFlag"
+            placeholder="请选择是否回访"
+            clearable
+          >
+            <el-option label="否" value="0"></el-option>
+            <el-option label="是" value="1"></el-option>
+          </el-select>
+        </el-form-item>
         <el-form-item prop="status">
         <el-form-item prop="status">
           <el-select
           <el-select
             v-model.trim="searchForm.status"
             v-model.trim="searchForm.status"
@@ -268,6 +278,11 @@
               </div>
               </div>
             </template>
             </template>
           </el-table-column>
           </el-table-column>
+          <el-table-column align="center" label="是否回访">
+            <template slot-scope="scope">
+              <div>{{ scope.row.visitFlag | yesOrNo }}</div>
+            </template>
+          </el-table-column>
           <el-table-column align="center" label="考勤状态">
           <el-table-column align="center" label="考勤状态">
             <template slot-scope="scope">
             <template slot-scope="scope">
               <div>
               <div>
@@ -334,13 +349,14 @@ export default {
       detail: null,
       detail: null,
       searchForm: {
       searchForm: {
         studentID: "",
         studentID: "",
-        groupType: "",
+        groupType: "MUSIC",
         musicGroupId: "",
         musicGroupId: "",
         courseScheduleId: "",
         courseScheduleId: "",
         status: "",
         status: "",
         teacherId: "",
         teacherId: "",
         courseScheduleType: "",
         courseScheduleType: "",
         organId: "",
         organId: "",
+        visitFlag: '',
         dates: [],
         dates: [],
       },
       },
 
 
@@ -363,11 +379,17 @@ export default {
   created() {},
   created() {},
   //生命周期 - 挂载完成(可以访问DOM元素)
   //生命周期 - 挂载完成(可以访问DOM元素)
   mounted() {
   mounted() {
-    if (this.searchForm.dates?.length < 1 && !this.$route.query.ids) {
-        this.searchForm.dates = [new Date(),new Date()]
+    const { query } = this.$route
+    if (this.searchForm.dates?.length < 1) {
+        const start = query.start || new Date()
+        const end = query.end || new Date()
+        this.searchForm.dates = [start, end]
     }
     }
-    if (!this.$route.query.ids) {
-      this.$set(this.searchForm, 'groupType', 'MUSIC')
+    if (query.visitFlag == 1 || query.visitFlag == 0) {
+      this.searchForm.visitFlag = String(query.visitFlag)
+    }
+    if (query.status) {
+      this.searchForm.status = query.status
     }
     }
     this.init();
     this.init();
   },
   },
@@ -427,12 +449,25 @@ export default {
         }
         }
       });
       });
     },
     },
+    clearSearchUrl() {
+      const { query } = this.$route
+      if (query.status || (query.visitFlag == 0 || query.visitFlag == 1) || query.start || query.end) {
+        this.$router.replace({
+          status: undefined,
+          visitFlag: undefined,
+          start: undefined,
+          end: undefined,
+        })
+      }
+    },
     search() {
     search() {
       this.rules.page = 1;
       this.rules.page = 1;
+      this.clearSearchUrl()
       this.getList();
       this.getList();
     },
     },
     onReSet() {
     onReSet() {
       this.$refs["searchForm"].resetFields();
       this.$refs["searchForm"].resetFields();
+      this.clearSearchUrl()
       this.search();
       this.search();
     },
     },
   },
   },