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