Blame view

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