0454f787
梁保满
班级管理,班级列表修改,科目设置
|
1
2
3
4
5
6
7
8
|
<template>
<div>
<back-box>
<template slot="title">
<span>班级管理</span>
</template>
<template slot="btns" v-if="!code">
<el-tooltip effect="dark" content="导入班级名单" placement="bottom">
|
b0cd2598
梁保满
fix:测试问题
|
9
10
11
12
13
14
15
16
|
<el-button
type="primary"
icon="el-icon-upload2"
size="mini"
plain
circle
@click="diaUp = true"
></el-button>
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
17
18
|
</el-tooltip>
<el-tooltip effect="dark" content="导出班级名单" placement="bottom">
|
b0cd2598
梁保满
fix:测试问题
|
19
20
21
22
23
24
25
26
|
<el-button
type="primary"
icon="el-icon-download"
size="mini"
plain
circle
@click="exportTeacherExl"
></el-button>
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
27
|
</el-tooltip>
|
50c1482f
梁保满
授课端日志下载。学生教师管理添加全部类型
|
28
29
30
31
32
33
|
<el-tooltip
effect="dark"
content="分班"
placement="bottom"
v-show="type == 0"
>
|
b0cd2598
梁保满
fix:测试问题
|
34
35
36
37
38
39
|
<img
@click="toArchived"
src="../../../assets/images/fenban.png"
class="fenban"
alt=""
/>
|
dc56294d
梁保满
班级分班
|
40
|
</el-tooltip>
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
41
42
43
|
</template>
</back-box>
<div class="page-content">
|
8ad80958
梁保满
教师学生管理,设备状态
|
44
45
46
47
48
49
50
|
<div class="grade-box" v-loading="loading">
<p class="tab-box">
<el-radio-group v-model="type" @change="_QueryData">
<el-radio-button :label="0">行政班</el-radio-button>
<el-radio-button :label="1">教学班</el-radio-button>
</el-radio-group>
</p>
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
51
52
53
|
<div class="grade-item" v-for="(item, index) in dataList">
<p class="h-title">
<span>{{ item.gradeName }}</span>
|
b0cd2598
梁保满
fix:测试问题
|
54
55
56
57
58
59
60
61
62
63
64
65
|
<span class="s-num" v-if="item.classList"
>(共{{ item.classList.length }}个班)</span
>
<el-button
class="sub-btn"
type="info"
size="mini"
round
plain
@click="openSubject(item)"
>科目管理({{ item.subjectNames.length }})</el-button
>
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
66
67
|
<span class="txt" v-if="index == 0">拖动班级进行排序</span>
</p>
|
b0cd2598
梁保满
fix:测试问题
|
68
69
70
71
72
73
74
75
76
77
|
<draggable
tag="ul"
class="grade-info"
v-model="item.classList"
@start="start"
@end="end(item)"
v-bind="{
animation: 300,
}"
>
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
78
79
|
<li class="clazz-li" v-for="clazz in item.classList" :key="item.id">
<div class="clazz-item">
|
b0cd2598
梁保满
fix:测试问题
|
80
81
82
83
|
<i
class="el-icon-edit"
@click.stop="setClass(clazz, item.gradeName)"
></i>
|
55eb13fd
梁保满
中天提出的交互优化
|
84
|
<p class="clazz-name ellipsis">
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
85
|
{{ clazz.className }}
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
86
87
|
</p>
<div class="clazz-class">
|
5cfb0264
梁保满
班级管理交互优化
|
88
89
|
<p>学生:{{ clazz.studentCount }}个</p>
<p>教师:{{ clazz.teacherCount }}个</p>
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
90
91
92
93
94
95
96
|
</div>
</div>
</li>
</draggable>
</div>
</div>
</div>
|
b0cd2598
梁保满
fix:测试问题
|
97
98
99
100
101
102
|
<el-dialog
:close-on-click-modal="false"
title="导入班级名单"
:visible.sync="diaUp"
width="600"
>
|
6192eba8
梁保满
引用上传文件组件问题,备题组卷顶部
|
103
|
<upload :url="url" @upSuccess="upSuccess" fileName="班级名单">
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
104
105
106
107
|
<p class="down-txt" slot="down">
通过Excel名单导入班级名单,点击
<el-link type="danger" @click="downExcel">模板下载</el-link> 。
</p>
|
6192eba8
梁保满
引用上传文件组件问题,备题组卷顶部
|
108
|
</upload>
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
109
110
111
112
|
<div class="dialog-footer" slot="footer">
<el-button @click="diaUp = false">取 消</el-button>
</div>
</el-dialog>
|
b0cd2598
梁保满
fix:测试问题
|
113
114
115
116
117
118
119
120
121
122
123
124
|
<el-dialog
:close-on-click-modal="false"
title="修改班级"
:visible.sync="diaClass"
width="400"
>
<el-form
ref="formClass"
:model="formClass"
:rules="rulesClass"
label-width="160px"
>
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
|
<el-form-item label="所在年级:">
<span>{{ formClass.gradeName }}</span>
</el-form-item>
<el-form-item label="班级名称:" prop="studentName">
<el-col :span="10">
<el-input maxlength="30" v-model.trim="formClass.className" />
</el-col>
</el-form-item>
<el-form-item label="班级编码:">
<el-col :span="10">
<el-input maxlength="30" v-model.trim="formClass.classCode" />
</el-col>
</el-form-item>
<el-form-item label="入学年份:">
<el-col :span="10">
|
b0cd2598
梁保满
fix:测试问题
|
140
141
142
143
144
|
<el-date-picker
v-model="formClass.intoSchoolYear"
type="year"
placeholder="选择年"
>
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
145
146
147
148
149
|
</el-date-picker>
</el-col>
</el-form-item>
</el-form>
<div class="dialog-footer" slot="footer">
|
8ad80958
梁保满
教师学生管理,设备状态
|
150
|
<el-popconfirm title="确定删除该班级吗?" @confirm="_RemoveClass">
|
b0cd2598
梁保满
fix:测试问题
|
151
152
153
|
<el-button class="el-button-del" slot="reference" type="danger"
>删 除</el-button
>
|
8ad80958
梁保满
教师学生管理,设备状态
|
154
|
</el-popconfirm>
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
155
156
|
<el-button @click="_SaveClass" type="primary">确 定</el-button>
<el-button @click="diaClass = false">取 消</el-button>
|
8ad80958
梁保满
教师学生管理,设备状态
|
157
158
159
160
|
<!-- <el-popconfirm v-if="!formClass.teacherCount && !formClass.studentCount" title="确定删除该班级吗?"
@confirm="_RemoveClass">
<el-button class="el-button-del" slot="reference" type="danger" plain>删 除</el-button>
</el-popconfirm> -->
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
161
162
|
</div>
</el-dialog>
|
b0cd2598
梁保满
fix:测试问题
|
163
164
165
166
167
|
<el-dialog
:close-on-click-modal="false"
:visible.sync="diaSubject"
width="400"
>
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
168
169
|
<p slot="title" class="dia-tit">
{{ formClass.gradeName }}
|
5cfb0264
梁保满
班级管理交互优化
|
170
|
<span class="tips">(默认科目和已经有任课老师的科目不能删除)</span>
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
171
172
173
174
175
|
</p>
<el-form class="form-box" label-width="80px" v-loading="loadingSub">
<el-form-item label="科目:">
<div class="subject-box">
<el-checkbox-group v-model="subjectNames">
|
b0cd2598
梁保满
fix:测试问题
|
176
177
178
179
180
|
<p
class="p1"
v-for="(item, index) in subjectList"
:key="item.default"
>
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
181
182
183
|
<el-checkbox v-if="!item.checked" :label="item.value">{{
item.value
}}</el-checkbox>
|
b0cd2598
梁保满
fix:测试问题
|
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
|
<el-input
class="sub-ipt"
v-else
v-model="item.value"
@keyup.enter.native="_EditSub(item)"
></el-input>
<i
class="el-icon el-icon-edit"
v-show="!item.checked"
@click="item.checked = true"
></i>
<i
class="el-icon el-icon-check"
v-show="item.checked"
@click="_EditSub(item)"
></i>
|
5cfb0264
梁保满
班级管理交互优化
|
200
|
<!-- <i
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
201
202
203
|
class="el-icon el-icon-close"
v-show="item.checked"
@click="resetSub(item)"
|
5cfb0264
梁保满
班级管理交互优化
|
204
|
></i> -->
|
b0cd2598
梁保满
fix:测试问题
|
205
206
207
208
209
|
<i
v-show="!item.checked"
class="el-icon el-icon-delete"
@click="_DelSubject(item, index)"
></i>
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
210
211
212
213
|
</p>
</el-checkbox-group>
</div>
<el-col :span="8">
|
b0cd2598
梁保满
fix:测试问题
|
214
215
216
217
218
219
220
221
222
223
|
<el-input
placeholder="添加科目"
v-model.trim="subjectName"
maxlength="30"
>
<i
slot="suffix"
class="el-input__icon el-icon-plus"
@click="addSubjectName"
></i>
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
224
225
226
227
228
229
230
231
232
233
234
235
236
|
</el-input>
</el-col>
</el-form-item>
</el-form>
<div class="dialog-footer" slot="footer">
<el-button @click="_SaveSubject" type="primary">确 定</el-button>
<el-button @click="diaSubject = false">取 消</el-button>
</div>
</el-dialog>
</div>
</template>
<script>
|
31fe9b9a
梁保满
班级修改删除即可偶调整
|
237
|
import { downloadFile, formatDate } from "@/utils";
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
238
239
240
241
242
|
import draggable from "vuedraggable";
export default {
components: {
draggable,
},
|
5cfb0264
梁保满
班级管理交互优化
|
243
244
245
246
|
watch: {
diaSubject: function (val) {
if (!val) {
this.subjectName = "";
|
c0026d5f
梁保满
科目修改,学生调班
|
247
248
249
|
this.subjectList.map((item) => {
item.checked = false;
});
|
5cfb0264
梁保满
班级管理交互优化
|
250
251
252
|
}
},
},
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
253
254
255
256
257
258
259
260
261
262
|
data() {
return {
code: "",
loading: false,
loadingDown: false,
loadingSub: false,
diaUp: false,
diaClass: false,
diaSubject: false,
subjectLoading: false,
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
263
264
265
266
267
268
|
formClass: {
//修改班级信息
gradeName: "",
className: "",
classCode: "",
intoSchoolYear: "",
|
31fe9b9a
梁保满
班级修改删除即可偶调整
|
269
270
|
studentCount: "",
teacherCount: "",
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
271
272
273
274
275
276
277
278
279
280
281
|
},
rulesClass: {
className: [
{ required: true, message: "请输入班级名称", trigger: "blur" },
],
},
subjects: [], //科目列表(只有科目)
subjectList: [], //科目列表
subjectNames: [], //已有科目
subjectName: "", //要添加的科目
dataList: [],
|
8ad80958
梁保满
教师学生管理,设备状态
|
282
283
|
type: 0, //0-行政班/1-教学班(走班)
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
284
285
|
};
},
|
8ad80958
梁保满
教师学生管理,设备状态
|
286
287
|
computed: {
url: function () {
|
b0cd2598
梁保满
fix:测试问题
|
288
|
let href = "";
|
8ad80958
梁保满
教师学生管理,设备状态
|
289
|
if (this.type == 0) {
|
b0cd2598
梁保满
fix:测试问题
|
290
|
href = "/api_html/school/manager/importClassAndStudent";
|
8ad80958
梁保满
教师学生管理,设备状态
|
291
|
} else {
|
b0cd2598
梁保满
fix:测试问题
|
292
|
href = "/api_html/school/manager/importTClassAndStudent";
|
8ad80958
梁保满
教师学生管理,设备状态
|
293
|
}
|
b0cd2598
梁保满
fix:测试问题
|
294
295
|
return href;
},
|
8ad80958
梁保满
教师学生管理,设备状态
|
296
|
},
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
297
|
async created() {
|
7812e986
梁保满
班主任查看报表添加额外信息
|
298
|
this.code = this.$store.getters.csCode;
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
299
300
301
302
|
this._QueryData();
this._QuerySubject();
},
methods: {
|
31fe9b9a
梁保满
班级修改删除即可偶调整
|
303
|
toArchived() {
|
dc56294d
梁保满
班级分班
|
304
|
this.$router.push({
|
31fe9b9a
梁保满
班级修改删除即可偶调整
|
305
306
|
path: "/archived",
});
|
dc56294d
梁保满
班级分班
|
307
|
},
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
|
openSubject(obj) {
this.formClass.gradeName = obj.gradeName;
this.subjectNames = [...obj.subjectNames];
this.diaSubject = true;
},
start(e) {
console.log(e);
},
end(obj) {
let classListIds = obj.classList.map((item) => {
return item.id;
});
this._SaveComponents(classListIds);
},
upSuccess(res) {
//导入成功
this.$message.closeAll();
|
5cfb0264
梁保满
班级管理交互优化
|
325
326
327
328
329
330
331
|
let txt = "";
if (res.data.errorInfo && res.data.errorInfo.length) {
res.data.errorInfo.map((item) => {
txt += `<p style="padding-top:5px;">第${item.row}行:${item.error}</p>`;
});
}
let sTxt = `<p>成功(${res.data.success})</p>`;
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
332
333
|
this.$message({
showClose: true,
|
5cfb0264
梁保满
班级管理交互优化
|
334
335
|
dangerouslyUseHTMLString: true,
message: sTxt + txt,
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
336
|
type: "success",
|
5cfb0264
梁保满
班级管理交互优化
|
337
|
duration: 10000,
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
338
339
340
|
});
this.diaUp = false;
this._QueryData();
|
d01c5799
梁保满
随堂问 报表开发
|
341
|
this._QuerySubject();
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
342
343
|
},
setClass(obj, gradeName) {
|
31fe9b9a
梁保满
班级修改删除即可偶调整
|
344
345
|
this.formClass.studentCount = obj.studentCount;
this.formClass.teacherCount = obj.teacherCount;
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
346
347
348
349
350
351
352
353
354
|
this.formClass.gradeName = gradeName;
this.formClass.classId = obj.id;
this.formClass.className = obj.className;
this.formClass.classCode = obj.classCode || "";
this.formClass.intoSchoolYear = obj.intoSchoolYear
? obj.intoSchoolYear + ""
: "";
this.diaClass = true;
},
|
31fe9b9a
梁保满
班级修改删除即可偶调整
|
355
|
async _RemoveClass() {
|
8ad80958
梁保满
教师学生管理,设备状态
|
356
357
|
const { data, status, info } = await this.$request.deleteClass({
id: this.formClass.classId,
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
358
|
});
|
31fe9b9a
梁保满
班级修改删除即可偶调整
|
359
|
if (status === 0) {
|
b6e2b24d
梁保满
学生班级信息调整
|
360
|
this.$message.success("删除成功");
|
31fe9b9a
梁保满
班级修改删除即可偶调整
|
361
362
363
364
365
|
this.diaClass = false;
this._QueryData();
} else {
this.$message.error(info);
}
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
366
|
},
|
8ad80958
梁保满
教师学生管理,设备状态
|
367
|
//保存班级信息
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
368
369
370
371
372
373
|
_SaveClass() {
this.$refs.formClass.validate(async (valid) => {
if (valid) {
const { data, status, info } = await this.$request.updateClass({
classId: this.formClass.classId,
className: this.formClass.className,
|
31fe9b9a
梁保满
班级修改删除即可偶调整
|
374
375
|
classCode: this.formClass.classCode,
intoSchoolYear: formatDate(this.formClass.intoSchoolYear, "yyyy"),
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
376
377
378
379
380
381
382
383
384
385
386
387
388
389
|
});
if (status === 0) {
this.$message.success("修改成功");
this.diaClass = false;
this._QueryData();
} else {
this.$message.error(info);
}
} else {
this.$message.warning("输入有误请检查!");
return false;
}
});
},
|
8ad80958
梁保满
教师学生管理,设备状态
|
390
|
//添加科目
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
391
|
addSubjectName() {
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
392
393
394
395
396
397
398
399
400
401
402
403
|
if (!this.subjectName) {
this.$message.warning("请填写科目名称");
return;
} else if (this.subjects.includes(this.subjectName)) {
this.$message.warning("科目已存在,请重新填写~");
return;
}
this.subjectList.push({
default: this.subjectName,
value: this.subjectName,
checked: false,
});
|
86e47820
梁保满
科目添加删除操作,教师角色选择。学...
|
404
|
this.subjects.push(this.subjectName);
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
405
406
407
408
409
410
411
412
|
this.subjectNames.push(this.subjectName);
this.subjectName = "";
},
resetSub(item) {
item.value = item.default;
item.checked = false;
},
async _EditSub(item) {
|
c0026d5f
梁保满
科目修改,学生调班
|
413
414
415
416
417
|
// if (this.subjects.includes(item.value)) {
// this.$message.warning("科目已存在,请重新填写~");
// return;
// }
let idx = this.subjectNames.findIndex((sub) => item.default == sub);
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
418
419
420
421
422
423
424
|
item.checked = false;
const { status, info } = await this.$request.updateSubject({
subjectName: item.value,
oldSubjectName: item.default,
});
if (status === 0) {
this.$message.success(info);
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
425
426
427
|
this.subjectNames.splice(idx, 1, item.value);
item.default = item.value;
} else {
|
b0cd2598
梁保满
fix:测试问题
|
428
|
item.value = item.default;
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
429
430
431
|
this.$message.error(info);
}
},
|
8ad80958
梁保满
教师学生管理,设备状态
|
432
|
//删除科目
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
433
434
435
436
437
438
439
440
441
442
|
async _DelSubject(obj, index) {
if (this.subjectLoading) return;
this.subjectLoading = true;
const { status, info } = await this.$request.delSubject({
subjectName: obj.default,
});
this.subjectLoading = false;
if (status === 0) {
this.$message.success(info);
this.subjectList.splice(index, 1);
|
848333df
梁保满
科目添加删除操作
|
443
|
this.subjects.splice(index, 1);
|
86e47820
梁保满
科目添加删除操作,教师角色选择。学...
|
444
|
this.subjectNames.splice(index, 1);
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
445
446
447
448
449
|
this._QueryData();
} else {
this.$message.error(info);
}
},
|
8ad80958
梁保满
教师学生管理,设备状态
|
450
|
//保存修改年级信息
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
451
|
async _SaveSubject() {
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
|
if (!this.subjectNames.length) {
this.$message.error("请选择科目!");
return;
}
this.loadingSub = true;
const { status, info } = await this.$request.updateGrade({
gradeName: this.formClass.gradeName,
subjectNames: this.subjectNames,
});
this.loadingSub = false;
if (status === 0) {
this.$message.success("修改成功~");
this.diaSubject = false;
this._QueryData();
this._QuerySubject();
} else {
this.$message.error(info);
}
},
|
8ad80958
梁保满
教师学生管理,设备状态
|
471
|
//保存排序
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
472
473
474
475
476
477
478
479
480
481
482
483
484
485
|
async _SaveComponents(classListIds) {
this.loading = true;
let { status, info } = await this.$request.classSort({
classIds: [...classListIds],
});
this.loading = false;
if (status === 0) {
this.$message.success("调整成功!");
} else {
this.$message.error(info);
}
},
async _QueryData() {
this.loading = true;
|
b0cd2598
梁保满
fix:测试问题
|
486
|
this.dataList = [];
|
8ad80958
梁保满
教师学生管理,设备状态
|
487
|
let { data, status, info } = await this.$request.classManager({
|
b0cd2598
梁保满
fix:测试问题
|
488
|
type: this.type,
|
8ad80958
梁保满
教师学生管理,设备状态
|
489
|
});
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
|
this.loading = false;
if (status === 0) {
this.dataList = [...data.list] || [];
} else {
this.$message.error(info);
}
},
async _QuerySubject() {
const { data, status, info } = await this.$request.subjectList();
if (status === 0) {
this.subjects = [...data?.subjectNames] || [];
this.subjectList =
data?.subjectNames.map((item) => {
return {
default: item,
value: item,
checked: false,
};
}) || [];
} else {
this.$message.error(info);
}
},
|
8ad80958
梁保满
教师学生管理,设备状态
|
513
|
//班级名单模版下载
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
514
|
async downExcel() {
|
b0cd2598
梁保满
fix:测试问题
|
515
516
517
518
|
const classAndStudentTemplate =
this.type == 0
? this.$request.classAndStudentTemplate
: this.$request.tClassAndStudentTemplate;
|
8ad80958
梁保满
教师学生管理,设备状态
|
519
|
let data = await classAndStudentTemplate();
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
520
521
522
523
524
525
526
527
528
|
if (data && !data.code) {
let blob = new Blob([data], {
type: "application/vnd.ms-excel;charset=utf-8",
});
downloadFile(`班级名单模版.xlsx`, blob);
} else {
this.$message.error(data.info);
}
},
|
8ad80958
梁保满
教师学生管理,设备状态
|
529
|
//班级名单下载
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
530
|
async exportTeacherExl() {
|
b0cd2598
梁保满
fix:测试问题
|
531
532
533
534
|
const exportClassAndStudent =
this.type == 0
? this.$request.exportClassAndStudent
: this.$request.exportTClassAndStudent;
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
535
|
this.loadingDown = true;
|
8ad80958
梁保满
教师学生管理,设备状态
|
536
|
let data = await exportClassAndStudent();
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
|
this.loadingDown = false;
if (data) {
let blob = new Blob([data], {
type: "application/vnd.ms-excel;charset=utf-8",
});
downloadFile(`班级名单.xlsx`, blob);
} else {
this.$message.error("下载失败");
}
},
},
};
</script>
<style lang="scss" scoped>
|
8ad80958
梁保满
教师学生管理,设备状态
|
552
553
554
555
|
.tab-box {
margin-bottom: 16px;
}
|
31fe9b9a
梁保满
班级修改删除即可偶调整
|
556
557
558
|
.fenban {
width: 28px;
margin-left: 10px;
|
dc56294d
梁保满
班级分班
|
559
560
|
cursor: pointer;
}
|
8ad80958
梁保满
教师学生管理,设备状态
|
561
|
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
562
563
564
|
.page-tit {
margin-bottom: 20px;
}
|
8ad80958
梁保满
教师学生管理,设备状态
|
565
|
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
566
567
568
|
.page-content {
padding: 20px;
}
|
8ad80958
梁保满
教师学生管理,设备状态
|
569
|
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
570
571
572
573
|
.grade-box {
background: #f8f8f8;
padding: 12px 0;
}
|
8ad80958
梁保满
教师学生管理,设备状态
|
574
|
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
575
|
.el-button-del {
|
8ad80958
梁保满
教师学生管理,设备状态
|
576
|
float: left;
|
b0cd2598
梁保满
fix:测试问题
|
577
|
margin-left: 80px;
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
578
|
}
|
8ad80958
梁保满
教师学生管理,设备状态
|
579
|
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
580
581
582
|
.h-title {
display: flex;
align-items: center;
|
8ad80958
梁保满
教师学生管理,设备状态
|
583
|
|
5cfb0264
梁保满
班级管理交互优化
|
584
585
586
|
.s-num {
font-size: 13px;
}
|
8ad80958
梁保满
教师学生管理,设备状态
|
587
|
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
588
589
590
|
.sub-btn {
margin-left: 30px;
}
|
8ad80958
梁保满
教师学生管理,设备状态
|
591
|
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
592
593
594
595
596
597
|
.txt {
margin-left: 30px;
font-size: 13px;
color: #666;
}
}
|
8ad80958
梁保满
教师学生管理,设备状态
|
598
|
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
599
600
601
602
603
|
.dia-tit {
.tips {
font-size: 12px;
}
}
|
8ad80958
梁保满
教师学生管理,设备状态
|
604
|
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
605
606
607
608
|
.grade-item {
.grade-info {
display: flex;
flex-wrap: wrap;
|
5cfb0264
梁保满
班级管理交互优化
|
609
|
padding: 10px 20px 0;
|
8ad80958
梁保满
教师学生管理,设备状态
|
610
|
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
611
|
.clazz-li {
|
5cfb0264
梁保满
班级管理交互优化
|
612
613
|
margin-right: 20px;
margin-bottom: 18px;
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
614
615
|
position: relative;
background: #fff;
|
8ad80958
梁保满
教师学生管理,设备状态
|
616
|
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
617
618
619
|
.el-icon-edit {
cursor: pointer;
display: none;
|
8ad80958
梁保满
教师学生管理,设备状态
|
620
|
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
621
622
623
624
|
&:hover {
color: #667ffd;
}
}
|
8ad80958
梁保满
教师学生管理,设备状态
|
625
|
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
626
627
628
629
630
631
632
633
|
&:hover {
.el-icon-edit {
display: inline;
}
}
}
.clazz-item {
|
55eb13fd
梁保满
中天提出的交互优化
|
634
|
width: 96px;
|
5cfb0264
梁保满
班级管理交互优化
|
635
|
padding: 14px 18px 14px 14px;
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
636
637
|
border-radius: 10px;
box-shadow: 1px 1px 3px #888;
|
55eb13fd
梁保满
中天提出的交互优化
|
638
639
640
|
box-sizing: content-box;
position: relative;
}
|
8ad80958
梁保满
教师学生管理,设备状态
|
641
|
|
55eb13fd
梁保满
中天提出的交互优化
|
642
643
644
645
|
.el-icon-edit {
position: absolute;
right: 5px;
top: 5px;
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
646
|
}
|
8ad80958
梁保满
教师学生管理,设备状态
|
647
|
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
648
649
|
.clazz-name {
font-size: 16px;
|
5cfb0264
梁保满
班级管理交互优化
|
650
|
font-weight: 700;
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
651
|
line-height: 18px;
|
5cfb0264
梁保满
班级管理交互优化
|
652
653
|
padding-bottom: 6px;
position: relative;
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
654
|
}
|
8ad80958
梁保满
教师学生管理,设备状态
|
655
|
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
656
|
.clazz-class {
|
5cfb0264
梁保满
班级管理交互优化
|
657
658
659
|
// display: flex;
// justify-content: space-between;
font-size: 14px;
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
660
661
662
|
}
}
}
|
8ad80958
梁保满
教师学生管理,设备状态
|
663
|
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
664
665
666
|
.subject-box {
overflow: hidden;
position: relative;
|
8ad80958
梁保满
教师学生管理,设备状态
|
667
|
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
668
669
670
671
672
|
.p1 {
line-height: 20px;
margin-bottom: 10px;
}
}
|
8ad80958
梁保满
教师学生管理,设备状态
|
673
|
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
674
675
676
|
:deep(.el-checkbox-group) {
display: flex;
flex-wrap: wrap;
|
8ad80958
梁保满
教师学生管理,设备状态
|
677
|
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
678
679
680
|
.p1 {
padding-right: 50px;
position: relative;
|
8ad80958
梁保满
教师学生管理,设备状态
|
681
|
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
682
683
684
|
&:hover {
.el-icon {
display: block;
|
8ad80958
梁保满
教师学生管理,设备状态
|
685
|
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
686
687
688
689
|
&:hover {
color: #667ffd;
}
}
|
8ad80958
梁保满
教师学生管理,设备状态
|
690
|
|
b0cd2598
梁保满
fix:测试问题
|
691
|
.is-checked ~ .el-icon-delete {
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
692
693
694
695
|
display: none;
}
}
}
|
8ad80958
梁保满
教师学生管理,设备状态
|
696
|
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
697
698
699
700
701
702
703
704
705
|
.el-icon {
font-size: 14px;
color: #999;
position: absolute;
right: 10px;
top: 3px;
cursor: pointer;
display: none;
}
|
8ad80958
梁保满
教师学生管理,设备状态
|
706
|
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
707
708
709
710
|
.el-icon-check,
.el-icon-close {
display: block;
}
|
8ad80958
梁保满
教师学生管理,设备状态
|
711
|
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
712
713
714
715
716
|
.el-icon-edit,
.el-icon-check {
right: 28px;
}
}
|
8ad80958
梁保满
教师学生管理,设备状态
|
717
|
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
718
719
720
721
722
723
|
.sub-ipt {
:deep(.el-input__inner) {
height: 24px;
line-height: 24px;
}
}
|
8ad80958
梁保满
教师学生管理,设备状态
|
724
|
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
725
726
727
728
|
.form-box {
:deep(.el-form-item__label) {
line-height: 28px;
}
|
8ad80958
梁保满
教师学生管理,设备状态
|
729
|
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
730
731
|
.el-icon-plus {
cursor: pointer;
|
8ad80958
梁保满
教师学生管理,设备状态
|
732
|
|
0454f787
梁保满
班级管理,班级列表修改,科目设置
|
733
734
735
736
737
738
|
&:hover {
color: #667ffd;
}
}
}
</style>
|