Blame view

src/views/examinationPaper/index.vue 18.2 KB
77ebf04d   梁保满   个人版
1
2
3
4
5
6
7
  <template>
    <div>
      <back-box>
        <template slot="title">
          <span>备题组卷</span>
        </template>
        <template slot="btns">
6192eba8   梁保满   引用上传文件组件问题,备题组卷顶部
8
9
          <el-tooltip v-if="!code && gdClass" effect="dark" content="已归档试卷" placement="bottom">
            <el-button type="primary" icon="fa fa-archive" size="mini" plain circle @click="toArchiving"></el-button>
799818f7   梁保满   背题组卷
10
          </el-tooltip>
77ebf04d   梁保满   个人版
11
12
        </template>
      </back-box>
6192eba8   梁保满   引用上传文件组件问题,备题组卷顶部
13
14
15
16
17
18
19
      <div class="examinationPaper-type">
        <el-button-group>
          <el-button size="large" :type="examinationPaperType == 1 ? 'primary' : 'default'"
            @click="examinationPaperType = 1">备题</el-button>
          <el-button size="large" :type="examinationPaperType == 2 ? 'primary' : 'default'"
            @click="examinationPaperType = 2">组卷</el-button>
        </el-button-group>
77ebf04d   梁保满   个人版
20
  
6192eba8   梁保满   引用上传文件组件问题,备题组卷顶部
21
22
23
24
25
26
27
28
29
30
31
32
33
34
        <p>
          <el-button v-if="examinationPaperType == 1" type="primary" size="mini" icon="el-icon-plus" round
            @click="diaUp = true">
            导入课件</el-button>
  
          <el-dropdown v-if="examinationPaperType == 2" trigger="click" @command="handleAdd">
            <el-button type="primary" size="mini" icon="el-icon-plus" round>添加试卷</el-button>
            <el-dropdown-menu slot="dropdown">
              <el-dropdown-item :command="1">导入试卷</el-dropdown-item>
              <el-dropdown-item :command="2">手动创建</el-dropdown-item>
            </el-dropdown-menu>
          </el-dropdown>
        </p>
      </div>
77ebf04d   梁保满   个人版
35
36
      <div class="answer-header">
        <div class="sel-box">
6192eba8   梁保满   引用上传文件组件问题,备题组卷顶部
37
38
          <el-select class="sel" v-model="query.classId" placeholder="选择班级" @change="changClazz">
            <el-option v-for="item in classList" :key="item.value" :label="item.label" :value="item.value">
77ebf04d   梁保满   个人版
39
40
            </el-option>
          </el-select>
352c53cc   梁保满   上传word回传数据
41
          <el-select class="sel" v-model="query.subjectName" placeholder="选择科目" @change="getData(false)">
6192eba8   梁保满   引用上传文件组件问题,备题组卷顶部
42
            <el-option v-for="item in subjectList" :key="item.value" :label="item.label" :value="item.value">
77ebf04d   梁保满   个人版
43
44
            </el-option>
          </el-select>
6192eba8   梁保满   引用上传文件组件问题,备题组卷顶部
45
  
352c53cc   梁保满   上传word回传数据
46
47
          <el-input placeholder="试卷名称" v-model="query.title" class="input-with-select" @keyup.enter.native="getData(true)">
            <el-button slot="append" icon="el-icon-search" @click="getData(true)"></el-button>
77ebf04d   梁保满   个人版
48
49
50
51
          </el-input>
        </div>
      </div>
      <p class="tips" v-show="archivedTotal">
cffc1a98   梁保满   3-8BUG
52
        <span>回收站内已有{{ archivedTotal }}份答题卡,</span>
77ebf04d   梁保满   个人版
53
54
        <router-link to="/examinationPaperRecycle">点击查看&gt;&gt;</router-link>
      </p>
352c53cc   梁保满   上传word回传数据
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
      <div class="content">
        <p class="tab-box">
          <span :class="['tab-s', query.type == 1 ? 'active' : '']" @click="changType(1)">我自编的 ({{ totalCount.my
          }})</span>
          <span :class="['tab-s', query.type == 2 ? 'active' : '']" @click="changType(2)">年级共享的 ({{ totalCount.share
          }})</span>
        </p>
        <ul v-if="tableData && tableData.length" v-loading="loading">
          <li class="item" v-for="item in tableData" :key="item.id">
            <div class="pic-box">
              <p class="i-box"><i class="fa fa-map-o"></i></p>
              <p class="ids">{{ item.id }}</p>
            </div>
            <div class="info">
              <p class="title">
                {{ item.title }}
                <span class="label" v-if="!!item.tag">{{ item.tag }}</span>
              </p>
              <p class="num">
                总题数:{{ item.questionNum }}
                <em class="s-line">|</em>
                预计时长:{{ item.examsDuration }}
                <em class="s-line">|</em>
                <template v-if="role != 'ROLE_PERSONAL'">
                  授课端同步:
                  <span class="clazz" v-for="(clazzChild, indexs) in item.classList" :key="clazzChild.classId"
                    :class="clazzChild.keepStatus == 1 ? 'active' : ''">{{
                      `${clazzChild.className}${indexs != item.classList.length - 1 ? "、" : ""
                        }`
                    }}
                    <i v-if="clazzChild.keepStatus == 1" class="el-icon-success"></i></span>
                  <el-tooltip effect="dark" content="刷新同步状态" placement="right">
                    <i class="icon-refresh el-icon-refresh" @click="refreshStic"></i>
                  </el-tooltip>
                </template>
              </p>
              <p class="person">
                {{ item.realName }}<em class="s-line">|</em><span class="date">{{ item.modifiedTime }}</span>
              </p>
            </div>
            <div class="btn-box">
              <el-tooltip effect="dark" content="修改答案" placement="bottom">
                <el-button class="edit" type="primary" size="mini" circle icon="el-icon-edit"
                  @click="toEdit(item)"></el-button>
              </el-tooltip>
              <el-dropdown trigger="click" @command="handleDropdownClick($event, item)">
                <el-button type="info" size="mini" circle icon="el-icon-more"></el-button>
                <el-dropdown-menu slot="dropdown">
                  <el-dropdown-item :command="1"
                    v-if="userName == item.realName && role != 'ROLE_PERSONAL'">修改分享范围</el-dropdown-item>
                  <el-dropdown-item :command="2">复制</el-dropdown-item>
                  <el-dropdown-item :command="3">放入回收站</el-dropdown-item>
                </el-dropdown-menu>
              </el-dropdown>
            </div>
          </li>
        </ul>
        <div class="pagination-box">
          <el-pagination small="" layout="total,prev, pager, next" :hide-on-single-page="true" :total="total"
            @current-change="changePage" :current-page="page" :page-size="size">
          </el-pagination>
        </div>
        <el-empty v-if="!loading && tableData.length == 0" content="没有更多数据" :image-size="100"></el-empty>
77ebf04d   梁保满   个人版
118
      </div>
352c53cc   梁保满   上传word回传数据
119
120
  
  
5cfb0264   梁保满   班级管理交互优化
121
      <el-dialog :close-on-click-modal="false" title="选择分享范围" :visible.sync="dialogVisible" width="400">
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
122
123
124
125
126
127
128
129
130
131
132
133
134
        <el-form :model="shareForm" :rules="shareRulesForm" label-width="160px">
          <el-form-item prop="share" label="分享范围:">
            <el-radio-group v-model="shareForm.sharingType">
              <el-radio :label="0">任课班级分享</el-radio>
              <el-radio :label="1">全年级分享</el-radio>
            </el-radio-group>
          </el-form-item>
        </el-form>
        <div slot="footer" class="dialog-footer">
          <el-button type="primary" @click="saveShare">确 定</el-button>
          <el-button @click="dialogVisible = false">取 消</el-button>
        </div>
      </el-dialog>
6192eba8   梁保满   引用上传文件组件问题,备题组卷顶部
135
      <el-dialog :close-on-click-modal="false" title="上传word文档" :visible.sync="diaUp" width="600">
352c53cc   梁保满   上传word回传数据
136
        <upload :url="url" :params="{ type: examinationPaperType }" @upSuccess="upSuccess" fileName="下载">
6192eba8   梁保满   引用上传文件组件问题,备题组卷顶部
137
138
139
140
141
142
143
144
145
146
147
          <div class="down-box" slot="down">
            <p>第一步:导出菁优网试卷或
              <el-link type="danger" @click="downExcel">模板下载</el-link> 。
            </p>
            <p>第二步:上传完成编辑好的试卷。</p>
          </div>
        </upload>
        <div class="dialog-footer" slot="footer">
          <el-button @click="diaUp = false">取 消</el-button>
        </div>
      </el-dialog>
77ebf04d   梁保满   个人版
148
149
150
151
152
153
154
155
    </div>
  </template>
  
  <script>
  export default {
    name: "examinationPaper",
    data() {
      return {
e5e4a3e6   梁保满   v1.3
156
        code: "",
47a01cb6   梁保满   v1.3测试问题
157
        gdClass: 0, //已归档班级数量
77ebf04d   梁保满   个人版
158
159
        loading: false,
        userName: "",
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
160
        dialogVisible: false,
77ebf04d   梁保满   个人版
161
162
163
        query: {
          classId: "",
          subjectName: "",
77ebf04d   梁保满   个人版
164
          title: "",
352c53cc   梁保满   上传word回传数据
165
          type: 1, //试卷类型
77ebf04d   梁保满   个人版
166
167
168
        },
        classList: [],
        subjectList: [],
77ebf04d   梁保满   个人版
169
        archivedTotal: 0, //已归档答题卡数量
6192eba8   梁保满   引用上传文件组件问题,备题组卷顶部
170
        tableData: [],
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
171
172
173
174
175
176
177
178
179
        shareForm: {
          id: "",
          sharingType: 0, //0-任课班级/1-全年级
        },
        shareRulesForm: {
          sharingType: [
            { required: true, message: "选择分享范围", trigger: "blur" },
          ],
        },
77ebf04d   梁保满   个人版
180
181
182
        total: 0,
        page: 1,
        size: 20,
6192eba8   梁保满   引用上传文件组件问题,备题组卷顶部
183
184
  
        // v1.5
352c53cc   梁保满   上传word回传数据
185
186
187
188
189
        totalCount: {//数量统计
          my: 0,
          share: 0,
        },
        diaUp: false,//上传word弹窗开关
6192eba8   梁保满   引用上传文件组件问题,备题组卷顶部
190
        examinationPaperType: 1,//题型类型
352c53cc   梁保满   上传word回传数据
191
        url: "/api_html/common/paper/upload",//上传文档地址
77ebf04d   梁保满   个人版
192
193
194
      };
    },
    async created() {
e5e4a3e6   梁保满   v1.3
195
      this.code = localStorage.getItem("csCode") || "";
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
196
197
198
      this.role =
        this.$store.getters.info.showRole ||
        this.$store.getters.info.permissions[0].role;
77ebf04d   梁保满   个人版
199
      this.userName = this.$store.getters.info.name || "";
352c53cc   梁保满   上传word回传数据
200
201
202
203
204
205
206
207
      this._QueryClassList2()
      await this._QueryClassList();
      if (!this.query.classId) {
        return;
      }
      await this._QuerySubjectList();
      this._QueryData();
      this._QueryTotal();
77ebf04d   梁保满   个人版
208
209
    },
    methods: {
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
210
211
212
213
214
      refreshStic() {
        setTimeout(function () {
          window.location.reload();
        }, 500);
      },
e5e4a3e6   梁保满   v1.3
215
216
217
218
219
      toArchiving() {
        this.$router.push({
          path: "/examinationPaperArchiving",
        });
      },
77ebf04d   梁保满   个人版
220
      toAdd(query) {
c3cdce9c   梁保满   bug
221
222
223
224
        if (!this.query.classId) {
          this.$message.warning("没有任课班级,请先设置。");
          return;
        }
77ebf04d   梁保满   个人版
225
226
227
228
229
230
231
232
233
234
235
236
237
238
        let routerItem = {
          path: "/examinationPaperAdd",
        };
        query ? (routerItem["query"] = { ...query }) : "";
        this.$router.push(routerItem);
      },
      toEdit(item) {
        this.$router.push({
          path: "/examinationPaperEdit",
          query: {
            paperId: item.id,
          },
        });
      },
352c53cc   梁保满   上传word回传数据
239
      handleDropdownClick(value, item) {//更多
77ebf04d   梁保满   个人版
240
241
        const that = this;
        switch (value) {
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
242
243
244
245
246
247
          case 1:
            //修改分享范围
            that.shareForm.id = item.id;
            that.shareForm.sharingType = item.sharingType;
            that.dialogVisible = true;
            break;
77ebf04d   梁保满   个人版
248
249
250
251
252
253
254
255
256
257
258
259
260
261
          case 2:
            //复制
            that.toAdd({ type: 2, paperId: item.id });
            break;
          case 3:
            //归档
            that.recovery(item);
            break;
        }
      },
      changePage(page) {
        this.page = page;
        this._QueryData(this.query.title);
      },
352c53cc   梁保满   上传word回传数据
262
      //修改分享范围
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
263
      async saveShare() {
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
264
265
266
267
268
269
270
271
272
273
274
275
276
277
        const { data, status, info } = await this.$request.modifyPaper({
          paperId: this.shareForm.id,
          sharingType: this.shareForm.sharingType,
        });
        if (status === 0) {
          this.shareForm.id = "";
          this.shareForm.sharingType = 1;
          this.dialogVisible = false;
          this.$message.success(info);
          this._QueryData(this.query.title == "");
        } else {
          this.$message.error(info);
        }
      },
352c53cc   梁保满   上传word回传数据
278
      //归档
77ebf04d   梁保满   个人版
279
      async recovery(item) {
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
280
281
282
283
284
        let modifyPaper =
          this.role == "ROLE_PERSONAL"
            ? this.$request.pModifyPaper
            : this.$request.modifyPaper;
        const { data, status, info } = await modifyPaper({
77ebf04d   梁保满   个人版
285
286
287
288
          paperId: item.id,
          status: 2,
        });
        if (status === 0) {
352c53cc   梁保满   上传word回传数据
289
          let type = this.query.title ? true : false;
77ebf04d   梁保满   个人版
290
291
292
293
294
295
          this.page = 1;
          this._QueryData(type);
        } else {
          this.$message.error(info);
        }
      },
352c53cc   梁保满   上传word回传数据
296
297
298
299
300
      //根据试卷名称查找
      async getData(bool) {
        this._QueryData(bool);
        this._QueryTotal();
      },
77ebf04d   梁保满   个人版
301
302
303
      //切换班级
      async changClazz() {
        await this._QuerySubjectList();
77ebf04d   梁保满   个人版
304
        this._QueryData(false);
352c53cc   梁保满   上传word回传数据
305
306
307
308
309
310
311
        this._QueryTotal();
      },
      //切换类型
      async changType(type) {
        this.query.type = type
        this.page = 1;
        this._QueryData(false);
77ebf04d   梁保满   个人版
312
      },
47a01cb6   梁保满   v1.3测试问题
313
314
315
316
317
318
319
320
321
322
323
324
325
      // 查找班级
      async _QueryClassList2() {
        this.loading = true;
        let fetchClassList =
          this.role == "ROLE_PERSONAL"
            ? this.$request.pClassList
            : this.$request.fetchClassList;
  
        const { data, status, info } = await fetchClassList({ status: 1 });
        if (status === 0) {
          this.gdClass = data?.list?.length || 0;
        } else {
          this.$message.error(info);
77ebf04d   梁保满   个人版
326
327
328
329
330
        }
      },
      // 查找班级
      async _QueryClassList() {
        this.loading = true;
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
331
332
333
334
335
336
        let fetchClassList =
          this.role == "ROLE_PERSONAL"
            ? this.$request.pClassList
            : this.$request.fetchClassList;
  
        const { data, status, info } = await fetchClassList();
77ebf04d   梁保满   个人版
337
338
339
340
341
        if (status === 0) {
          if (!!data.list) {
            this.classList =
              data.list?.map((item) => {
                return {
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
342
                  value: this.role == "ROLE_PERSONAL" ? item.id : item.classId,
77ebf04d   梁保满   个人版
343
344
345
346
347
348
349
350
351
352
353
                  label: item.className,
                };
              }) || [];
            this.query.classId = this.classList[0]?.value;
          }
        } else {
          this.$message.error(info);
        }
      },
      // 查找科目
      async _QuerySubjectList() {
34b574e0   梁保满   细节优化
354
        if (!this.query.classId) return;
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
355
356
357
358
359
360
        let fetchSubjectList =
          this.role == "ROLE_PERSONAL"
            ? this.$request.pSubjectList
            : this.$request.fetchSubjectList;
  
        const { data, status, info } = await fetchSubjectList({
77ebf04d   梁保满   个人版
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
          classId: this.query.classId,
        });
        if (status === 0) {
          this.subjectList =
            data.subjectNames?.map((item) => {
              return {
                value: item,
                label: item,
              };
            }) || [];
          this.query.subjectName = this.subjectList[0]?.value;
        } else {
          this.$message.error(info);
        }
      },
      async _QueryData(type) {
34b574e0   梁保满   细节优化
377
        if (!this.query.classId) return;
77ebf04d   梁保满   个人版
378
379
380
381
382
383
384
385
        this.loading = true;
        //获取答题卡列表
        let query = {};
        if (!type) {
          this.query.title = "";
          query = { ...this.query };
        } else {
          query = { title: this.query.title };
77ebf04d   梁保满   个人版
386
387
388
389
390
        }
        query.classId = this.query.classId;
        query.subjectName = this.query.subjectName;
        for (let key in query) {
          if (!query[key]) {
352c53cc   梁保满   上传word回传数据
391
            delete query[key]
77ebf04d   梁保满   个人版
392
393
394
395
396
397
398
399
400
          }
        }
        if (!query.classId) {
          this.total = 0;
          this.tableData = [];
          this.loading = false;
          return;
        }
        this.loading = true;
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
401
402
403
404
405
406
        let fetchPaperList =
          this.role == "ROLE_PERSONAL"
            ? this.$request.pPaperList
            : this.$request.fetchPaperList;
  
        const { data, status, info } = await fetchPaperList({
77ebf04d   梁保满   个人版
407
408
409
410
411
412
413
414
415
416
417
418
419
420
          ...query,
          status: 1,
          page: this.page,
          size: this.size,
        });
        this.loading = false;
        if (status === 0) {
          this.archivedTotal = data.archivedTotal;
          this.total = data.total;
          this.tableData = (data.list && [...data.list]) || [];
        } else {
          this.$message.error(info);
        }
      },
352c53cc   梁保满   上传word回传数据
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
      async _QueryTotal() {
        //获取答题卡列表
        let query = { ...this.query };
        for (let key in query) {
          if (!query[key]) {
            delete query[key]
          }
        }
        const { data, status, info } = await this.$request.paperShareCount({
          ...query,
        });
        if (status === 0) {
          this.totalCount.my = data?.myCount || 0;
          this.totalCount.share = data?.grade || 0;
        } else {
          this.$message.error(info);
        }
      },
6192eba8   梁保满   引用上传文件组件问题,备题组卷顶部
439
440
441
442
  
  
      //v1.5
      upSuccess(res) {
352c53cc   梁保满   上传word回传数据
443
444
445
446
447
448
449
450
451
452
453
454
455
        if (res.status == 0) {
          //导入成功
          this.$message.closeAll();
          this.$message({
            showClose: true,
            message: `${res.info}`,
            type: "success",
            duration: 2000,
          });
          this.diaUp = false;
          let params = JSON.stringify(res.data)
          this.toAdd({ params, isUpload: 1 })
        }
6192eba8   梁保满   引用上传文件组件问题,备题组卷顶部
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
      },
      handleAdd(value) {
        if (value == 2) {
          this.toAdd()
        } else {
          this.diaUp = true
        }
      },
  
  
      async downExcel() {
        let data = await this.$request.teacherTemplate();
        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);
        }
      },
77ebf04d   梁保满   个人版
477
478
479
480
481
482
483
484
485
486
487
488
489
    },
  };
  </script>
  
  <style scoped lang="scss">
  .tips {
    display: flex;
    padding-left: 30px;
    line-height: 16px;
    font-size: 14px;
    color: #999;
    margin-bottom: 10px;
  }
6192eba8   梁保满   引用上传文件组件问题,备题组卷顶部
490
  
77ebf04d   梁保满   个人版
491
492
493
494
495
  .content {
    margin: 0 20px;
    background: #f8f8f8;
    padding: 12px;
    border-radius: 20px;
6192eba8   梁保满   引用上传文件组件问题,备题组卷顶部
496
  
77ebf04d   梁保满   个人版
497
498
499
500
501
502
503
504
505
506
    .item {
      display: flex;
      align-items: center;
      width: 100%;
      overflow: hidden;
      box-sizing: border-box;
      padding: 12px;
      border-radius: 20px;
      background: #fff;
      margin-bottom: 12px;
6192eba8   梁保满   引用上传文件组件问题,备题组卷顶部
507
  
77ebf04d   梁保满   个人版
508
509
510
      &:last-of-type {
        margin-bottom: 0;
      }
6192eba8   梁保满   引用上传文件组件问题,备题组卷顶部
511
  
77ebf04d   梁保满   个人版
512
513
514
515
516
517
518
519
520
521
      .pic-box {
        width: 80px;
        height: 80px;
        border-radius: 10px;
        margin-right: 10px;
        flex-shrink: 0;
        background: #667ffd;
        text-align: center;
        color: #fff;
        font-weight: 500;
6192eba8   梁保满   引用上传文件组件问题,备题组卷顶部
522
  
77ebf04d   梁保满   个人版
523
524
525
526
527
528
        .i-box {
          padding-top: 10px;
          font-size: 32px;
          margin-bottom: 3px;
        }
      }
6192eba8   梁保满   引用上传文件组件问题,备题组卷顶部
529
  
77ebf04d   梁保满   个人版
530
531
532
533
534
535
536
      .info {
        min-height: 80px;
        flex: 1;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
6192eba8   梁保满   引用上传文件组件问题,备题组卷顶部
537
  
77ebf04d   梁保满   个人版
538
539
540
541
        .s-line {
          padding: 0 5px;
          color: #e2e2e2;
        }
6192eba8   梁保满   引用上传文件组件问题,备题组卷顶部
542
  
77ebf04d   梁保满   个人版
543
544
545
546
        .title {
          font-size: 16px;
          color: #222;
          font-weight: 500;
6192eba8   梁保满   引用上传文件组件问题,备题组卷顶部
547
  
77ebf04d   梁保满   个人版
548
549
550
551
552
553
554
555
556
557
558
          .label {
            display: inline-block;
            font-size: 12px;
            color: #2e9afe;
            line-height: 16px;
            padding: 0 10px;
            border: 1px solid #2e9afe;
            border-radius: 10px;
            transform: translateY(-2px);
          }
        }
6192eba8   梁保满   引用上传文件组件问题,备题组卷顶部
559
  
77ebf04d   梁保满   个人版
560
561
562
563
        .person {
          color: #666;
        }
      }
6192eba8   梁保满   引用上传文件组件问题,备题组卷顶部
564
  
77ebf04d   梁保满   个人版
565
566
567
568
569
      .clazz {
        font-size: 14px;
        font-weight: 500;
        position: relative;
        position: relative;
6192eba8   梁保满   引用上传文件组件问题,备题组卷顶部
570
  
77ebf04d   梁保满   个人版
571
572
573
        &.active {
          color: #667ffd;
        }
6192eba8   梁保满   引用上传文件组件问题,备题组卷顶部
574
  
77ebf04d   梁保满   个人版
575
576
577
578
579
580
        .el-icon-success {
          position: absolute;
          right: 0;
          top: -5px;
          color: #667ffd;
        }
6192eba8   梁保满   引用上传文件组件问题,备题组卷顶部
581
  
77ebf04d   梁保满   个人版
582
583
584
585
586
587
        &:last-of-type {
          .el-icon-success {
            right: -18px;
          }
        }
      }
6192eba8   梁保满   引用上传文件组件问题,备题组卷顶部
588
  
77ebf04d   梁保满   个人版
589
590
      .btn-box {
        flex-shrink: 0;
6192eba8   梁保满   引用上传文件组件问题,备题组卷顶部
591
  
77ebf04d   梁保满   个人版
592
593
594
595
        .edit {
          margin-right: 12px;
        }
      }
6192eba8   梁保满   引用上传文件组件问题,备题组卷顶部
596
  
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
597
598
      .icon-refresh {
        margin-left: 20px;
77ebf04d   梁保满   个人版
599
        cursor: pointer;
6192eba8   梁保满   引用上传文件组件问题,备题组卷顶部
600
  
e371f2dc   梁保满   软件下载,学校,班级老师等报表导入...
601
602
        &:hover {
          color: #2e9afe;
77ebf04d   梁保满   个人版
603
604
605
606
        }
      }
    }
  }
6192eba8   梁保满   引用上传文件组件问题,备题组卷顶部
607
  
77ebf04d   梁保满   个人版
608
609
610
611
612
  .answer-header {
    .sel-box {
      .sel {
        min-width: 160px;
      }
6192eba8   梁保满   引用上传文件组件问题,备题组卷顶部
613
  
77ebf04d   梁保满   个人版
614
615
616
617
618
      :deep(.el-cascader__tags) {
        flex-wrap: nowrap;
      }
    }
  }
6192eba8   梁保满   引用上传文件组件问题,备题组卷顶部
619
  
77ebf04d   梁保满   个人版
620
621
  .dialog-footer {
    text-align: center;
6192eba8   梁保满   引用上传文件组件问题,备题组卷顶部
622
  
77ebf04d   梁保满   个人版
623
624
625
626
627
628
    :deep(.el-button) {
      border-radius: 20px;
      padding: 8px 20px 7px;
      margin: 0 12px;
    }
  }
6192eba8   梁保满   引用上传文件组件问题,备题组卷顶部
629
630
631
632
633
634
635
636
637
  
  // v1.5
  .examinationPaper-type {
    padding: 16px 40px 0 20px;
    width: 100%;
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
  }
352c53cc   梁保满   上传word回传数据
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
  
  .content {
    .tab-box {
      padding-bottom: 10px;
  
      .tab-s {
        margin: 0 10px;
        font-size: 17px;
        line-height: 24px;
        font-weight: 500;
        cursor: pointer;
  
        &:hover {
          color: #667ffd;
        }
  
        &.active {
          color: #667ffd;
          border-bottom: 1px solid #667ffd
        }
      }
    }
  }
77ebf04d   梁保满   个人版
661
  </style>