| | |
| | | </div> |
| | | </div> |
| | | <div style="height: calc(100vh - 168px)"> |
| | | <el-table v-loading="listLoading" :data="list" element-loading-text="Loading" |
| | | fit height="100%"> |
| | | <el-table-column label="班级" prop="className" width="180"> |
| | | <el-table v-loading="listLoading" :data="list" element-loading-text="Loading" fit height="100%"> |
| | | <el-table-column label="班级" prop="teamName" width="230"> |
| | | </el-table-column> |
| | | <el-table-column label="课包" prop="className" width="180"> |
| | | <el-table-column label="出勤率" prop="attendanceRate" width="150"> |
| | | </el-table-column> |
| | | <el-table-column label="出勤率" prop="A1" width="180"> |
| | | <el-table-column label="到课" prop="completeCount" min-width="100"> |
| | | </el-table-column> |
| | | <el-table-column label="到课" prop="A2" width="180"> |
| | | <el-table-column label="请假" min-width="100" prop="leaveCount"> |
| | | </el-table-column> |
| | | <el-table-column label="请假" min-width="200" prop="A3"> |
| | | <el-table-column label="缺勤" prop="absenceCount" min-width="100"> |
| | | </el-table-column> |
| | | <el-table-column label="缺勤" prop="A4" min-width="100"> |
| | | <el-table-column label="教师" prop="staffName" width="230"> |
| | | </el-table-column> |
| | | <el-table-column label="教师" prop="className" width="180"> |
| | | <el-table-column label="教室" prop="placeName" width="200"> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | |
| | | index: 0, //必选 |
| | | size: 10, //每页的大小。默认20 |
| | | sorts: { |
| | | name: "id, a.staff_name", //排序字段名称 |
| | | name: "id", //排序字段名称 |
| | | direction: "ASC", //排序方向 |
| | | }, |
| | | }, |
| | |
| | | return; |
| | | } |
| | | this.download( |
| | | "exportAttendanceReport?staffId=" + this.data.staffId + "&startDate=" + |
| | | "exportClassAttendanceReport?staffId=" + this.data.staffId + "&startDate=" + |
| | | this.dateRange[0] + |
| | | "&endDate=" + |
| | | this.dateRange[1] + |
| | | "&type=" + |
| | | this.data.reportType, |
| | | this.dateRange[1], |
| | | {}, |
| | | `学员考勤报表导出_${new Date().getTime()}.xlsx` |
| | | `班级考勤汇总表导出_${new Date().getTime()}.xlsx` |
| | | ); |
| | | }, |
| | | handleImport() { |
| | |
| | | this.data.staffId = JSON.parse(localStorage.getItem("selectStaff")).id; |
| | | findClassAttendance(this.data).then((response) => { |
| | | this.list = response.data.findClassAttendance.ls; |
| | | this.list.forEach(e => { |
| | | e.attendanceRate = (e.completeCount / e.allCount * 100).toFixed(0) + "%" |
| | | }); |
| | | this.total = response.data.findClassAttendance.pageOut.total; |
| | | this.listLoading = false; |
| | | }); |