77ebf04d
梁保满
个人版
|
1
2
3
4
5
6
7
8
9
10
|
<template>
<div>
<back-box>
<template slot="title">
<span>发卡记录</span>
</template>
</back-box>
<div class="page-content">
<div class="answer-header">
|
4c2fb560
梁保满
反馈新需求
|
11
|
<div class="sel-box">
|
5e2e009a
梁保满
基站筛选条件显示问题,归档文本替换
|
12
|
<!-- <template v-if="role == 'ROLE_XUEXIAO'">
|
4c2fb560
梁保满
反馈新需求
|
13
14
15
16
17
18
19
20
21
22
23
|
<el-cascader
@change="(page = 1), _QueryData(1)"
size="small"
class="sel"
clearable
placeholder="选择班级"
v-model="query.classId"
:options="gradeList"
:props="props"
:show-all-levels="false"
></el-cascader>
|
5e2e009a
梁保满
基站筛选条件显示问题,归档文本替换
|
24
|
</template> -->
|
4c2fb560
梁保满
反馈新需求
|
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
<template v-if="role == 'ROLE_JITUAN'">
<el-select
class="sel2"
v-model="query.schoolId"
placeholder="选择学校"
@change="(page = 1), _QueryData(1)"
>
<el-option
v-for="item in schoolList"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</template>
<el-select
|
af0d559b
梁保满
样式调整
|
42
|
class="sel sel3"
|
4c2fb560
梁保满
反馈新需求
|
43
44
|
v-model="query.operationType"
placeholder="选择类型"
|
47a01cb6
梁保满
v1.3测试问题
|
45
|
@change="(page = 1), _QueryData(1)"
|
77ebf04d
梁保满
个人版
|
46
|
>
|
4c2fb560
梁保满
反馈新需求
|
47
48
49
|
<el-option label="全部" value=""></el-option>
<el-option label="发卡" :value="0"></el-option>
<el-option label="补卡" :value="1"></el-option>
|
0ca11cc2
梁保满
学段参数调整,发卡记录类型增加
|
50
|
<el-option label="换班" :value="2"></el-option>
|
4c2fb560
梁保满
反馈新需求
|
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
</el-select>
<div class="d1">
<el-date-picker
v-model="query.startDay"
type="date"
@change="handleChangeTimeStart"
placeholder="选择日期时间"
value-format="yyyy-MM-dd"
>
</el-date-picker>
~
<el-date-picker
v-model="query.endDay"
type="date"
placeholder="选择日期时间"
@change="handleChangeTimeEnd"
value-format="yyyy-MM-dd"
>
</el-date-picker>
</div>
|
af0d559b
梁保满
样式调整
|
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
|
<template v-if="role == 'ROLE_XUEXIAO'">
<el-input
placeholder="请输入学生姓名"
v-model="query.studentName"
class="input-with-select sel"
@keyup.enter.native="(page = 1), _QueryData(2)"
>
<el-button
slot="append"
icon="el-icon-search"
@click="(page = 1), _QueryData(2)"
></el-button>
</el-input>
<el-input
placeholder="请输入学生学号"
v-model="query.studentCode"
class="input-with-select sel"
@keyup.enter.native="(page = 1), _QueryData(3)"
>
<el-button
slot="append"
icon="el-icon-search"
@click="(page = 1), _QueryData(3)"
></el-button>
</el-input>
</template>
|
967e02c9
梁保满
发卡记录显示参数调整
|
97
|
<el-button type="primary" round @click="(page = 1), _QueryData(4)"
|
77ebf04d
梁保满
个人版
|
98
99
100
|
>筛选</el-button
>
</div>
|
77ebf04d
梁保满
个人版
|
101
102
103
104
105
106
107
108
109
110
111
112
113
|
</div>
<el-empty
:image-size="100"
v-if="!tableData.length && !loading"
description="暂无数据"
></el-empty>
<div v-else class="table-box" v-loading="loading">
<el-table :data="tableData" border style="width: 100%">
<el-table-column
align="center"
label="答题器编码"
prop="clickerSn"
></el-table-column>
|
a6eb85ed
梁保满
下载模版错误信息展示,图标根据环境切换
|
114
115
|
<el-table-column align="center" label="年级">
<template slot-scope="scope">
|
e5e4a3e6
梁保满
v1.3
|
116
|
<span>{{ scope.row.classList[0]?.gradeName }}</span>
|
a6eb85ed
梁保满
下载模版错误信息展示,图标根据环境切换
|
117
118
|
</template>
</el-table-column>
|
77ebf04d
梁保满
个人版
|
119
120
|
<el-table-column align="center" label="班级">
<template slot-scope="scope">
|
967e02c9
梁保满
发卡记录显示参数调整
|
121
122
123
124
125
|
<span
v-for="(item, index) in scope.row.classList"
:key="item.classCode"
>{{ (index == 0 ? "" : "、") + item.className }}</span
>
|
77ebf04d
梁保满
个人版
|
126
127
128
129
130
131
132
133
134
135
136
137
138
139
|
</template>
</el-table-column>
<el-table-column
align="center"
label="学生姓名"
prop="studentName"
></el-table-column>
<el-table-column
align="center"
label="学号"
prop="studentCode"
></el-table-column>
<el-table-column align="center" label="类型">
<template slot-scope="scope">
|
0ca11cc2
梁保满
学段参数调整,发卡记录类型增加
|
140
141
142
143
144
145
146
|
{{
scope.row.operationType == 0
? "发卡"
: scope.row.operationType == 1
? "补卡"
: "换班"
}}
|
77ebf04d
梁保满
个人版
|
147
148
|
</template></el-table-column
>
|
5cfb0264
梁保满
班级管理交互优化
|
149
150
151
152
153
|
<el-table-column
align="center"
label="操作次数"
prop="operations"
></el-table-column>
|
77ebf04d
梁保满
个人版
|
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
|
<el-table-column align="center" label="描述">
<template slot-scope="scope">
{{
scope.row.operationType == 0
? "--"
: scope.row.reason == 0
? "丢失"
: "损坏"
}}
</template></el-table-column
>
<el-table-column
align="center"
label="操作时间"
prop="modifiedTime"
|
5cfb0264
梁保满
班级管理交互优化
|
169
|
width="160"
|
77ebf04d
梁保满
个人版
|
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
|
></el-table-column>
</el-table>
<div class="pagination-box">
<el-pagination
small=""
layout="total,prev, pager, next"
:hide-on-single-page="true"
:total="total"
@current-change="changePage"
:current-page="page"
:page-size="size"
>
</el-pagination>
</div>
</div>
|
f20c48c9
梁保满
集团管理员添加发卡记录,并添加报表导出
|
185
186
187
188
189
190
191
192
193
194
|
<p class="down" v-if="tableData.length">
<el-button
type="primary"
plain
round
icon="fa fa-cloud-download"
@click="downExl"
>导出报表</el-button
>
</p>
|
77ebf04d
梁保满
个人版
|
195
196
197
198
199
|
</div>
</div>
</template>
<script>
|
a6eb85ed
梁保满
下载模版错误信息展示,图标根据环境切换
|
200
|
import { downloadFile, formatDate } from "utils";
|
47a01cb6
梁保满
v1.3测试问题
|
201
202
203
204
205
206
207
208
|
const defauleQuery = {
classId: "",
studentName: "",
studentCode: "",
operationType: "",
startDay: "",
endDay: "",
};
|
77ebf04d
梁保满
个人版
|
209
210
211
|
export default {
data() {
return {
|
f20c48c9
梁保满
集团管理员添加发卡记录,并添加报表导出
|
212
|
role: "",
|
77ebf04d
梁保满
个人版
|
213
214
215
216
217
218
|
loading: false,
props: { multiple: false },
query: {
classId: "",
studentName: "",
studentCode: "",
|
4c2fb560
梁保满
反馈新需求
|
219
220
221
222
|
operationType: "",
schoolId: "",
startDay: "",
endDay: "",
|
77ebf04d
梁保满
个人版
|
223
|
},
|
f20c48c9
梁保满
集团管理员添加发卡记录,并添加报表导出
|
224
|
schoolList: [],
|
77ebf04d
梁保满
个人版
|
225
226
227
228
229
230
231
|
gradeList: [],
tableData: [],
page: 1,
size: 20,
total: 0,
};
},
|
f20c48c9
梁保满
集团管理员添加发卡记录,并添加报表导出
|
232
233
234
235
236
237
238
239
240
241
242
|
async created() {
this.role =
this.$store.getters.info.showRole ||
this.$store.getters.info.permissions[0].role;
this.loading = true;
if (this.role == "ROLE_XUEXIAO") {
this._QueryGradeList();
} else if (this.role == "ROLE_JITUAN") {
await this._QuerySchool();
}
|
77ebf04d
梁保满
个人版
|
243
244
245
|
this._QueryData();
},
methods: {
|
4c2fb560
梁保满
反馈新需求
|
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
|
handleChangeTimeStart(val) {
if (this.query.endDay) {
if (new Date(val).getTime() > new Date(this.query.endDay).getTime()) {
this.$message.error("任务结束时间不能任务开始时间前面,请重新设置");
this.query.startDay = "";
}
}
},
handleChangeTimeEnd(val) {
if (this.query.startDay) {
if (new Date(val).getTime() < new Date(this.query.startDay).getTime()) {
this.$message.error("任务结束时间不能任务开始时间前面,请重新设置");
this.query.endDay = "";
}
}
},
|
77ebf04d
梁保满
个人版
|
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
|
// 查找班级
async _QueryGradeList() {
this.loading = true;
const { data, status, info } = await this.$request.gradeList();
console.log(status);
if (status === 0) {
if (!!data.list) {
this.gradeList =
data.list?.map((item) => {
let gradeList = {
value: item.grade,
label: item.gradeName,
};
gradeList.children =
item.classList?.map((items) => {
return {
value: items.id,
label: items.className,
};
}) || [];
return gradeList;
}) || [];
}
} else {
this.$message.error(info);
}
},
changePage(page) {
this.page = page;
this._QueryData(4);
},
|
f20c48c9
梁保满
集团管理员添加发卡记录,并添加报表导出
|
293
294
295
296
297
298
299
300
301
302
|
async _QuerySchool() {
const { data, status, info } = await this.$request.schoolList();
if (status === 0) {
this.schoolList =
data.list?.map((item) => {
return {
label: item.schoolName,
value: item.id,
};
}) || [];
|
4c2fb560
梁保满
反馈新需求
|
303
304
305
306
307
|
this.schoolList.unshift({
label: "全部",
value: "",
});
this.query.schoolId = this.schoolList[0].value || "";
|
f20c48c9
梁保满
集团管理员添加发卡记录,并添加报表导出
|
308
309
310
311
|
} else {
this.$message.error(info);
}
},
|
4c2fb560
梁保满
反馈新需求
|
312
|
serQuery(type) {
|
77ebf04d
梁保满
个人版
|
313
|
let query = {};
|
f20c48c9
梁保满
集团管理员添加发卡记录,并添加报表导出
|
314
|
if (this.role == "ROLE_XUEXIAO") {
|
4c2fb560
梁保满
反馈新需求
|
315
|
delete query.schoolId;
|
f20c48c9
梁保满
集团管理员添加发卡记录,并添加报表导出
|
316
|
if (type == 1) {
|
f20c48c9
梁保满
集团管理员添加发卡记录,并添加报表导出
|
317
318
|
this.query.studentCode = "";
this.query.studentName = "";
|
0ca11cc2
梁保满
学段参数调整,发卡记录类型增加
|
319
|
query = { ...this.query };
|
47a01cb6
梁保满
v1.3测试问题
|
320
|
query.classId = this.query.classId[1] ? this.query.classId[1] : "";
|
f20c48c9
梁保满
集团管理员添加发卡记录,并添加报表导出
|
321
|
} else if (type == 2) {
|
0ca11cc2
梁保满
学段参数调整,发卡记录类型增加
|
322
323
|
this.query = { ...defauleQuery, studentName: this.query.studentName };
query = { ...this.query };
|
f20c48c9
梁保满
集团管理员添加发卡记录,并添加报表导出
|
324
|
} else if (type == 3) {
|
0ca11cc2
梁保满
学段参数调整,发卡记录类型增加
|
325
326
|
this.query = { ...defauleQuery, studentCode: this.query.studentCode };
query = { ...this.query };
|
f20c48c9
梁保满
集团管理员添加发卡记录,并添加报表导出
|
327
328
|
} else {
query = { ...this.query };
|
967e02c9
梁保满
发卡记录显示参数调整
|
329
|
query.classId = this.query.classId[1] ? this.query.classId[1] : "";
|
f20c48c9
梁保满
集团管理员添加发卡记录,并添加报表导出
|
330
331
|
}
} else if (this.role == "ROLE_JITUAN") {
|
47a01cb6
梁保满
v1.3测试问题
|
332
333
334
335
|
query.schoolId = this.query.schoolId;
query.operationType = this.query.operationType;
query.startDay = this.query.startDay;
query.endDay = this.query.endDay;
|
77ebf04d
梁保满
个人版
|
336
|
}
|
4c2fb560
梁保满
反馈新需求
|
337
338
339
|
return query;
},
async _QueryData(type) {
|
5cfb0264
梁保满
班级管理交互优化
|
340
341
342
343
344
345
346
347
348
349
350
351
352
|
if (this.role == "ROLE_XUEXIAO") {
if (type == 2) {
if (!this.query.studentName) {
this.$message.warning("输入学生姓名~");
return;
}
} else if (type == 3) {
if (!this.query.studentCode) {
this.$message.warning("输入学生学号~");
return;
}
}
}
|
4c2fb560
梁保满
反馈新需求
|
353
|
let query = this.serQuery(type);
|
77ebf04d
梁保满
个人版
|
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
|
this.loading = true;
const { data, status, info } = await this.$request.cardList({
...query,
page: this.page,
size: 20,
});
this.loading = false;
console.log(status);
if (status === 0) {
this.tableData = data.list || [];
this.total = data.count;
} else {
this.$message.error(info);
}
},
|
f20c48c9
梁保满
集团管理员添加发卡记录,并添加报表导出
|
369
|
async downExl() {
|
47a01cb6
梁保满
v1.3测试问题
|
370
371
372
373
374
375
376
377
378
|
let query = { ...this.query };
if (this.role == "ROLE_XUEXIAO") {
query.classId = this.query.classId[1] ? this.query.classId[1] : "";
delete query.schoolId;
} else if (this.role == "ROLE_JITUAN") {
delete query.classId;
delete query.studentName;
delete query.studentCode;
}
|
f20c48c9
梁保满
集团管理员添加发卡记录,并添加报表导出
|
379
380
|
//报表导出
if (this.exportLoading == true) return;
|
f20c48c9
梁保满
集团管理员添加发卡记录,并添加报表导出
|
381
|
this.exportLoading = true;
|
4c2fb560
梁保满
反馈新需求
|
382
383
384
|
const data = await this.$request.exportClickersLog({
...query,
});
|
f20c48c9
梁保满
集团管理员添加发卡记录,并添加报表导出
|
385
|
this.exportLoading = false;
|
a6eb85ed
梁保满
下载模版错误信息展示,图标根据环境切换
|
386
|
if (data && !data.code) {
|
f20c48c9
梁保满
集团管理员添加发卡记录,并添加报表导出
|
387
388
389
|
let blob = new Blob([data], {
type: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet",
});
|
a6eb85ed
梁保满
下载模版错误信息展示,图标根据环境切换
|
390
391
392
|
let date = formatDate(new Date().getTime(), "yyyy-MM-dd");
let name = `发卡记录_${date}.xlsx`;
downloadFile(name, blob);
|
f20c48c9
梁保满
集团管理员添加发卡记录,并添加报表导出
|
393
|
} else {
|
a6eb85ed
梁保满
下载模版错误信息展示,图标根据环境切换
|
394
|
this.$message.error(data.info);
|
f20c48c9
梁保满
集团管理员添加发卡记录,并添加报表导出
|
395
396
|
}
},
|
77ebf04d
梁保满
个人版
|
397
398
399
400
401
402
403
404
|
},
};
</script>
<style lang="scss" scoped>
.table-box {
padding: 0 20px;
}
|
f20c48c9
梁保满
集团管理员添加发卡记录,并添加报表导出
|
405
406
407
|
.down {
padding: 16px 20px;
}
|
4c2fb560
梁保满
反馈新需求
|
408
409
|
.answer-header {
.sel-box {
|
af0d559b
梁保满
样式调整
|
410
411
412
413
|
.sel {
margin-right: 20px;
min-width: 120px;
}
|
4c2fb560
梁保满
反馈新需求
|
414
|
.sel2 {
|
af0d559b
梁保满
样式调整
|
415
|
width: 200px;
|
4c2fb560
梁保满
反馈新需求
|
416
417
|
margin-right: 20px;
}
|
af0d559b
梁保满
样式调整
|
418
419
420
|
.sel3 {
min-width: 80px;
}
|
4c2fb560
梁保满
反馈新需求
|
421
422
423
424
|
.d1 {
margin-right: 20px;
}
}
|
f20c48c9
梁保满
集团管理员添加发卡记录,并添加报表导出
|
425
|
}
|
77ebf04d
梁保满
个人版
|
426
|
</style>
|