Blame view

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