Blame view

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