Blame view

src/views/basic/setUp/clazz.vue 17.7 KB
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>