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