Blame view

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