4c4f7640
梁保满
路由表,路由前端文件
|
1
|
<template>
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
2
3
4
|
<div>
<back-box>
<template slot="title">
|
560c12f2
阿宝
学校设置,软件下载
|
5
|
<span>学生管理</span>
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
6
|
</template>
|
f5729396
梁保满
批量设置答案
|
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
<template slot="btns" v-if="role == 'ROLE_XUEXIAO'">
<el-tooltip effect="dark" content="设置答题器" placement="bottom">
<el-button
type="primary"
icon="el-icon-upload2"
size="mini"
plain
circle
@click="diaUp = true"
></el-button>
</el-tooltip>
<el-tooltip
v-if="!code"
effect="dark"
content="添加学生"
placement="bottom"
>
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
24
25
26
27
28
29
|
<el-button
type="primary"
icon="el-icon-plus"
size="mini"
plain
circle
|
dd5150c5
阿宝
数据同步
|
30
|
@click="openAddDia"
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
31
32
33
34
|
></el-button>
</el-tooltip>
</template>
</back-box>
|
ec6394d1
梁保满
v1.3.1。细节调整
|
35
36
|
<div class="answer-header">
<div class="sel-box">
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
37
38
|
<el-select
class="sel"
|
d059a9d1
梁保满
接口调整
|
39
|
v-model="query.grade"
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
40
41
42
43
44
45
46
47
48
49
50
|
placeholder="选择年级"
@change="changeGrade"
>
<el-option disabled label="全部" value=""></el-option>
<el-option
v-for="item in gradeList"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
|
b8827a72
梁保满
测试bug
|
51
52
53
54
55
56
57
58
59
60
|
</el-select>
<el-select
class="sel"
v-model="query.status"
@change="_QueryData(4)"
placeholder="学生状态"
>
<el-option label="正常" :value="0"></el-option>
<el-option label="未分配" :value="1"></el-option>
<el-option label="已毕业" :value="2"></el-option>
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
61
|
</el-select>
|
ec6394d1
梁保满
v1.3.1。细节调整
|
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
|
<el-input
placeholder="请输入学生姓名"
v-model="query.studentName"
class="input-with-select"
@keyup.enter.native="_QueryData(1)"
>
<el-button
slot="append"
icon="el-icon-search"
@click="_QueryData(1)"
></el-button>
</el-input>
<el-input
placeholder="请输入学生学号"
v-model="query.studentCode"
class="input-with-select"
@keyup.enter.native="_QueryData(2)"
>
<el-button
slot="append"
icon="el-icon-search"
@click="_QueryData(2)"
></el-button>
</el-input>
</div>
</div>
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
88
|
<div class="page-content">
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
89
|
<div class="stu-box">
|
b8827a72
梁保满
测试bug
|
90
|
<div class="stu-list" v-show="query.grade">
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
91
|
<div class="h-title">班级列表</div>
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
92
93
94
|
<ul class="stu-ul">
<li
class="stu-item"
|
e5e4a3e6
梁保满
v1.3
|
95
|
v-for="(item, index) in classList"
|
1365ef5e
梁保满
优化
|
96
|
:key="item.id"
|
560c12f2
阿宝
学校设置,软件下载
|
97
|
:class="query.classId == item.id ? 'active' : ''"
|
dd5150c5
阿宝
数据同步
|
98
|
@click="classDetail(item)"
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
99
|
>
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
100
101
102
103
|
{{ item.className }}({{ item.studentCount }})
</li>
</ul>
</div>
|
b8827a72
梁保满
测试bug
|
104
|
<div class="stu-detail" v-loading="loading">
|
d059a9d1
梁保满
接口调整
|
105
106
107
108
|
<div class="stu-detail-tit">
<p class="total" v-if="studentList.length">
共筛选出{{ studentList.length }}名学生。
</p>
|
b8827a72
梁保满
测试bug
|
109
110
111
112
|
<div
class="clazz-detail"
v-if="clazzDetail.stationSn && query.grade"
>
|
d059a9d1
梁保满
接口调整
|
113
114
115
116
117
|
<p>基站SN:{{ clazzDetail.stationSn }}</p>
<p>配对码:{{ clazzDetail.pairingCode }}</p>
<p>频点:{{ clazzDetail.frequency }}</p>
</div>
</div>
|
b8827a72
梁保满
测试bug
|
118
|
<ul class="s-ul">
|
0a4de034
阿宝
教师管理,学生管理班级设置
|
119
120
121
122
123
|
<li
class="s-li"
v-for="(item, index) in studentList"
:key="item.id"
>
|
bb4c8454
阿宝
添加,修改教师
|
124
|
<el-popconfirm
|
255e2506
梁保满
飞书bug及优化
|
125
|
v-if="!code"
|
0a4de034
阿宝
教师管理,学生管理班级设置
|
126
|
title="确定删除吗?"
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
127
|
@confirm="removeStu(item, index, $event)"
|
0a4de034
阿宝
教师管理,学生管理班级设置
|
128
129
|
>
<i class="el-icon-delete" slot="reference"></i>
|
bb4c8454
阿宝
添加,修改教师
|
130
|
</el-popconfirm>
|
ec6394d1
梁保满
v1.3.1。细节调整
|
131
132
133
|
<i
class="el-icon-user-solid"
v-if="!code"
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
134
|
@click.stop="openChangeClazz(item)"
|
ec6394d1
梁保满
v1.3.1。细节调整
|
135
|
></i>
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
136
137
138
139
140
141
142
143
144
145
146
|
<div class="s-li-box" @click="sayChange(item)">
<p class="name">
{{ item.studentName }}
</p>
<p class="p2" v-if="!query.classId">
{{ item.gradeName }}﹒{{ item.className }}
</p>
<p class="p1">答题器:{{ item.clickerSn || "--" }}</p>
<p class="p1">长学号:{{ item.studentCode }}</p>
<p class="p1">短学号:{{ item.shortNumber || "--" }}</p>
</div>
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
147
148
149
150
151
152
153
154
155
156
|
</li>
</ul>
<el-empty
:image-size="100"
v-if="!studentList.length && loading == false"
description="没有更多数据"
></el-empty>
</div>
</div>
</div>
|
e5e4a3e6
梁保满
v1.3
|
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
|
<el-dialog title="学生调班" :visible.sync="diaChangeClass" width="400">
<el-form
class="form-box"
ref="formStuCla"
:model="formStuCla"
:rules="rulesStuCla"
label-width="160px"
>
<el-form-item label="学生姓名:">
<span>{{ formStuCla.studentName }}</span>
</el-form-item>
<el-form-item label="当前班级:">
<span>{{ formStuCla.className }}</span>
</el-form-item>
<el-form-item label="调到班级:">
<el-col :span="10">
<el-select
class="sel"
v-model="formStuCla.classId"
placeholder="选择年级"
>
<el-option
v-for="item in classList"
:key="item.id"
:label="item.className"
:value="item.id"
>
</el-option>
</el-select>
</el-col>
</el-form-item>
<el-form-item label="长学号:" prop="studentCode">
<el-col :span="10">
<el-input
maxlength="12"
placeholder="输入学生长学号"
v-model.trim="formStuCla.studentCode"
/>
</el-col>
</el-form-item>
</el-form>
<div class="dialog-footer" slot="footer">
<el-button @click="changeStu">确 定</el-button>
<el-button @click="diaChangeClass = false">取 消</el-button>
</div>
</el-dialog>
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
203
204
205
206
207
208
209
210
211
212
|
<el-dialog title="调班轨迹" :visible.sync="diaChangeClassTrack" width="400">
<el-form
:model="formClassTrack"
label-width="160px"
v-loading="loadingClassLogs"
>
<el-form-item label="学生姓名:">
<span>{{ formClassTrack.studentName }}</span>
</el-form-item>
<el-form-item label="当前班级:">
|
b8827a72
梁保满
测试bug
|
213
214
215
|
<span>{{ formClassTrack.className }}</span>
</el-form-item>
<el-form-item label="历史班级:">
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
216
|
<p v-for="item in formClassTrack.classList">
|
b8827a72
梁保满
测试bug
|
217
|
{{ `${item.gradeName}-${item.className}:${item.createdTime}` }}
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
218
219
220
221
222
223
224
|
</p>
</el-form-item>
</el-form>
<div class="dialog-footer" slot="footer">
<el-button @click="diaChangeClassTrack = false">关 闭</el-button>
</div>
</el-dialog>
|
dd5150c5
阿宝
数据同步
|
225
226
|
<el-dialog title="添加学生" :visible.sync="diaStu" width="400">
<el-form
|
225a00b6
梁保满
飞书问题解决
|
227
|
ref="formBox"
|
dd5150c5
阿宝
数据同步
|
228
229
230
231
232
233
234
235
236
237
|
class="form-box"
:model="formStu"
:rules="rulesStu"
label-width="160px"
>
<el-form-item label="所在班级:">
<span>{{ formStu.className }}</span>
</el-form-item>
<el-form-item label="学生姓名:" prop="studentName">
<el-col :span="10">
|
255e2506
梁保满
飞书bug及优化
|
238
239
240
241
242
|
<el-input
maxlength="30"
placeholder="输入学生姓名"
v-model.trim="formStu.studentName"
/>
|
dd5150c5
阿宝
数据同步
|
243
244
245
246
|
</el-col>
</el-form-item>
<el-form-item label="长学号:" prop="studentCode">
<el-col :span="10">
|
255e2506
梁保满
飞书bug及优化
|
247
248
249
250
251
|
<el-input
maxlength="12"
placeholder="输入学生长学号"
v-model.trim="formStu.studentCode"
/>
|
dd5150c5
阿宝
数据同步
|
252
253
254
255
|
</el-col>
</el-form-item>
<el-form-item label="短学号:">
<el-col :span="10">
|
aeac66d4
阿宝
飞书测试bug
|
256
|
<el-input maxlength="12" v-model.trim="formStu.shortNumber" />
|
dd5150c5
阿宝
数据同步
|
257
258
259
260
261
262
263
264
265
266
|
</el-col>
</el-form-item>
<el-form-item label="性别:">
<el-radio-group v-model="formStu.sex">
<el-radio :label="1">男</el-radio>
<el-radio :label="2">女</el-radio>
</el-radio-group>
</el-form-item>
<el-form-item label="答题器编码:">
<el-col :span="10">
|
9309dc5d
梁保满
任课老师接口完成
|
267
|
<el-input v-model.trim="formStu.clickerSn" />
|
dd5150c5
阿宝
数据同步
|
268
269
270
|
</el-col>
</el-form-item>
</el-form>
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
271
|
<div class="dialog-footer" slot="footer">
|
dd5150c5
阿宝
数据同步
|
272
273
|
<el-button @click="addStu">确 定</el-button>
<el-button @click="diaStu = false">取 消</el-button>
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
274
275
|
</div>
</el-dialog>
|
14a23714
梁保满
学生答题卡绑定模版下载上传
|
276
|
<el-dialog title="学生答题器绑定" :visible.sync="diaUp" width="600">
|
f5729396
梁保满
批量设置答案
|
277
278
279
280
|
<up-load
id="downTeacher"
:url="url"
@upSuccess="upSuccess"
|
14a23714
梁保满
学生答题卡绑定模版下载上传
|
281
|
fileName="学生答题器绑定模板"
|
f5729396
梁保满
批量设置答案
|
282
283
|
>
<p class="down-txt" slot="down">
|
14a23714
梁保满
学生答题卡绑定模版下载上传
|
284
|
通过Excel名单导入学生答题器绑定模板,点击
|
f5729396
梁保满
批量设置答案
|
285
286
287
288
289
290
291
|
<el-link type="danger" @click="downExcel">模板下载</el-link> 。
</p>
</up-load>
<div class="dialog-footer" slot="footer">
<el-button @click="diaUp = false">取 消</el-button>
</div>
</el-dialog>
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
292
|
</div>
|
4c4f7640
梁保满
路由表,路由前端文件
|
293
294
295
|
</template>
<script>
|
e5e4a3e6
梁保满
v1.3
|
296
|
import _ from "lodash";
|
ec6394d1
梁保满
v1.3.1。细节调整
|
297
|
import { setGradeName } from "@/utils";
|
4c4f7640
梁保满
路由表,路由前端文件
|
298
|
export default {
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
299
300
|
data() {
return {
|
255e2506
梁保满
飞书bug及优化
|
301
|
code: "",
|
f5729396
梁保满
批量设置答案
|
302
|
role: "",
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
303
304
305
|
loading: false,
loadingDown: false,
loadingClassLogs: false,
|
f5729396
梁保满
批量设置答案
|
306
|
diaUp: false,
|
14a23714
梁保满
学生答题卡绑定模版下载上传
|
307
|
url: "/api_html/school/manager/importStudentClicker",
|
dd5150c5
阿宝
数据同步
|
308
|
diaStu: false,
|
e5e4a3e6
梁保满
v1.3
|
309
|
diaChangeClass: false,
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
310
311
312
|
diaChangeClassTrack: false,
formClassTrack: {
studentName: "",
|
b8827a72
梁保满
测试bug
|
313
|
className: "",
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
314
315
|
classList: [],
},
|
ae0a304c
梁保满
学生管理-显示班级基站信息
|
316
|
clazzDetail: { stationSn: "", pairingCode: "", frequency: "" },
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
317
|
query: {
|
d059a9d1
梁保满
接口调整
|
318
|
grade: "",
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
319
|
classId: "",
|
b8827a72
梁保满
测试bug
|
320
|
status: 0,
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
321
322
323
|
studentCode: "",
studentName: "",
},
|
dd5150c5
阿宝
数据同步
|
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
|
formStu: {
className: "",
studentName: "",
studentCode: "",
shortNumber: "",
sex: 1,
clickerSn: "",
},
rulesStu: {
studentName: [
{ required: true, message: "请输入学生名称", trigger: "blur" },
],
studentCode: [
{ required: true, message: "请输入学生长学号", trigger: "blur" },
],
},
|
e5e4a3e6
梁保满
v1.3
|
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
|
formStuCla: {
studentName: "",
studentId: "",
oldClassId: "",
className: "",
classId: "",
studentCode: "",
},
rulesStuCla: {
className: [
{ required: true, message: "请输入班级名称", trigger: "blur" },
],
studentCode: [
{ required: true, message: "请输入学生号", trigger: "blur" },
],
},
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
356
357
358
359
360
361
362
363
364
365
366
367
368
|
gradeName: "",
gradeList: [],
classList: [],
studentList: [],
teacherDetail: {
teacherName: "",
loginName: "",
sex: "",
available: "",
managerList: [],
teacherCourseList: [],
teacherGradeList: [],
},
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
369
370
371
|
};
},
async created() {
|
255e2506
梁保满
飞书bug及优化
|
372
|
this.code = localStorage.getItem("csCode") || "";
|
54857fa3
梁保满
下载模板跨域,集团管理员选择角色范...
|
373
374
375
|
this.role =
this.$store.getters.info.showRole ||
this.$store.getters.info.permissions[0].role;
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
376
|
await this._QueryDataGrade();
|
560c12f2
阿宝
学校设置,软件下载
|
377
|
await this._QueryClass();
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
378
379
380
|
this._QueryData(3);
},
methods: {
|
ec6394d1
梁保满
v1.3.1。细节调整
|
381
382
383
|
getGradeName(type) {
return setGradeName(type);
},
|
dd5150c5
阿宝
数据同步
|
384
|
openAddDia() {
|
ec6394d1
梁保满
v1.3.1。细节调整
|
385
386
387
|
if (!this.query.classId) {
this.$message.warning("暂无班级信息,请选择或导入班级!");
return;
|
84bc1b0b
梁保满
打印样式调整,添加学生钱判断有无班级
|
388
|
}
|
dd5150c5
阿宝
数据同步
|
389
390
391
392
393
394
395
396
|
this.formStu.studentName = "";
this.formStu.studentCode = "";
this.formStu.shortNumber = "";
this.formStu.sex = 1;
this.formStu.clickerSn = "";
this.diaStu = true;
},
classDetail(obj) {
|
ae0a304c
梁保满
学生管理-显示班级基站信息
|
397
398
399
|
this.clazzDetail.stationSn = obj.stationSn;
this.clazzDetail.pairingCode = obj.pairingCode;
this.clazzDetail.frequency = obj.frequency;
|
dd5150c5
阿宝
数据同步
|
400
401
|
this.query.classId = obj.id;
this.formStu.className = obj.className;
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
402
403
|
this._QueryData(3);
},
|
e5e4a3e6
梁保满
v1.3
|
404
|
|
191d5bfa
梁保满
学生管理、基站管理下载名称设置,上...
|
405
406
407
408
|
upSuccess(res) {
this.$message.closeAll();
this.$message({
showClose: true,
|
fc9cbff6
梁保满
上传信息显示调整
|
409
|
message: `成功(${res.data.success})`,
|
191d5bfa
梁保满
学生管理、基站管理下载名称设置,上...
|
410
|
type: "success",
|
54857fa3
梁保满
下载模板跨域,集团管理员选择角色范...
|
411
|
duration: 5000,
|
191d5bfa
梁保满
学生管理、基站管理下载名称设置,上...
|
412
|
});
|
f5729396
梁保满
批量设置答案
|
413
414
415
416
|
//导入成功
this.diaUp = false;
this._QueryData(3);
},
|
e5e4a3e6
梁保满
v1.3
|
417
|
//添加学生
|
225a00b6
梁保满
飞书问题解决
|
418
|
addStu() {
|
dd5150c5
阿宝
数据同步
|
419
420
421
422
423
424
425
|
let query = {};
for (let key in this.formStu) {
if (key != "className" && this.formStu[key]) {
query[key] = this.formStu[key];
}
}
this.loading = true;
|
225a00b6
梁保满
飞书问题解决
|
426
427
|
this.$refs.formBox.validate(async (valid) => {
if (valid) {
|
255e2506
梁保满
飞书bug及优化
|
428
429
430
431
432
433
434
435
|
let hasName = this.studentList.find((item) => {
return item.studentName == this.formStu.studentName;
});
console.log(hasName);
if (hasName) {
this.$message.warning("学生姓名已存在");
return;
}
|
225a00b6
梁保满
飞书问题解决
|
436
437
438
439
440
441
442
443
444
|
const { data, status, info } = await this.$request.addStudent({
classId: this.query.classId,
...query,
});
this.loading = false;
console.log(status);
if (status === 0) {
this.$message.success(info);
this.diaStu = false;
|
225a00b6
梁保满
飞书问题解决
|
445
446
447
448
449
450
451
|
this._QueryData();
} else {
this.$message.error(info);
}
} else {
this.$message.error("数据有误,请检查!");
}
|
dd5150c5
阿宝
数据同步
|
452
|
});
|
dd5150c5
阿宝
数据同步
|
453
|
},
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
454
455
456
457
458
|
//学生调班轨迹
sayChange(obj) {
this._StudentClassLogs(obj);
this.diaChangeClassTrack = true;
},
|
e5e4a3e6
梁保满
v1.3
|
459
460
461
|
//学生调班弹窗
openChangeClazz(obj) {
this.formStuCla.studentId = obj.id;
|
b8827a72
梁保满
测试bug
|
462
|
this.formStuCla.className = obj.className
|
e5e4a3e6
梁保满
v1.3
|
463
464
|
this.formStuCla.studentName = obj.studentName;
this.formStuCla.studentCode = obj.studentCode;
|
ec6394d1
梁保满
v1.3.1。细节调整
|
465
466
|
this.formStuCla.classId = obj.classId;
this.formStuCla.oldClassId = obj.classId;
|
e5e4a3e6
梁保满
v1.3
|
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
|
this.diaChangeClass = true;
},
//学生调班
changeStu: _.throttle(
function () {
this.$refs.formStuCla.validate(async (valid) => {
if (valid) {
const { data, status, info } =
await this.$request.studentChangeClass({
studentId: this.formStuCla.studentId,
oldClassId: this.formStuCla.oldClassId,
classId: this.formStuCla.classId,
studentCode: this.formStuCla.studentCode,
});
if (status == 0) {
this.diaChangeClass = false;
this.$message.success(info);
|
e5e4a3e6
梁保满
v1.3
|
484
485
486
487
488
489
490
491
492
493
494
495
|
this._QueryData();
} else {
this.$message.error(info);
}
} else {
this.$message.error("数据有误请检查!");
}
});
},
2000,
{ leading: true, trailing: false }
),
|
4fab460c
梁保满
班级归档操作交互
|
496
|
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
497
498
499
500
501
|
//学生调班轨迹
async _StudentClassLogs(obj) {
this.loadingClassLogs = true;
let { data, info, status } = await this.$request.studentClassLogs({
studentId: obj.id,
|
e5e4a3e6
梁保满
v1.3
|
502
|
});
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
503
504
|
this.loadingClassLogs = false;
if (status == 0) {
|
b8827a72
梁保满
测试bug
|
505
|
this.formClassTrack.className = obj.className;
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
506
507
|
this.formClassTrack.studentName = obj.studentName;
this.formClassTrack.classList = (data.list && [...data.list]) || [];
|
e5e4a3e6
梁保满
v1.3
|
508
509
510
511
|
} else {
this.$message.error(info);
}
},
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
512
|
async removeStu(obj, index, $event) {
|
e5e4a3e6
梁保满
v1.3
|
513
514
515
516
517
518
|
const { data, status, info } = await this.$request.delStudent({
studentId: obj.id,
});
if (status === 0) {
this.$message.success("删除成功");
this.studentList.splice(index, 1);
|
b8827a72
梁保满
测试bug
|
519
|
this._QueryData();
|
e5e4a3e6
梁保满
v1.3
|
520
521
522
523
524
|
} else {
this.$message.error(info);
}
},
async changeGrade(val) {
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
525
|
if (!val) return;
|
e5e4a3e6
梁保满
v1.3
|
526
|
this.query.classId = "";
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
527
528
|
this.query.studentName = "";
this.query.studentCode = "";
|
b8827a72
梁保满
测试bug
|
529
530
|
this.classList = [];
this.studentList = [];
|
e5e4a3e6
梁保满
v1.3
|
531
532
533
|
await this._QueryClass(val);
this._QueryData(3);
},
|
b8827a72
梁保满
测试bug
|
534
|
serQuery(type) {
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
535
|
let query = {};
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
536
|
if (type == 1) {
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
537
538
539
540
|
if (!this.query.studentName) {
this.$message.warning("输入学生姓名~");
return;
}
|
ec6394d1
梁保满
v1.3.1。细节调整
|
541
|
this.query.classId = "";
|
b8827a72
梁保满
测试bug
|
542
|
query.status = this.query.status;
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
543
544
|
query.studentName = this.query.studentName;
this.query.studentCode = "";
|
d059a9d1
梁保满
接口调整
|
545
|
this.query.grade = "";
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
546
|
} else if (type == 2) {
|
b8827a72
梁保满
测试bug
|
547
|
if (!this.query.studentCode) {
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
548
549
550
|
this.$message.warning("输入学生学号~");
return;
}
|
ec6394d1
梁保满
v1.3.1。细节调整
|
551
|
this.query.classId = "";
|
b8827a72
梁保满
测试bug
|
552
|
query.status = this.query.status;
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
553
554
|
query.studentCode = this.query.studentCode;
this.query.studentName = "";
|
d059a9d1
梁保满
接口调整
|
555
|
this.query.grade = "";
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
556
557
558
|
} else if (type == 3) {
this.query.studentName = "";
this.query.studentCode = "";
|
b8827a72
梁保满
测试bug
|
559
|
this.query.status = 0;
|
d059a9d1
梁保满
接口调整
|
560
|
query.grade = this.query.grade;
|
ec6394d1
梁保满
v1.3.1。细节调整
|
561
|
query.classId = this.query.classId;
|
b8827a72
梁保满
测试bug
|
562
563
564
565
566
567
568
569
570
571
572
573
574
575
|
} else if (type == 4) {
this.clazzDetail.stationSn = "";
if (this.query.status) {
this.query.grade = "";
this.query.classId = "";
} else {
this.query.studentName = "";
this.query.studentCode = "";
this.query.grade = this.gradeList[0]?.value;
this.query.classId = this.classList[0]?.id;
query.grade = this.query.grade;
query.classId = this.query.classId;
}
query.status = this.query.status;
|
225a00b6
梁保满
飞书问题解决
|
576
577
|
} else {
query = this.query;
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
578
|
}
|
b8827a72
梁保满
测试bug
|
579
580
581
582
|
return query;
},
async _QueryData(type) {
let query = this.serQuery(type);
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
583
584
585
586
587
588
589
|
this.loading = true;
const { data, status, info } = await this.$request.studentList({
...query,
});
this.loading = false;
console.log(status);
if (status === 0) {
|
b8827a72
梁保满
测试bug
|
590
|
this.studentList = (data.list && [...data?.list]) || [];
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
591
592
593
594
595
|
} else {
this.$message.error(info);
}
},
async _QueryDataGrade() {
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
596
597
598
599
600
|
const { data, status, info } = await this.$request.gradeList();
if (status === 0) {
this.gradeList =
data.list?.map((item) => {
return {
|
d059a9d1
梁保满
接口调整
|
601
|
value: item.grade,
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
602
603
604
|
label: item.gradeName,
};
}) || [];
|
d059a9d1
梁保满
接口调整
|
605
|
this.query.grade = this.gradeList[0]?.value;
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
606
607
608
609
610
|
} else {
this.$message.error(info);
}
},
async _QueryClass(value) {
|
b8827a72
梁保满
测试bug
|
611
|
this.loading = true;
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
612
|
const { data, status, info } = await this.$request.schoolClassList({
|
d059a9d1
梁保满
接口调整
|
613
|
grade: value || this.query.grade,
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
614
615
|
});
if (status === 0) {
|
b8827a72
梁保满
测试bug
|
616
|
this.classList = (data.list && [...data?.list]) || [];
|
560c12f2
阿宝
学校设置,软件下载
|
617
|
this.query.classId = this.classList[0]?.id;
|
dd5150c5
阿宝
数据同步
|
618
|
this.formStu.className = this.classList[0]?.className;
|
ae0a304c
梁保满
学生管理-显示班级基站信息
|
619
620
621
|
this.clazzDetail.stationSn = this.classList[0]?.stationSn;
this.clazzDetail.pairingCode = this.classList[0]?.pairingCode;
this.clazzDetail.frequency = this.classList[0]?.frequency;
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
622
623
624
625
|
} else {
this.$message.error(info);
}
},
|
54857fa3
梁保满
下载模板跨域,集团管理员选择角色范...
|
626
|
async downExcel() {
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
627
628
629
630
631
|
this.loadingDown = true;
let { data, info, status } =
await this.$request.studentClickerTemplateUrl();
this.loadingDown = false;
if (status == 0) {
|
54857fa3
梁保满
下载模板跨域,集团管理员选择角色范...
|
632
633
634
635
636
|
const a = document.createElement("a");
a.href = data.downloadUrl;
document.body.appendChild(a);
a.click();
a.remove();
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
637
638
639
640
|
} else {
this.$message.error(info);
}
},
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
641
642
|
},
};
|
4c4f7640
梁保满
路由表,路由前端文件
|
643
644
|
</script>
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
645
646
|
<style lang="scss" scoped>
.page-content {
|
ec6394d1
梁保满
v1.3.1。细节调整
|
647
|
padding: 0 20px;
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
648
|
}
|
e5e4a3e6
梁保满
v1.3
|
649
650
651
652
653
654
655
|
.tips {
display: flex;
line-height: 16px;
font-size: 14px;
color: #999;
margin-bottom: 10px;
}
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
656
657
658
659
660
|
.stu-box {
display: flex;
background: #f8f8f8;
border-radius: 10px;
overflow: hidden;
|
ae0a304c
梁保满
学生管理-显示班级基站信息
|
661
|
.answer-header {
|
e5e4a3e6
梁保满
v1.3
|
662
|
padding-top: 10px;
|
ae0a304c
梁保满
学生管理-显示班级基站信息
|
663
|
}
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
664
|
.stu-list {
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
665
|
min-width: 200px;
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
666
667
668
|
max-height: 80vh;
.h-title {
height: 40px;
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
669
670
671
672
673
674
675
676
677
678
679
680
681
|
line-height: 40px;
background: #eee;
}
.stu-item {
font-size: 16px;
color: #7f7f7f;
line-height: 36px;
cursor: pointer;
padding-left: 12px;
position: relative;
.el-icon-edit-outline {
position: absolute;
top: 8px;
|
e5e4a3e6
梁保满
v1.3
|
682
|
right: 4px;
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
683
684
685
686
687
688
|
font-size: 20px;
display: none;
&:hover {
color: #667ffd;
}
}
|
e5e4a3e6
梁保满
v1.3
|
689
690
691
692
693
694
695
696
697
698
699
|
.popconfirm-box {
position: absolute;
top: 6px;
right: 31px;
font-size: 17px;
line-height: 24px;
display: none;
&:hover {
color: #667ffd;
}
}
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
700
701
702
703
704
|
&:hover {
background: #eee;
.el-icon-edit-outline {
display: block;
}
|
e5e4a3e6
梁保满
v1.3
|
705
706
707
|
.popconfirm-box {
display: block;
}
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
708
709
710
|
}
&.active {
color: #667ffd;
|
6d7bd862
梁保满
飞书bug
|
711
|
background: #eee;
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
|
}
}
.sel {
width: 180px;
:deep(.el-input__inner) {
font-size: 16px;
padding-left: 0;
border: none;
background: transparent;
}
:deep(.el-icon-arrow-up:before) {
content: "\e78f";
}
}
}
.stu-detail {
flex: 1;
border-left: 0.5px solid #eee;
|
b8827a72
梁保满
测试bug
|
730
731
|
min-height: 200px;
&-tit {
|
d059a9d1
梁保满
接口调整
|
732
733
734
|
display: flex;
justify-content: space-between;
}
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
735
736
737
738
739
|
.total {
padding: 15px 12px;
font-size: 14px;
color: #666;
}
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
740
741
742
743
744
|
.s-ul {
display: flex;
flex-wrap: wrap;
padding-left: 20px;
.s-li {
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
745
|
position: relative;
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
746
|
box-shadow: 2px 2px 5px #7f7f7f;
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
747
|
margin: 0 20px 20px 0;
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
748
749
750
751
752
753
754
|
.s-li-box {
width: 180px;
border-radius: 10px;
min-height: 120px;
padding: 0 12px 5px;
cursor: pointer;
}
|
e5e4a3e6
梁保满
v1.3
|
755
756
757
758
759
760
761
762
763
764
765
766
767
|
.el-icon-user-solid {
position: absolute;
top: 8px;
left: 8px;
font-size: 18px;
color: #666;
padding: 2px;
display: none;
cursor: pointer;
&:hover {
color: #667ffd;
}
}
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
768
769
770
771
772
773
774
775
776
777
778
779
780
|
.el-icon-delete {
position: absolute;
top: 8px;
right: 8px;
font-size: 18px;
padding: 2px;
display: none;
cursor: pointer;
&:hover {
color: #667ffd;
}
}
&:hover {
|
e5e4a3e6
梁保满
v1.3
|
781
782
783
|
.el-icon-user-solid {
display: block;
}
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
|
.el-icon-delete {
display: block;
}
}
.name {
text-align: center;
font-size: 16px;
line-height: 18px;
padding: 10px 0;
}
.p1 {
color: #7f7f7f;
line-height: 20px;
padding-bottom: 5px;
}
|
ec6394d1
梁保满
v1.3.1。细节调整
|
799
800
801
802
803
|
.p2 {
color: #333;
line-height: 20px;
padding-bottom: 5px;
}
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
804
805
806
|
}
}
}
|
ae0a304c
梁保满
学生管理-显示班级基站信息
|
807
808
|
.clazz-detail {
display: flex;
|
ec6394d1
梁保满
v1.3.1。细节调整
|
809
|
padding: 12px 12px 12px 20px;
|
ae0a304c
梁保满
学生管理-显示班级基站信息
|
810
811
812
813
814
|
p {
margin-right: 16px;
color: #666;
}
}
|
23a6dc5f
阿宝
学校管理相关接口简单对接
|
815
|
}
|
4c4f7640
梁保满
路由表,路由前端文件
|
816
|
</style>
|