Commit 35a25ac5 by huangqy

1

parent 6efa7c60
...@@ -24,8 +24,8 @@ ...@@ -24,8 +24,8 @@
</el-col> </el-col>
<el-form-item> <el-form-item>
<a-button type="primary" ghost icon="plus" @click="addClick()"> <a-button type="primary" ghost icon="download" @click="downloadClick()">
新增 导出
</a-button> </a-button>
</el-form-item> </el-form-item>
...@@ -34,15 +34,12 @@ ...@@ -34,15 +34,12 @@
<el-table :data="data" style="width: 100%;overflow: auto;" size="medium" highlight-current-row> <el-table :data="data" style="width: 100%;overflow: auto;" size="medium" highlight-current-row>
<el-table-column type="index" width="60" label="序号" align="center" /> <el-table-column type="index" width="60" label="序号" align="center" />
<el-table-column prop="collegeName" label="没做" align="center" /> <el-table-column prop="studentNo" label="学号" align="center" />
<el-table-column prop="leaderName" label="没做" align="center" /> <el-table-column prop="studentName" label="学员姓名" align="center" />
<el-table-column prop="remark" label="没做" align="center" /> <el-table-column prop="className" label="班级" align="center" />
<el-table-column label="操作" align="center" width="180"> <el-table-column prop="planCount" label="应出勤课程次数" align="center" />
<template slot-scope="scope"> <el-table-column prop="realCount" label="实际出勤课程次数" align="center" />
<a-button type="primary" icon="edit" size="small" ghost @click="editClick(scope.row)">编辑</a-button> <el-table-column prop="leaveCount" label="请假次数" align="center" />
<a-button type="danger" icon="delete" style="margin-left: 6px;" ghost size="small" @click="deleteClick(scope.row)">删除</a-button>
</template>
</el-table-column>
</el-table> </el-table>
...@@ -95,10 +92,10 @@ export default { ...@@ -95,10 +92,10 @@ export default {
methods: { methods: {
async initData () { async initData () {
// const { data: res } = await this.$axios.post('/data/getLessonPage', this.searchData) const { data: res } = await this.$axios.post('/data/getStudentStatisticsPage', this.searchData)
// if (res.code !== 99200) return this.$message(res.message) if (res.code !== 99200) return this.$message(res.message)
// this.total = res.data.totalRows - 0 this.total = res.data.totalRows - 0
// this.data = res.data.records this.data = res.data.records
}, },
resClick () { resClick () {
this.searchData = { this.searchData = {
...@@ -168,6 +165,31 @@ export default { ...@@ -168,6 +165,31 @@ export default {
this.searchData.pageNo = val this.searchData.pageNo = val
this.initData() this.initData()
}, },
async downloadClick() {
var params = { pageNo: 1, pageSize: 9999 }
let list = []
let result = []
const { data: res } = await this.$axios.post('/data/getStudentStatisticsPage', params)
if (res.code !== 99200) return this.$message(res.message)
list = res.data.records
import('../../utils/export2Excel').then(excel => {
const tHeader = ['学号', '学员姓名', '班级名称', '应出勤课程次数', '实际出勤课程次数', '请假次数']
const filterVal = ['studentNo', 'studentName', 'className', 'planCount','realCount', 'leaveCount']
result = this.formatJson(filterVal, list)
excel.export_json_to_excel({
header: tHeader,
data: result,
filename: '学员考勤统计',
autoWidth: true,
bookType: 'xlsx'
})
})
},
formatJson(filterVal, jsonData) {
return jsonData.map(v => filterVal.map(j => {
return v[j]
}))
}
}, },
computed: { computed: {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论