Blame view

src/views/standard/setUp/school.vue 19.4 KB
4c4f7640   梁保满   路由表,路由前端文件
1
  <template>
db11048f   阿宝   设备状态,学校管理
2
3
4
5
6
    <div>
      <back-box>
        <template slot="title">
          <span>学校设置</span>
        </template>
b21d90ef   梁保满   长水登录
7
        <template slot="btns" v-if="!code">
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
8
          <el-tooltip effect="dark" content="导入班级名单" placement="bottom">
db11048f   阿宝   设备状态,学校管理
9
10
11
12
13
14
15
16
17
            <el-button
              type="primary"
              icon="el-icon-upload2"
              size="mini"
              plain
              circle
              @click="diaUp = true"
            ></el-button>
          </el-tooltip>
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
18
19
20
21
22
23
24
25
26
27
          <el-tooltip effect="dark" content="导出班级名单" placement="bottom">
            <el-button
              type="primary"
              icon="el-icon-download"
              size="mini"
              plain
              circle
              @click="exportClazzExl"
            ></el-button>
          </el-tooltip>
db11048f   阿宝   设备状态,学校管理
28
29
30
31
        </template>
      </back-box>
      <div class="page-content">
        <div class="content-box">
560c12f2   阿宝   学校设置,软件下载
32
          <i class="el-icon-edit" @click="diaSchool = true"></i>
db11048f   阿宝   设备状态,学校管理
33
34
35
          <ul class="school-info">
            <li class="school-item">
              <span class="s1">学校名称:</span>
23a6dc5f   阿宝   学校管理相关接口简单对接
36
              <span class="s2">{{ school.schoolName || "--" }}</span>
db11048f   阿宝   设备状态,学校管理
37
38
39
            </li>
            <li class="school-item">
              <span class="s1">授课端管理密码:</span>
23a6dc5f   阿宝   学校管理相关接口简单对接
40
              <span class="s2">{{ school.managePwd || "--" }}</span>
db11048f   阿宝   设备状态,学校管理
41
42
43
            </li>
            <li class="school-item">
              <span class="s1">联系人:</span>
23a6dc5f   阿宝   学校管理相关接口简单对接
44
              <span class="s2">{{ school.contactPerson || "--" }}</span>
db11048f   阿宝   设备状态,学校管理
45
46
47
            </li>
            <li class="school-item">
              <span class="s1">手机号码:</span>
23a6dc5f   阿宝   学校管理相关接口简单对接
48
              <span class="s2">{{ school.contactPhone || "--" }}</span>
db11048f   阿宝   设备状态,学校管理
49
50
51
            </li>
            <li class="school-item">
              <span class="s1">学段:</span>
5a287197   梁保满   学校修改学段
52
              <span class="s2">{{ sections }}</span>
db11048f   阿宝   设备状态,学校管理
53
54
55
            </li>
            <li class="school-item">
              <span class="s1">所属集团:</span>
23a6dc5f   阿宝   学校管理相关接口简单对接
56
              <span class="s2">{{ school.tenantName || "--" }}</span>
db11048f   阿宝   设备状态,学校管理
57
            </li>
4c2fb560   梁保满   反馈新需求
58
59
60
61
            <li class="school-item">
              <span class="s1">基站登录密码 :</span>
              <span class="s2">{{ school.stationPwd || "--" }}</span>
            </li>
db11048f   阿宝   设备状态,学校管理
62
63
          </ul>
          <div class="grade-box">
e5e4a3e6   梁保满   v1.3
64
65
            <p class="h-title">
              年级管理
1fa74ed0   梁保满   班级 不加归档入口, 班级、答题卡...
66
              <!-- <span v-if="!code" class="popconfirm-box" @click="diaUpgradeGrade = true">
e5e4a3e6   梁保满   v1.3
67
                年级升级<i class="fa fa-level-up"></i>
1fa74ed0   梁保满   班级 不加归档入口, 班级、答题卡...
68
              </span> -->
e5e4a3e6   梁保满   v1.3
69
            </p>
db11048f   阿宝   设备状态,学校管理
70
            <ul class="grade-info">
23a6dc5f   阿宝   学校管理相关接口简单对接
71
72
73
74
75
76
77
              <li
                class="grade-item"
                v-for="item in tableData"
                :key="item.grade"
                @click="setGrade(item)"
              >
                <p class="grade-name">{{ item.gradeName }}</p>
db11048f   阿宝   设备状态,学校管理
78
                <div class="grade-class">
23a6dc5f   阿宝   学校管理相关接口简单对接
79
80
81
82
83
84
85
86
87
88
                  <p>
                    <i class="fa fa-building"></i>班级:{{
                      item.classList.length
                    }}个
                  </p>
                  <p>
                    <i class="fa fa-book"></i>科目:{{
                      item.subjectNames.length
                    }}个
                  </p>
db11048f   阿宝   设备状态,学校管理
89
90
91
                </div>
              </li>
            </ul>
23a6dc5f   阿宝   学校管理相关接口简单对接
92
93
94
95
96
            <el-empty
              :image-size="100"
              v-if="!tableData.length && loading == false"
              description="没有更多数据"
            ></el-empty>
db11048f   阿宝   设备状态,学校管理
97
98
99
100
          </div>
        </div>
      </div>
      <el-dialog title="导入学校名单" :visible.sync="diaUp" width="400">
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
101
102
103
104
105
106
        <up-load
          id="downDevice"
          :url="url"
          @upSuccess="upSuccess"
          fileName="学校名单"
        >
db11048f   阿宝   设备状态,学校管理
107
          <p class="down-txt" slot="down">
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
108
            通过Excel导入学校全部班级名单,点击
db11048f   阿宝   设备状态,学校管理
109
110
111
112
113
114
115
            <el-link type="danger" @click="downExcel">模板下载</el-link> 。
          </p>
        </up-load>
        <div class="dialog-footer" slot="footer">
          <el-button @click="diaUp = false">取 消</el-button>
        </div>
      </el-dialog>
47a01cb6   梁保满   v1.3测试问题
116
      <el-dialog title="修改年级信息" :visible.sync="diaGrade" width="800px">
dd5150c5   阿宝   数据同步
117
118
119
120
121
122
123
        <el-form
          class="form-box"
          :model="formGrade"
          :rules="rulesGrade"
          label-width="160px"
        >
          <el-form-item label="科目:" prop="subjectNames">
ec6394d1   梁保满   v1.3.1。细节调整
124
            <div class="subject-box" v-loading="subjectLoading" :class="showAll ? 'active' : ''">
5a287197   梁保满   学校修改学段
125
126
127
128
129
130
              <span
                v-show="subjectList.length > 12"
                class="showAll"
                @click="showAll = !showAll"
                >{{ showAll ? "收起" : "更多..." }}</span
              >
ca39cc52   阿宝   飞书问题处理
131
              <el-checkbox-group v-model="formGrade.subjectNames">
ec6394d1   梁保满   v1.3.1。细节调整
132
133
134
135
                <p class="p1" v-for="(item, index) in subjectList" :key="item">
                  <el-checkbox :label="item">{{ item }}</el-checkbox>
                  <i class="el-icon-delete" @click="_DelSubject(item, index)"></i>
                </p>
ca39cc52   阿宝   飞书问题处理
136
137
138
139
140
141
142
              </el-checkbox-group>
            </div>
            <el-col :span="8">
              <el-input
                placeholder="添加科目"
                v-model.trim="subjectName"
                maxlength="30"
dd5150c5   阿宝   数据同步
143
              >
ca39cc52   阿宝   飞书问题处理
144
145
146
147
148
149
150
                <i
                  slot="suffix"
                  class="el-input__icon el-icon-plus"
                  @click="addSubjectName"
                ></i>
              </el-input>
            </el-col>
dd5150c5   阿宝   数据同步
151
152
153
154
155
156
157
158
159
160
161
162
163
164
          </el-form-item>
          <el-form-item label="班级:">
            <span v-for="(item, index) in formGrade.classList" :key="item.id">{{
              `${item.className}${
                index == formGrade.classList.length - 1 ? "" : "、"
              }`
            }}</span>
          </el-form-item>
        </el-form>
        <div class="dialog-footer" slot="footer">
          <el-button @click="editGrade">确 定</el-button>
          <el-button @click="diaGrade = false">取 消</el-button>
        </div>
      </el-dialog>
560c12f2   阿宝   学校设置,软件下载
165
166
      <el-dialog title="修改学校信息" :visible.sync="diaSchool" width="400">
        <el-form
225a00b6   梁保满   飞书问题解决
167
          ref="formSchool"
560c12f2   阿宝   学校设置,软件下载
168
169
170
171
172
173
174
175
176
          class="form-box"
          :model="formSchool"
          :rules="rulesSchool"
          label-width="160px"
        >
          <el-form-item label="学段:" prop="sections">
            <el-checkbox-group v-model="formSchool.sections">
              <el-checkbox
                v-for="item in sectionsList"
c3cdce9c   梁保满   bug
177
178
                :label="item.code"
                :key="item.code"
b9dd8ed5   梁保满   学校设置已选学段不允许取消
179
                :disabled="defaultSections.includes(item.code)"
560c12f2   阿宝   学校设置,软件下载
180
181
182
183
184
185
186
                >{{ item.name }}</el-checkbox
              >
            </el-checkbox-group>
          </el-form-item>
          <el-form-item label="授课端管理密码:" prop="managePwd">
            <el-col :span="10">
              <el-input
225a00b6   梁保满   飞书问题解决
187
                maxlength="20"
560c12f2   阿宝   学校设置,软件下载
188
                v-model="formSchool.managePwd"
225a00b6   梁保满   飞书问题解决
189
                show-password
560c12f2   阿宝   学校设置,软件下载
190
191
192
193
                placeholder="请输入授课端管理密码"
              ></el-input>
            </el-col>
          </el-form-item>
4c2fb560   梁保满   反馈新需求
194
195
196
197
198
199
200
201
202
203
          <el-form-item label="基站登录密码:" prop="stationPwd">
            <el-col :span="10">
              <el-input
                maxlength="6"
                v-model="formSchool.stationPwd"
                show-password
                placeholder="请输入基站登录密码"
              ></el-input>
            </el-col>
          </el-form-item>
560c12f2   阿宝   学校设置,软件下载
204
205
206
207
208
209
210
211
212
213
214
          <el-form-item label="联系人:" prop="contactPerson"
            ><el-col :span="10"
              ><el-input
                maxlength="30"
                v-model="formSchool.contactPerson"
                placeholder="请输入联系人"
              ></el-input></el-col
          ></el-form-item>
          <el-form-item label="手机号码:" prop="contactPhone"
            ><el-col :span="10"
              ><el-input
560c12f2   阿宝   学校设置,软件下载
215
                v-model="formSchool.contactPhone"
e5ff81a1   阿宝   集团管理员接口
216
                type="number"
ca39cc52   阿宝   飞书问题处理
217
                oninput="if(value.length > 11) value = value.slice(0,11)"
560c12f2   阿宝   学校设置,软件下载
218
219
220
221
222
223
224
225
226
                placeholder="请输入联系人手机号码"
              ></el-input></el-col
          ></el-form-item>
        </el-form>
        <div class="dialog-footer" slot="footer">
          <el-button @click="editSchool">确 定</el-button>
          <el-button @click="diaSchool = false">取 消</el-button>
        </div>
      </el-dialog>
e5e4a3e6   梁保满   v1.3
227
228
229
230
231
232
233
234
235
      <el-dialog title="班级升级" :visible.sync="diaUpgradeGrade" width="400">
        <p>注意该操作会将所有年级升级,请谨慎操作!</p>
        <div class="dialog-footer" slot="footer">
          <el-button type="danger" @click="_UpgradeGrade()">确认升级</el-button>
          <el-button type="primary" @click="diaUpgradeGrade = false"
            >取 消</el-button
          >
        </div>
      </el-dialog>
db11048f   阿宝   设备状态,学校管理
236
    </div>
4c4f7640   梁保满   路由表,路由前端文件
237
238
239
  </template>
  
  <script>
db11048f   阿宝   设备状态,学校管理
240
  import { downloadFile } from "@/utils";
4c4f7640   梁保满   路由表,路由前端文件
241
  export default {
db11048f   阿宝   设备状态,学校管理
242
243
    data() {
      return {
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
244
        code: "", //长水跳转标志
560c12f2   阿宝   学校设置,软件下载
245
        loading: false,
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
246
        url: "/api_html/school/manager/importClassAndStudent",
db11048f   阿宝   设备状态,学校管理
247
        diaUp: false,
560c12f2   阿宝   学校设置,软件下载
248
        diaSchool: false,
dd5150c5   阿宝   数据同步
249
        diaGrade: false,
225a00b6   梁保满   飞书问题解决
250
        showAll: false, //修改年级科目显示
db11048f   阿宝   设备状态,学校管理
251
        school: {
dd5150c5   阿宝   数据同步
252
253
254
255
256
257
          schoolName: "",
          managePwd: "",
          contactPerson: "",
          contactPhone: "",
          sections: "",
          tenantName: "",
db11048f   阿宝   设备状态,学校管理
258
        },
23a6dc5f   阿宝   学校管理相关接口简单对接
259
        tableData: [],
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
260
261
        formSchool: {
          //修改学校
560c12f2   阿宝   学校设置,软件下载
262
263
          sections: "",
          managePwd: "",
4c2fb560   梁保满   反馈新需求
264
          stationPwd: "",
560c12f2   阿宝   学校设置,软件下载
265
266
267
268
269
270
271
          contactPerson: "",
          contactPhone: "",
        },
        rulesSchool: {
          sections: [{ required: true, message: "请选择学段", trigger: "blur" }],
          managePwd: [
            { required: true, message: "请填写管理密码", trigger: "blur" },
225a00b6   梁保满   飞书问题解决
272
273
274
275
276
277
            {
              min: 8,
              max: 20,
              message: "长度在 8 到 20 个字符",
              trigger: "blur",
            },
560c12f2   阿宝   学校设置,软件下载
278
          ],
4c2fb560   梁保满   反馈新需求
279
280
281
282
283
284
285
286
287
          stationPwd: [
            { required: true, message: "请填写基站登陆密码", trigger: "blur" },
            {
              min: 6,
              max: 6,
              message: "长度为 6 个字符",
              trigger: "blur",
            },
          ],
560c12f2   阿宝   学校设置,软件下载
288
        },
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
289
290
        formGrade: {
          //修改年级
dd5150c5   阿宝   数据同步
291
292
293
294
295
296
297
298
299
          gradeName: "",
          subjectNames: [],
          classList: [],
        },
        rulesGrade: {
          subjectNames: [
            { required: true, message: "请选择科目", trigger: "blur" },
          ],
        },
ca39cc52   阿宝   飞书问题处理
300
        subjectName: "",
c3cdce9c   梁保满   bug
301
        sectionsList: [],
ec6394d1   梁保满   v1.3.1。细节调整
302
        subjectLoading:false,
dd5150c5   阿宝   数据同步
303
        subjectList: [],
e5e4a3e6   梁保满   v1.3
304
        diaUpgradeGrade: false, //班级升级
b9dd8ed5   梁保满   学校设置已选学段不允许取消
305
        defaultSections: [],
db11048f   阿宝   设备状态,学校管理
306
307
      };
    },
5a287197   梁保满   学校修改学段
308
309
310
311
312
313
314
315
316
317
318
319
    computed: {
      sections: function () {
        let arr = this.formSchool.sections || [];
        let sections = [];
        this.sectionsList.map((item) => {
          if (arr.includes(item.code)) {
            sections.push(item.name);
          }
        });
        return sections.join(",");
      },
    },
23a6dc5f   阿宝   学校管理相关接口简单对接
320
    created() {
225a00b6   梁保满   飞书问题解决
321
      this.code = localStorage.getItem("csCode") || "";
23a6dc5f   阿宝   学校管理相关接口简单对接
322
323
      this._QueryDataSchool();
      this._QueryDataGrade();
dd5150c5   阿宝   数据同步
324
      this._QuerySubject();
c3cdce9c   梁保满   bug
325
      this._QuerySectionList();
23a6dc5f   阿宝   学校管理相关接口简单对接
326
    },
db11048f   阿宝   设备状态,学校管理
327
    methods: {
757a21e3   梁保满   上传成功提示成功数量
328
      upSuccess(res) {
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
329
        //导入成功
757a21e3   梁保满   上传成功提示成功数量
330
331
332
333
334
        this.$message.closeAll();
        this.$message({
          showClose: true,
          message: `成功(${res.data.success})`,
          type: "success",
e5e4a3e6   梁保满   v1.3
335
          duration: 5000,
757a21e3   梁保满   上传成功提示成功数量
336
        });
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
337
        this.diaUp = false;
255e2506   梁保满   飞书bug及优化
338
339
340
        this._QueryDataSchool();
        this._QueryDataGrade();
      },
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
341
342
      setGrade(obj) {
        //打开年级设置
dd5150c5   阿宝   数据同步
343
344
345
        this.formGrade.subjectNames = obj.subjectNames;
        this.formGrade.classList = obj.classList;
        this.formGrade.gradeName = obj.gradeName;
225a00b6   梁保满   飞书问题解决
346
        this.showAll = false;
dd5150c5   阿宝   数据同步
347
348
        this.diaGrade = true;
      },
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
349
350
      addSubjectName() {
        //添加科目
ca39cc52   阿宝   飞书问题处理
351
352
353
        if (!this.subjectName) {
          this.$message.warning("请填写科目名称");
          return;
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
354
        } else if (this.subjectList.includes(this.subjectName)) {
3ba60a63   梁保满   发卡补卡,设备状态上传下载接口联调
355
356
          this.$message.warning("科目已存在,请重新填写~");
          return;
dd5150c5   阿宝   数据同步
357
        }
ca39cc52   阿宝   飞书问题处理
358
359
360
        this.subjectList.push(this.subjectName);
        this.formGrade.subjectNames.push(this.subjectName);
        this.subjectName = "";
dd5150c5   阿宝   数据同步
361
      },
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
362
363
      editSchool() {
        //保存修改学校信息
560c12f2   阿宝   学校设置,软件下载
364
365
366
367
368
369
370
371
        if (!this.formSchool.sections.length) {
          this.$message.error("请选择学段!");
          return;
        }
        if (!this.formSchool.managePwd) {
          this.$message.error("请填写密码!");
          return;
        }
4c2fb560   梁保满   反馈新需求
372
373
374
375
        if (!this.formSchool.stationPwd) {
          this.$message.error("请填写基站登录密码!");
          return;
        }
560c12f2   阿宝   学校设置,软件下载
376
377
378
        if (this.loading) {
          return;
        }
225a00b6   梁保满   飞书问题解决
379
380
381
382
383
384
385
386
387
388
389
390
391
        this.$refs.formSchool.validate(async (valid) => {
          if (valid) {
            this.loading = true;
            let form = { ...this.formSchool };
            form.sections = this.formSchool.sections.join(",");
            const { data, status, info } = await this.$request.updateSchool({
              ...form,
            });
            this.loading = false;
            if (status === 0) {
              this.$message.success("修改成功~");
              this.diaSchool = false;
              this._QueryDataSchool();
62e1818e   梁保满   学校设置学段刷新年级列表,添加学生...
392
              this._QueryDataGrade();
225a00b6   梁保满   飞书问题解决
393
394
395
396
397
398
            } else {
              this.$message.error(info);
            }
          } else {
            this.$message.error("数据有误,请检查!");
          }
dd5150c5   阿宝   数据同步
399
        });
560c12f2   阿宝   学校设置,软件下载
400
      },
ec6394d1   梁保满   v1.3.1。细节调整
401
402
403
404
405
406
407
408
409
410
411
412
413
414
      async _DelSubject(subject, index) {
        if(this.subjectLoading)return
        this.subjectLoading = true
        const { status, info } = await this.$request.delSubject({
          subjectName: subject,
        });
        this.subjectLoading = false
        if (status === 0) {
          this.$message.success(info);
          this.subjectList.splice(index, 1);
        } else {
          this.$message.error(info);
        }
      },
e5e4a3e6   梁保满   v1.3
415
416
417
418
419
420
421
422
423
424
425
426
427
      async _UpgradeGrade() {
        this.loading = true;
        const { data, status, info } = await this.$request.upgradeGrade();
        this.loading = false;
        if (status === 0) {
          this.$message.success("升级成功~");
          this.diaUpgradeGrade = false;
          this._QueryDataGrade();
          this._QuerySubject();
        } else {
          this.$message.error(info);
        }
      },
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
428
429
      async editGrade() {
        //保存修改年级信息
dd5150c5   阿宝   数据同步
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
        if (!this.formGrade.subjectNames.length) {
          this.$message.error("请选择科目!");
          return;
        }
        if (this.loading) {
          return;
        }
        this.loading = true;
        const { data, status, info } = await this.$request.updateGrade({
          gradeName: this.formGrade.gradeName,
          subjectNames: this.formGrade.subjectNames,
        });
        this.loading = false;
        if (status === 0) {
          this.$message.success("修改成功~");
          this.diaGrade = false;
          this._QueryDataGrade();
        } else {
          this.$message.error(info);
        }
      },
c3cdce9c   梁保满   bug
451
452
453
454
455
456
457
458
459
460
      async _QuerySectionList() {
        //学校学段
        const { data, status, info } = await this.$request.sectionList();
        console.log(status);
        if (status === 0) {
          this.sectionsList = data?.list || [];
        } else {
          this.$message.error(info);
        }
      },
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
461
462
      async _QueryDataSchool() {
        //学校详情
23a6dc5f   阿宝   学校管理相关接口简单对接
463
464
465
        this.loading = true;
        const { data, status, info } = await this.$request.schoolDetail();
        this.loading = false;
23a6dc5f   阿宝   学校管理相关接口简单对接
466
467
        if (status === 0) {
          this.school = { ...data };
560c12f2   阿宝   学校设置,软件下载
468
          for (let key in this.formSchool) {
5a287197   梁保满   学校修改学段
469
470
471
472
473
474
475
476
            if (key == "sections") {
              this.formSchool.sections = data[key].split(",").map((item) => {
                console.log(Number(item));
                return Number(item);
              });
            } else {
              this.formSchool[key] = data[key] || "";
            }
560c12f2   阿宝   学校设置,软件下载
477
          }
b9dd8ed5   梁保满   学校设置已选学段不允许取消
478
          this.defaultSections = [...this.formSchool.sections];
23a6dc5f   阿宝   学校管理相关接口简单对接
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
        } else {
          this.$message.error(info);
        }
      },
      async _QueryDataGrade() {
        this.loading = true;
        const { data, status, info } = await this.$request.gradeList();
        this.loading = false;
        console.log(status);
        if (status === 0) {
          this.tableData = data.list || [];
        } else {
          this.$message.error(info);
        }
      },
dd5150c5   阿宝   数据同步
494
495
      async _QuerySubject() {
        const { data, status, info } = await this.$request.subjectList();
dd5150c5   阿宝   数据同步
496
497
498
499
500
501
        if (status === 0) {
          this.subjectList = [...data.subjectNames] || [];
        } else {
          this.$message.error(info);
        }
      },
db11048f   阿宝   设备状态,学校管理
502
      async downExcel() {
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
503
        let data = await this.$request.classAndStudentTemplate();
db11048f   阿宝   设备状态,学校管理
504
505
506
507
        if (data && !data.code) {
          let blob = new Blob([data], {
            type: "application/vnd.ms-excel;charset=utf-8",
          });
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
508
          downloadFile(`班级名单模版.xlsx`, blob);
db11048f   阿宝   设备状态,学校管理
509
        } else {
236b1f0e   梁保满   周末-飞书bug
510
          this.$message.error(data.info);
db11048f   阿宝   设备状态,学校管理
511
512
        }
      },
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
513
514
515
516
517
518
519
520
521
522
523
524
525
      async exportClazzExl() {
        this.loadingDown = true;
        let data = await this.$request.exportClassAndStudent();
        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("下载失败");
        }
      },
db11048f   阿宝   设备状态,学校管理
526
527
    },
  };
4c4f7640   梁保满   路由表,路由前端文件
528
529
  </script>
  
db11048f   阿宝   设备状态,学校管理
530
531
532
533
534
535
536
537
538
539
540
  <style lang="scss" scoped>
  .page-content {
    padding: 20px;
    .content-box {
      background: #f8f8f8;
      border-radius: 16px;
      position: relative;
      .el-icon-edit {
        position: absolute;
        top: 12px;
        right: 12px;
23a6dc5f   阿宝   学校管理相关接口简单对接
541
542
        padding: 5px;
        font-size: 18px;
db11048f   阿宝   设备状态,学校管理
543
        cursor: pointer;
23a6dc5f   阿宝   学校管理相关接口简单对接
544
545
        &:hover {
          color: #36f;
db11048f   阿宝   设备状态,学校管理
546
547
548
549
550
551
552
        }
      }
    }
    .school-info {
      display: flex;
      flex-wrap: wrap;
      padding: 16px 0;
23a6dc5f   阿宝   学校管理相关接口简单对接
553
      border-bottom: 0.5px solid #f2f2f2;
db11048f   阿宝   设备状态,学校管理
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
      .school-item {
        width: 50%;
        line-height: 48px;
        padding-left: 100px;
        display: flex;
        box-sizing: border-box;
        .s1 {
          width: 160px;
          font-size: 15px;
          color: #888;
        }
        .s2 {
          flex: 1;
        }
      }
    }
    .grade-box {
      padding: 20px;
e5e4a3e6   梁保满   v1.3
572
573
574
575
576
577
578
579
      .h-title {
        display: flex;
        justify-content: space-between;
        align-items: center;
        .popconfirm-box {
          cursor: pointer;
          font-size: 14px;
          color: #999;
c3cdce9c   梁保满   bug
580
581
582
          .fa-level-up {
            font-size: 16px;
            padding-left: 2px;
e5e4a3e6   梁保满   v1.3
583
584
585
586
587
588
          }
          &:hover {
            color: #f30;
          }
        }
      }
23a6dc5f   阿宝   学校管理相关接口简单对接
589
      .grade-info {
db11048f   阿宝   设备状态,学校管理
590
        display: flex;
23a6dc5f   阿宝   学校管理相关接口简单对接
591
592
593
        flex-wrap: wrap;
        padding: 20px;
        .grade-item {
ca39cc52   阿宝   飞书问题处理
594
          width: calc((100% - 100px) / 3);
23a6dc5f   阿宝   学校管理相关接口简单对接
595
596
          margin-right: 50px;
          margin-bottom: 40px;
db11048f   阿宝   设备状态,学校管理
597
          box-sizing: border-box;
23a6dc5f   阿宝   学校管理相关接口简单对接
598
599
          padding: 12px 16px;
          border-radius: 10px;
db11048f   阿宝   设备状态,学校管理
600
          box-shadow: 1px 1px 3px #888;
23a6dc5f   阿宝   学校管理相关接口简单对接
601
          cursor: pointer;
560c12f2   阿宝   学校设置,软件下载
602
603
604
          transition: all 0.5s;
          &:hover {
            transform: translate(-2px, -5px);
23a6dc5f   阿宝   学校管理相关接口简单对接
605
606
            box-shadow: 5px 5px 10px #888;
          }
ca39cc52   阿宝   飞书问题处理
607
608
609
          &:nth-of-type(3n) {
            margin-right: 0;
          }
db11048f   阿宝   设备状态,学校管理
610
        }
23a6dc5f   阿宝   学校管理相关接口简单对接
611
612
        .grade-name {
          font-size: 16px;
db11048f   阿宝   设备状态,学校管理
613
614
          font-weight: bold;
          line-height: 18px;
23a6dc5f   阿宝   学校管理相关接口简单对接
615
          padding-bottom: 12px;
db11048f   阿宝   设备状态,学校管理
616
        }
23a6dc5f   阿宝   学校管理相关接口简单对接
617
        .grade-class {
db11048f   阿宝   设备状态,学校管理
618
619
          display: flex;
          justify-content: space-between;
23a6dc5f   阿宝   学校管理相关接口简单对接
620
621
622
623
624
625
          font-size: 15px;
          padding-right: 20px;
          .fa {
            font-size: 18px;
            margin-right: 5px;
            color: #a4a4a4;
db11048f   阿宝   设备状态,学校管理
626
          }
23a6dc5f   阿宝   学校管理相关接口简单对接
627
628
          .fa-book {
            font-size: 20px;
db11048f   阿宝   设备状态,学校管理
629
630
631
632
633
          }
        }
      }
    }
  }
560c12f2   阿宝   学校设置,软件下载
634
635
  .form-box {
    margin: 0 20px;
225a00b6   梁保满   飞书问题解决
636
637
638
639
640
641
642
    .subject-box {
      height: 90px;
      overflow: hidden;
      position: relative;
      &.active {
        height: auto;
        overflow: auto;
ca39cc52   阿宝   飞书问题处理
643
      }
225a00b6   梁保满   飞书问题解决
644
645
646
647
      .showAll {
        position: absolute;
        bottom: 0;
        right: 10px;
ca39cc52   阿宝   飞书问题处理
648
649
650
        font-size: 12px;
        color: #7f7f7f;
        cursor: pointer;
225a00b6   梁保满   飞书问题解决
651
652
653
        padding: 2px;
        &:hover {
          color: #667ffd;
ca39cc52   阿宝   飞书问题处理
654
655
        }
      }
ca39cc52   阿宝   飞书问题处理
656
    }
560c12f2   阿宝   学校设置,软件下载
657
  }
ca39cc52   阿宝   飞书问题处理
658
  .el-icon-plus {
dd5150c5   阿宝   数据同步
659
    cursor: pointer;
ca39cc52   阿宝   飞书问题处理
660
661
    &:hover {
      color: #667ffd;
dd5150c5   阿宝   数据同步
662
663
    }
  }
ec6394d1   梁保满   v1.3.1。细节调整
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
  :deep(.el-checkbox-group) {
    display: flex;
    flex-wrap: wrap;
    .p1 {
      padding-right: 30px;
      position: relative;
      &:hover {
        .el-icon-delete {
          display: block;
        }
        .is-checked + .el-icon-delete {
          display: none;
        }
      }
    }
    .el-icon-delete {
      font-size: 14px;
      color: #999;
      position: absolute;
      right: 10px;
      top: 13px;
      cursor: pointer;
      display: none;
    }
  }
4c4f7640   梁保满   路由表,路由前端文件
689
  </style>