Blame view

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