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