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