77ebf04d
梁保满
个人版
|
1
2
3
4
|
<template>
<div>
<back-box>
<template slot="title">
|
391f66b9
梁保满
异常设备信息显示问题,单题型总分错误
|
5
|
<span>{{ type == 1 ? "修改试卷" : "修改答案" }}</span>
|
77ebf04d
梁保满
个人版
|
6
7
8
|
</template>
</back-box>
<div class="content">
|
4c2f99b0
梁保满
修改组卷
|
9
10
|
<template v-if="type == 1">
<p class="tips" v-if="paperModifyLog.modifiedTime">
|
77ebf04d
梁保满
个人版
|
11
12
|
<i class="fa fa-bell-o"></i>
{{
|
f45b3c05
LH_PC
云平台新UI界面
|
13
14
|
`${paperModifyLog.modifiedTime} ${paperModifyLog.realName}`
}}老师修改了答案
|
4c2f99b0
梁保满
修改组卷
|
15
16
|
</p>
</template>
|
391f66b9
梁保满
异常设备信息显示问题,单题型总分错误
|
17
|
<div class="answer-title" :class="type == 1 ? 't-left' : ''">
|
4c2fb560
梁保满
反馈新需求
|
18
19
20
21
22
|
<p class="name-box" v-if="type == 1">
<span>试卷名称:</span>
<el-input class="ipt-name" v-model="form.title"></el-input>
</p>
<p class="name" v-else>{{ form.title }}</p>
|
77ebf04d
梁保满
个人版
|
23
24
|
<p class="totals">卷面总分:{{ allScore }}分</p>
</div>
|
c6f2a550
梁保满
创建备题组卷,修改备题
|
25
|
<div class="question-box">
|
f45b3c05
LH_PC
云平台新UI界面
|
26
|
<ul class="questions-ul questions-ul2" v-if="questionList ? !questionList[0].subQuestions : false">
|
77da338a
梁保满
自测问题修改
|
27
|
<li class="sub-questions">
|
c6f2a550
梁保满
创建备题组卷,修改备题
|
28
29
30
31
32
33
34
35
|
<div class="qs-num">题号</div>
<div class="qs-type">题型</div>
<div class="qs-score">分数</div>
<div class="qs-partScore">漏选得分</div>
<div class="qs-options qs-options2">选项设置</div>
<div class="qs-set">题干</div>
<div class="qs-set">题目解析</div>
<div class="qs-set">知识点</div>
|
77da338a
梁保满
自测问题修改
|
36
|
</li>
|
77da338a
梁保满
自测问题修改
|
37
|
</ul>
|
82235092
梁保满
导入或者修改答案没有答案报错,修改...
|
38
39
40
|
<template v-for="(question, index) in questionList">
<template v-if="question.subQuestions">
|
03cd547e
梁保满
单体型以及其他类型试卷修改答案逻辑
|
41
|
<p class="question-title" v-if="paperType == 2">
|
c6f2a550
梁保满
创建备题组卷,修改备题
|
42
|
<span>{{ setBigNum(index) }}、</span>
|
f45b3c05
LH_PC
云平台新UI界面
|
43
44
|
<el-input class="ipt" v-model.trim="question.questionTitle" maxlength="30"
placeholder="填写大题名称"></el-input>
|
c6f2a550
梁保满
创建备题组卷,修改备题
|
45
46
|
<span>共 {{ setScore(question) }} 分</span>
</p>
|
f45b3c05
LH_PC
云平台新UI界面
|
47
|
<div class="questions-ul" :class="paperType == 1 ? 'questions-ul2' : ''">
|
22095aba
梁保满
接口联调
|
48
49
50
51
52
53
54
55
56
|
<div class="sub-questions">
<div class="qs-num">题号</div>
<div class="qs-type">题型</div>
<div class="qs-score">分数</div>
<div class="qs-partScore">漏选得分</div>
<div class="qs-options qs-options2">选项设置</div>
<div class="qs-set">题干</div>
<div class="qs-set">题目解析</div>
<div class="qs-set">知识点</div>
|
c6f2a550
梁保满
创建备题组卷,修改备题
|
57
|
</div>
|
f45b3c05
LH_PC
云平台新UI界面
|
58
59
60
61
62
63
|
<div v-for="(subQuestions, indexs) in question.subQuestions" :key="indexs">
<p class="set-ans-btn" v-if="subQuestions.qusType &&
subQuestions.subNum &&
subQuestions.subNum > 4
">
<el-button type="primary" @click="setFormAns(indexs, index)">批量设置答案</el-button>
|
77da338a
梁保满
自测问题修改
|
64
65
|
</p>
<div v-else class="sub-questions">
|
03cd547e
梁保满
单体型以及其他类型试卷修改答案逻辑
|
66
|
<div class="qs-num">{{ setNum(index, indexs) }}</div>
|
77da338a
梁保满
自测问题修改
|
67
68
69
70
|
<div class="qs-type">
{{ setSubPro(subQuestions.questionType) }}
</div>
<div class="qs-score">
|
f45b3c05
LH_PC
云平台新UI界面
|
71
72
|
<el-input-number class="number-ipt" size="medium" :min="1" :max="200" :precision="2" :step="1"
v-model="subQuestions.score" label="单题分值"></el-input-number>
|
77da338a
梁保满
自测问题修改
|
73
74
75
|
</div>
<div class="qs-partScore">
<p v-if="subQuestions.questionType != 3">--</p>
|
f45b3c05
LH_PC
云平台新UI界面
|
76
77
78
|
<el-input-number class="number-ipt" v-else size="medium" :min="0" :precision="2"
:max="subQuestions.score" :step="0.5" v-model="subQuestions.partScore"
label="漏选得分"></el-input-number>
|
77da338a
梁保满
自测问题修改
|
79
80
81
82
|
</div>
<div class="qs-options qs-options2">
<p v-if="subQuestions.questionType == 5">--</p>
<p v-if="subQuestions.questionType == 4" class="answer-box">
|
f45b3c05
LH_PC
云平台新UI界面
|
83
84
85
86
|
<span class="answer-s" :class="subQuestions.correctAnswer == 1 ? 'active' : ''"
@click="subQuestions.correctAnswer = 1">✓</span>
<span class="answer-s" :class="subQuestions.correctAnswer == 2 ? 'active' : ''"
@click="subQuestions.correctAnswer = 2">✗</span>
|
77da338a
梁保满
自测问题修改
|
87
88
|
</p>
<p v-if="subQuestions.questionType == 3" class="answer-box">
|
f45b3c05
LH_PC
云平台新UI界面
|
89
90
91
92
93
|
<template v-for="option in subQuestions.answerOptions?.split(',')">
<span v-if="option" class="answer-s" :class="subQuestions.correctAnswer?.includes(option)
? 'active'
: ''
" :key="option" @click="changAnswer(subQuestions, option)">{{ option }}</span>
|
77da338a
梁保满
自测问题修改
|
94
95
96
|
</template>
</p>
<p v-if="subQuestions.questionType == 2" class="answer-box">
|
f45b3c05
LH_PC
云平台新UI界面
|
97
98
99
|
<template v-for="option in subQuestions.answerOptions?.split(',')">
<span class="answer-s" v-if="option" :class="subQuestions.correctAnswer == option ? 'active' : ''
" :key="option" @click="subQuestions.correctAnswer = option">{{ option }}</span>
|
77da338a
梁保满
自测问题修改
|
100
101
102
103
|
</template>
</p>
</div>
<div class="qs-set">
|
f45b3c05
LH_PC
云平台新UI界面
|
104
105
|
<el-button class="icon-tickets" type="primary" circle size="mini" icon="el-icon-tickets"
@click="openStem(subQuestions, 1, index, indexs)"></el-button>
|
77da338a
梁保满
自测问题修改
|
106
107
|
</div>
<div class="qs-set">
|
f45b3c05
LH_PC
云平台新UI界面
|
108
109
|
<el-button class="icon-tickets" type="primary" circle size="mini" icon="el-icon-tickets"
@click="openStem(subQuestions, 2, index, indexs)"></el-button>
|
77da338a
梁保满
自测问题修改
|
110
111
|
</div>
<div class="qs-set">
|
f45b3c05
LH_PC
云平台新UI界面
|
112
113
|
<el-button type="primary" circle size="mini" icon="el-icon-price-tag"
@click="openKnowledge(subQuestions, index, indexs)"></el-button>
|
77da338a
梁保满
自测问题修改
|
114
|
</div>
|
22095aba
梁保满
接口联调
|
115
|
</div>
|
c6f2a550
梁保满
创建备题组卷,修改备题
|
116
|
</div>
|
4c2f99b0
梁保满
修改组卷
|
117
|
</div>
|
77da338a
梁保满
自测问题修改
|
118
|
</template>
|
82235092
梁保满
导入或者修改答案没有答案报错,修改...
|
119
|
<div v-else>
|
f45b3c05
LH_PC
云平台新UI界面
|
120
121
|
<p class="set-ans-btn" v-if="question.qusType && question.subNum && question.subNum > 4">
<el-button type="primary" @click="setFormAns(index)">批量设置答案</el-button>
|
82235092
梁保满
导入或者修改答案没有答案报错,修改...
|
122
123
124
125
126
127
128
|
</p>
<div v-else class="sub-questions">
<div class="qs-num">{{ question.questionIndex }}</div>
<div class="qs-type">
{{ setSubPro(question.questionType) }}
</div>
<div class="qs-score">
|
f45b3c05
LH_PC
云平台新UI界面
|
129
130
|
<el-input-number class="number-ipt" size="medium" :min="1" :max="200" :precision="2" :step="1"
v-model="question.score" label="单题分值"></el-input-number>
|
82235092
梁保满
导入或者修改答案没有答案报错,修改...
|
131
132
133
|
</div>
<div class="qs-partScore">
<p v-if="question.questionType != 3">--</p>
|
f45b3c05
LH_PC
云平台新UI界面
|
134
135
|
<el-input-number class="number-ipt" v-else size="medium" :min="0" :precision="2" :max="question.score"
:step="0.5" v-model="question.partScore" label="漏选得分"></el-input-number>
|
82235092
梁保满
导入或者修改答案没有答案报错,修改...
|
136
137
138
139
|
</div>
<div class="qs-options qs-options2">
<p v-if="question.questionType == 5">--</p>
<p v-if="question.questionType == 4" class="answer-box">
|
f45b3c05
LH_PC
云平台新UI界面
|
140
141
142
143
|
<span class="answer-s" :class="question.correctAnswer == 1 ? 'active' : ''"
@click="question.correctAnswer = 1">✓</span>
<span class="answer-s" :class="question.correctAnswer == 2 ? 'active' : ''"
@click="question.correctAnswer = 2">✗</span>
|
82235092
梁保满
导入或者修改答案没有答案报错,修改...
|
144
145
|
</p>
<p v-if="question.questionType == 3" class="answer-box">
|
f45b3c05
LH_PC
云平台新UI界面
|
146
147
148
|
<template v-for="option in question.answerOptions?.split(',')">
<span v-if="option" class="answer-s" :class="question.correctAnswer?.includes(option) ? 'active' : ''
" :key="option" @click="changAnswer(question, option)">{{ option }}</span>
|
82235092
梁保满
导入或者修改答案没有答案报错,修改...
|
149
150
151
|
</template>
</p>
<p v-if="question.questionType == 2" class="answer-box">
|
f45b3c05
LH_PC
云平台新UI界面
|
152
153
154
|
<template v-for="option in question.answerOptions?.split(',')">
<span class="answer-s" v-if="option" :class="question.correctAnswer == option ? 'active' : ''"
:key="option" @click="question.correctAnswer = option">{{ option }}</span>
|
82235092
梁保满
导入或者修改答案没有答案报错,修改...
|
155
156
157
158
|
</template>
</p>
</div>
<div class="qs-set">
|
f45b3c05
LH_PC
云平台新UI界面
|
159
160
|
<el-button class="icon-tickets" type="primary" circle size="mini" icon="el-icon-tickets"
@click="openStem(question, 1, index)"></el-button>
|
82235092
梁保满
导入或者修改答案没有答案报错,修改...
|
161
162
|
</div>
<div class="qs-set">
|
f45b3c05
LH_PC
云平台新UI界面
|
163
164
|
<el-button class="icon-tickets" type="primary" circle size="mini" icon="el-icon-tickets"
@click="openStem(question, 2, index)"></el-button>
|
82235092
梁保满
导入或者修改答案没有答案报错,修改...
|
165
166
|
</div>
<div class="qs-set">
|
f45b3c05
LH_PC
云平台新UI界面
|
167
168
|
<el-button type="primary" circle size="mini" icon="el-icon-price-tag"
@click="openKnowledge(question, index)"></el-button>
|
82235092
梁保满
导入或者修改答案没有答案报错,修改...
|
169
170
171
|
</div>
</div>
</div>
|
22095aba
梁保满
接口联调
|
172
|
</template>
|
c6f2a550
梁保满
创建备题组卷,修改备题
|
173
|
</div>
|
77ebf04d
梁保满
个人版
|
174
175
176
177
|
<div class="btn-box">
<el-button type="danger" plain round @click="linkBack">取消</el-button>
<el-button type="primary" round @click="save">保存</el-button>
</div>
|
f45b3c05
LH_PC
云平台新UI界面
|
178
179
|
<el-dialog :append-to-body="true" :close-on-click-modal="false" title="批量设置答案" :visible.sync="diaSetAns" width="400"
:modal-append-to-body="false">
|
77ebf04d
梁保满
个人版
|
180
181
182
183
184
185
|
<div class="qs-options set-questions">
<p class="dia-tips">
请点击选项按钮设置答案,多选题题目之间用“,”隔开,若添加5道题:“AC,AD,BD,AC,CD”
</p>
<p>{{ setSubPro(formAns.qusType) }}:</p>
<p class="ipt">
|
f45b3c05
LH_PC
云平台新UI界面
|
186
|
<el-input ref="formAnsIpt" v-if="formAns.qusType == 2 || formAns.qusType == 3" v-model="formAns.answerList"
|
77ebf04d
梁保满
个人版
|
187
|
@keydown.native="keydownAnswer($event, formAns.qusType)"
|
f45b3c05
LH_PC
云平台新UI界面
|
188
189
|
@input="setAllAnswer($event, formAns.qusType)"></el-input>
<el-input v-if="formAns.qusType == 4" v-model="formAns.answerList" readonly=""></el-input>
|
77ebf04d
梁保满
个人版
|
190
191
192
|
</p>
<p class="answer-box">
<template v-if="formAns.qusType == 4">
|
f45b3c05
LH_PC
云平台新UI界面
|
193
194
195
196
197
198
199
200
201
202
|
<span class="answer-s active" @click="
formAns.answerList.length < formAns.subNum
? (formAns.answerList += '✓')
: ''
">✓</span>
<span class="answer-s active" @click="
formAns.answerList.length < formAns.subNum
? (formAns.answerList += '✗')
: ''
">✗</span>
|
77ebf04d
梁保满
个人版
|
203
204
|
</template>
<template v-if="formAns.qusType == 3">
|
f45b3c05
LH_PC
云平台新UI界面
|
205
206
207
|
<span class="answer-s active" v-for="option in formAns.answerOptions.split(',')" :key="option"
@click="setMultiple(formAns, option)">{{ option }}</span>
<span class="answer-s active" @click="setMultiple(formAns, ',')">,</span>
|
77ebf04d
梁保满
个人版
|
208
|
</template>
|
c2460294
梁保满
平台管理员接口联调
|
209
|
<template v-if="formAns.qusType == 2">
|
f45b3c05
LH_PC
云平台新UI界面
|
210
211
212
213
214
|
<span class="answer-s active" v-for="option in formAns.answerOptions.split(',')" :key="option" @click="
formAns.answerList.length < formAns.subNum
? (formAns.answerList += option)
: ''
">{{ option }}</span>
|
77ebf04d
梁保满
个人版
|
215
|
</template>
|
f45b3c05
LH_PC
云平台新UI界面
|
216
|
<span class="answer-s delButton" @click="formAns.answerList = formAns.answerList.slice(0, -1)">x</span>
|
77ebf04d
梁保满
个人版
|
217
218
219
220
221
222
223
224
|
<span class="answer-s ac" @click="formAns.answerList = ''">ac</span>
</p>
</div>
<div class="dialog-footer" slot="footer">
<el-button @click="saveFormAns">确 定</el-button>
<el-button @click="diaSetAns = false">取 消</el-button>
</div>
</el-dialog>
|
f45b3c05
LH_PC
云平台新UI界面
|
225
226
|
<el-dialog :append-to-body="true" :close-on-click-modal="false" :title="stem.type == 1 ? '上传题干' : '上传题目解析'" :visible.sync="dialogStem"
v-if="dialogStem" width="800px">
|
4c2f99b0
梁保满
修改组卷
|
227
|
<div class="upload-box">
|
ddcd75d7
梁保满
教师二次管理数据问题
|
228
229
|
<div v-loading="iframeLoading">
<template v-if="stem.type == 1">
|
f45b3c05
LH_PC
云平台新UI界面
|
230
231
|
<iframe ref="screenshot" class="screenshot" v-if="stem.screenshot" :src="stem.screenshot"
@load="iframeLoading = false"></iframe>
|
ddcd75d7
梁保满
教师二次管理数据问题
|
232
233
|
</template>
<template v-else>
|
f45b3c05
LH_PC
云平台新UI界面
|
234
235
|
<iframe ref="screenshot" class="screenshot" v-if="stem.answerScreenshot" :src="stem.answerScreenshot"
@load="iframeLoading = false"></iframe>
|
ddcd75d7
梁保满
教师二次管理数据问题
|
236
237
|
</template>
</div>
|
f45b3c05
LH_PC
云平台新UI界面
|
238
239
|
<el-upload class="upload-demo" :action="uploadUrl" :limit="1" :on-success="upSuccess" :on-error="upError"
accept="image/*">
|
ce278878
梁保满
2-2 bugfix
|
240
|
<el-button size="small" type="primary">选择照片</el-button>
|
4c2f99b0
梁保满
修改组卷
|
241
242
243
244
245
246
|
</el-upload>
</div>
<div slot="footer">
<el-button @click="dialogStem = false">确定</el-button>
</div>
</el-dialog>
|
f45b3c05
LH_PC
云平台新UI界面
|
247
|
<el-dialog :append-to-body="true" :close-on-click-modal="false" title="知识点" :visible.sync="dialogKnowledge" width="500px">
|
4c2f99b0
梁保满
修改组卷
|
248
249
250
|
<div>
<el-form ref="form" :model="stem" label-width="160px">
<el-form-item label="知识点:">
|
f45b3c05
LH_PC
云平台新UI界面
|
251
252
253
254
255
256
|
<el-cascader size="small" filterable :show-all-levels="false" clearable placeholder="选择知识点"
v-model="stem.knowledge" :options="knowledgeData" :props="{
expandTrigger: 'hover',
multiple: true,
checkStrictly: true,
}"></el-cascader>
|
4c2f99b0
梁保满
修改组卷
|
257
258
259
260
261
262
263
264
|
</el-form-item>
</el-form>
</div>
<div slot="footer">
<el-button @click="dialogKnowledge = false">取 消</el-button>
<el-button type="primary" @click="setKnowledge">确 定</el-button>
</div>
</el-dialog>
|
77ebf04d
梁保满
个人版
|
265
266
267
268
269
270
|
</div>
</div>
</template>
<script>
import { deepClone, checkAnswer } from "utils";
|
4c2f99b0
梁保满
修改组卷
|
271
|
import knowledgeList from "assets/js/knowledgeList.js";
|
77ebf04d
梁保满
个人版
|
272
273
274
|
export default {
data() {
return {
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
275
|
role: "",
|
77ebf04d
梁保满
个人版
|
276
|
title: "",
|
7f5613f1
梁保满
设置答案问题
|
277
|
type: 1, //1:答题卡 2:即时测报表题目列表 3:课时题目列表
|
77ebf04d
梁保满
个人版
|
278
|
questionList: [],
|
ddcd75d7
梁保满
教师二次管理数据问题
|
279
|
paperType: 1, //1 备题(随堂问) /2 组卷
|
c6f2a550
梁保满
创建备题组卷,修改备题
|
280
|
//答题卡详情
|
77ebf04d
梁保满
个人版
|
281
|
form: {
|
c6f2a550
梁保满
创建备题组卷,修改备题
|
282
|
examType: 2, //考试类型:0-未知/1-随堂问/2-即时测/3-xx考
|
77ebf04d
梁保满
个人版
|
283
284
285
286
|
title: "",
tag: "",
subjectId: "",
examsDuration: 90,
|
4c2f99b0
梁保满
修改组卷
|
287
|
sectionName: "",
|
77ebf04d
梁保满
个人版
|
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
|
gradeName: "",
share: 1,
questionList: [],
},
paperModifyLog: {
realName: "",
modifiedTime: "",
},
diaSetAns: false,
formAns: {
listIndex: 0, //大题位置
endIndex: 0, //相同题目最后一位题目的questionIndex
index: 0,
qusType: "", //题目类型
subNum: 0, //数量
answerOptions: [], //答案选项
answerList: "", //答案列表-字符串
},
|
4c2f99b0
梁保满
修改组卷
|
306
307
308
309
310
311
312
313
314
315
316
317
318
|
//v1.5
dialogStem: false, //截图开关
dialogKnowledge: false, //知识点开关
knowledgeList: { ...knowledgeList },
stem: {
type: 1,
index: 0, //大题位置
indexs: 0, //小题位置
screenshot: "", //题干图片地址
answerScreenshot: "", //题目解析图片地址
knowledge: [], //知识点
},
|
ce278878
梁保满
2-2 bugfix
|
319
|
gradeClassList: [], //学段列表
|
ddcd75d7
梁保满
教师二次管理数据问题
|
320
321
|
uploadUrl: "/file/uploadImgToHtml",
iframeLoading: false,
|
03cd547e
梁保满
单体型以及其他类型试卷修改答案逻辑
|
322
|
examType: 2,
|
77ebf04d
梁保满
个人版
|
323
324
325
326
327
328
329
330
331
332
333
|
};
},
computed: {
allScore: function () {
let score = 0;
this.questionList?.map((item) => {
if (item.subQuestions) {
score += item.subQuestions.reduce((a, b) => {
return a + (Number(b.score) || 0);
}, 0);
} else {
|
ddcd75d7
梁保满
教师二次管理数据问题
|
334
|
score += item.score || 0;
|
77ebf04d
梁保满
个人版
|
335
336
337
338
|
}
}, 0);
return Number(score).toFixed(2);
},
|
4c2f99b0
梁保满
修改组卷
|
339
340
|
// 知识点列表 根据学段-科目筛选
knowledgeData: function () {
|
ddcd75d7
梁保满
教师二次管理数据问题
|
341
|
let jsons = [];
|
a9f5dfcf
梁保满
修改知识点匹配,删除即时测报表
|
342
|
if (this.form.gradeName && this.form.subjectName) {
|
ddcd75d7
梁保满
教师二次管理数据问题
|
343
344
|
let sectionName = "";
this.gradeClassList?.map((item) => {
|
a9f5dfcf
梁保满
修改知识点匹配,删除即时测报表
|
345
|
if (this.form.gradeName == item.gradeName) {
|
ddcd75d7
梁保满
教师二次管理数据问题
|
346
|
sectionName = item.sectionName;
|
a9f5dfcf
梁保满
修改知识点匹配,删除即时测报表
|
347
|
}
|
ddcd75d7
梁保满
教师二次管理数据问题
|
348
|
});
|
ddcd75d7
梁保满
教师二次管理数据问题
|
349
350
351
352
353
354
355
356
357
358
|
if (
sectionName &&
Object.keys(this.knowledgeList).includes(sectionName)
) {
if (
Object.keys(this.knowledgeList[sectionName]).includes(
this.form.subjectName
)
) {
jsons = this.knowledgeList[sectionName][this.form.subjectName];
|
4c2f99b0
梁保满
修改组卷
|
359
360
361
|
}
}
}
|
ddcd75d7
梁保满
教师二次管理数据问题
|
362
|
return jsons;
|
4c2f99b0
梁保满
修改组卷
|
363
|
},
|
77ebf04d
梁保满
个人版
|
364
365
|
},
created() {
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
366
367
368
|
this.role =
this.$store.getters.info.showRole ||
this.$store.getters.info.permissions[0].role;
|
77ebf04d
梁保满
个人版
|
369
|
this.type = this.$route.query.type || 1;
|
03cd547e
梁保满
单体型以及其他类型试卷修改答案逻辑
|
370
|
this.examType = this.$route.query.examType || 2;
|
7f5613f1
梁保满
设置答案问题
|
371
|
this.paperType = this.$route.query.paperType || 2;
|
4c2fb560
梁保满
反馈新需求
|
372
|
this.form.title = this.$route.query.title || "";
|
77ebf04d
梁保满
个人版
|
373
|
this._QueryDetail();
|
a9f5dfcf
梁保满
修改知识点匹配,删除即时测报表
|
374
|
this._GradeList();
|
77ebf04d
梁保满
个人版
|
375
376
|
},
methods: {
|
4c2f99b0
梁保满
修改组卷
|
377
378
|
// v1.5
//上传截图
|
77da338a
梁保满
自测问题修改
|
379
|
openStem(obj, type, index, indexs) {
|
ddcd75d7
梁保满
教师二次管理数据问题
|
380
381
|
this.iframeLoading = true;
this.stem.type = type;
|
4c2f99b0
梁保满
修改组卷
|
382
383
384
|
this.stem.index = index;
this.stem.indexs = indexs;
if (type == 1) {
|
03cd547e
梁保满
单体型以及其他类型试卷修改答案逻辑
|
385
|
if (!obj.screenshot || obj.screenshot == "") {
|
ddcd75d7
梁保满
教师二次管理数据问题
|
386
387
|
this.iframeLoading = false;
}
|
4c2f99b0
梁保满
修改组卷
|
388
389
390
|
this.stem.screenshot = obj.screenshot || "";
this.stem.answerScreenshot = "";
} else {
|
03cd547e
梁保满
单体型以及其他类型试卷修改答案逻辑
|
391
|
if (!obj.answerScreenshot || obj.answerScreenshot == "") {
|
ddcd75d7
梁保满
教师二次管理数据问题
|
392
393
|
this.iframeLoading = false;
}
|
4c2f99b0
梁保满
修改组卷
|
394
395
396
397
398
399
400
401
402
|
this.stem.answerScreenshot = obj.answerScreenshot || "";
this.stem.screenshot = "";
}
this.dialogStem = true;
},
//图片上传成功
upSuccess(res, file) {
if (res && res.status == 0) {
|
4c2f99b0
梁保满
修改组卷
|
403
|
if (this.stem.type == 1) {
|
98dec083
梁保满
复制试卷问题,题干列表样式,题目解...
|
404
|
this.stem.screenshot = res.data.url;
|
77da338a
梁保满
自测问题修改
|
405
|
if (this.questionList[0]?.subQuestions) {
|
ddcd75d7
梁保满
教师二次管理数据问题
|
406
407
408
|
this.questionList[this.stem.index].subQuestions[
this.stem.indexs
].screenshot = this.stem.screenshot;
|
77da338a
梁保满
自测问题修改
|
409
|
} else {
|
ddcd75d7
梁保满
教师二次管理数据问题
|
410
411
|
this.questionList[this.stem.index].screenshot =
this.stem.screenshot;
|
77da338a
梁保满
自测问题修改
|
412
|
}
|
4c2f99b0
梁保满
修改组卷
|
413
|
} else {
|
98dec083
梁保满
复制试卷问题,题干列表样式,题目解...
|
414
|
this.stem.answerScreenshot = res.data.url;
|
77da338a
梁保满
自测问题修改
|
415
|
if (this.questionList[0]?.subQuestions) {
|
ddcd75d7
梁保满
教师二次管理数据问题
|
416
417
418
|
this.questionList[this.stem.index].subQuestions[
this.stem.indexs
].answerScreenshot = this.stem.answerScreenshot;
|
77da338a
梁保满
自测问题修改
|
419
|
} else {
|
ddcd75d7
梁保满
教师二次管理数据问题
|
420
421
|
this.questionList[this.stem.index].answerScreenshot =
this.stem.answerScreenshot;
|
77da338a
梁保满
自测问题修改
|
422
|
}
|
4c2f99b0
梁保满
修改组卷
|
423
424
425
426
427
428
429
|
}
this.$message.success("上传成功");
} else {
this.$message.error(res.info);
}
},
|
a9f5dfcf
梁保满
修改知识点匹配,删除即时测报表
|
430
431
432
433
434
|
async _GradeList() {
let fetchClassList =
this.role == "ROLE_PERSONAL"
? this.$request.pClassList
: this.$request.fetchClassList;
|
4c2f99b0
梁保满
修改组卷
|
435
|
|
a9f5dfcf
梁保满
修改知识点匹配,删除即时测报表
|
436
437
|
const { data, status, info } = await fetchClassList();
if (status == 0) {
|
ddcd75d7
梁保满
教师二次管理数据问题
|
438
|
this.gradeClassList = data.list;
|
a9f5dfcf
梁保满
修改知识点匹配,删除即时测报表
|
439
440
441
442
|
} else {
this.$message.error(info);
}
},
|
4c2f99b0
梁保满
修改组卷
|
443
444
445
446
447
448
|
upError(res) {
this.$message.error("上传失败");
},
// 打开知识点
openKnowledge(obj, index, indexs) {
this.stem.index = index;
|
77da338a
梁保满
自测问题修改
|
449
|
this.stem.indexs = indexs || 0;
|
384a2a54
梁保满
请求头添加班主任信息,bug修改
|
450
|
this.stem.knowledge = (obj.knowledge && obj.knowledge.split("#")) || [];
|
4c2f99b0
梁保满
修改组卷
|
451
452
453
454
|
this.dialogKnowledge = true;
},
// 选择知识点
setKnowledge() {
|
77da338a
梁保满
自测问题修改
|
455
456
457
|
if (this.questionList[0]?.subQuestions) {
this.questionList[this.stem.index].subQuestions[
this.stem.indexs
|
384a2a54
梁保满
请求头添加班主任信息,bug修改
|
458
|
].knowledge = this.stem.knowledge.join("#");
|
77da338a
梁保满
自测问题修改
|
459
|
} else {
|
ddcd75d7
梁保满
教师二次管理数据问题
|
460
461
|
this.questionList[this.stem.index].knowledge =
this.stem.knowledge.join("#");
|
77da338a
梁保满
自测问题修改
|
462
|
}
|
4c2f99b0
梁保满
修改组卷
|
463
464
465
466
|
this.dialogKnowledge = false;
},
//end
|
77ebf04d
梁保满
个人版
|
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
|
linkBack() {
this.$router.go(-1);
},
setSubPro(type) {
let tit;
switch (type) {
case 2:
tit = "单选题";
break;
case 3:
tit = "多选题";
break;
case 4:
tit = "判断题";
break;
case 5:
tit = "主观题";
break;
}
return tit;
},
setBigNum(num) {
let txt = "";
let bigNum = [
"一",
"二",
"三",
"四",
"五",
"六",
"七",
"八",
"九",
"十",
"十一",
"十二",
"十三",
"十四",
"十五",
"十六",
"十七",
"十八",
"十九",
"二十",
];
txt = bigNum[num];
return txt;
},
|
03cd547e
梁保满
单体型以及其他类型试卷修改答案逻辑
|
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
|
//计算题号
setNum(index, indexs, sub) {
let lengths = 0; //所在大题之前的所有小题数量
let subIndex = 0; //所在大题的位置
for (let i = 0; i < index; i++) {
let subArr = this.questionList[i].subQuestions.filter((item) => {
return !!item.questionType;
});
lengths += subArr.length;
}
for (let i = 0; i < indexs; i++) {
if (!!this.questionList[index].subQuestions[i].questionType) {
subIndex += 1;
}
}
return lengths + subIndex + 1;
},
|
77ebf04d
梁保满
个人版
|
533
534
535
536
537
538
|
setScore(question) {
let score = question.subQuestions.reduce((a, b) => {
return a + (b.score || 0);
}, 0);
return Number(score).toFixed(2);
},
|
82235092
梁保满
导入或者修改答案没有答案报错,修改...
|
539
|
//设置多选答案
|
77ebf04d
梁保满
个人版
|
540
|
changAnswer(sub, option) {
|
77ebf04d
梁保满
个人版
|
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
|
let str = new RegExp(option, "g");
if (sub.correctAnswer?.includes(option)) {
sub.correctAnswer = sub.correctAnswer.replace(str, "");
} else {
let arrs = (sub.correctAnswer && sub.correctAnswer.split("")) || [];
arrs.push(option);
sub.correctAnswer = arrs.sort().join("");
}
},
keydownAnswer(event, type) {
let answerA = "ABCDEFG";
let answer_a = "abcdefg";
answerA = answerA.substring(0, this.formAns.subNum);
answer_a = answer_a.substring(0, this.formAns.subNum);
answerA += answer_a;
answerA = type == 2 ? answerA : answerA + ",";
if (
event.key == "Meta" ||
event.key == "CapsLock" ||
event.key == "Shift" ||
event.key == "Enter" ||
event.key == "Alt" ||
event.key == "Backspace" ||
event.key == "Delete" ||
event.key == "ArrowUp" ||
event.key == "ArrowDown" ||
event.key == "ArrowLeft" ||
event.key == "v" ||
event.key == "V" ||
event.key == "ArrowRight"
)
return;
if (!answerA.includes(event.key)) {
event.returnValue = "";
}
},
setAllAnswer(event, type) {
let str = this.formAns.answerList;
let str2 = checkAnswer(
str,
type,
this.formAns.answerOptions.split(",").length,
this.formAns.subNum
);
this.formAns.answerList = str2;
},
setAnswer(type, ans) {
let txt = "";
if (type == 2) {
txt = ans;
} else if (type == 3) {
txt = ans + ",";
} else if (type == 4) {
txt = ans == 1 ? "✓" : ans == 2 ? "✗" : "";
}
return txt;
},
insertTxtAndSetcursor(answerList, str) {
let element = this.$refs.formAnsIpt.$el.children[0]; // 获取到指定标签
let startPos = element.selectionStart; // 获取光标开始的位置
if (startPos === undefined) {
// 如果没有光标位置 不操作
return answerList;
} else {
return {
text:
answerList.substring(0, startPos) +
str +
answerList.substring(startPos), // 将文本插入
startPos: startPos + str.length,
};
}
},
|
4c2f99b0
梁保满
修改组卷
|
614
|
//多选答案设置
|
77ebf04d
梁保满
个人版
|
615
|
setMultiple(obj, answer) {
|
77ebf04d
梁保满
个人版
|
616
617
618
619
620
621
622
623
624
625
626
627
628
|
let resault = this.insertTxtAndSetcursor(obj.answerList || "", answer);
obj.answerList = resault.text;
let str = obj.answerList;
let str2 = checkAnswer(
str,
3,
obj.answerOptions.split(",").length,
obj.subNum
);
obj.answerList = str2;
this.$refs.formAnsIpt.$el.children[0].focus();
this.$refs.formAnsIpt.$el.children[0].selectionStart = resault.startPos;
},
|
4c2f99b0
梁保满
修改组卷
|
629
|
//初始化要修改的答案
|
77ebf04d
梁保满
个人版
|
630
|
setFormAns(indexs, index) {
|
4c2f99b0
梁保满
修改组卷
|
631
|
let answerList = "";
|
77da338a
梁保满
自测问题修改
|
632
633
634
635
636
637
638
639
640
641
|
if (this.questionList[0]?.subQuestions) {
this.formAns = { ...this.questionList[index].subQuestions[indexs] };
this.formAns.listIndex = index;
let startIndex = indexs - this.formAns.subNum; //批量设置大难开始位置
this.questionList[index].subQuestions.map((item, subIdx) => {
if (subIdx >= startIndex && subIdx < indexs) {
answerList += this.setAnswer(item.questionType, item.correctAnswer);
if (item.qusType == 3) {
answerList = answerList.slice(0, -1);
}
|
77ebf04d
梁保满
个人版
|
642
|
}
|
77da338a
梁保满
自测问题修改
|
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
|
});
} else {
this.formAns = { ...this.questionList[indexs] };
let startIndex = indexs - this.formAns.subNum; //批量设置开始位置
this.formAns.answerList = [];
this.formAns.listIndex = indexs;
this.questionList.map((item, subIdx) => {
if (subIdx >= startIndex && subIdx < indexs) {
answerList += this.setAnswer(item.questionType, item.correctAnswer);
if (item.qusType == 3) {
answerList = answerList.slice(0, -1);
}
}
});
}
|
4c2f99b0
梁保满
修改组卷
|
658
|
this.formAns.answerList = answerList;
|
77ebf04d
梁保满
个人版
|
659
660
661
662
663
664
|
this.diaSetAns = true;
},
saveFormAns() {
//批量修改答案
let EndIndex;
let subNum = this.formAns.subNum - 1;
|
77da338a
梁保满
自测问题修改
|
665
666
667
668
669
670
|
if (this.questionList[0]?.subQuestions) {
this.questionList[this.formAns.listIndex].subQuestions.some(
(item, index) => {
if (this.formAns.endIndex == item.questionIndex) {
EndIndex = index;
}
|
ddcd75d7
梁保满
教师二次管理数据问题
|
671
|
return this.formAns.endIndex == item.questionIndex;
|
77da338a
梁保满
自测问题修改
|
672
673
674
675
|
}
);
} else {
this.questionList.some((item, index) => {
|
77ebf04d
梁保满
个人版
|
676
677
|
if (this.formAns.endIndex == item.questionIndex) {
EndIndex = index;
|
77ebf04d
梁保满
个人版
|
678
|
}
|
ddcd75d7
梁保满
教师二次管理数据问题
|
679
|
return this.formAns.endIndex == item.questionIndex;
|
77da338a
梁保满
自测问题修改
|
680
681
|
});
}
|
77ebf04d
梁保满
个人版
|
682
683
684
685
686
687
688
689
690
691
692
693
|
for (let i = 0; i <= subNum; i++) {
let correctAnswer = "";
if (this.formAns.qusType == 2) {
correctAnswer = this.formAns.answerList[subNum - i] || "";
} else if (this.formAns.qusType == 3) {
correctAnswer = this.formAns.answerList.split(",")[subNum - i] || "";
} else if (this.formAns.qusType == 4) {
correctAnswer =
this.formAns.answerList[subNum - i] == "✓"
? 1
: this.formAns.answerList[subNum - i] == "✗"
|
f45b3c05
LH_PC
云平台新UI界面
|
694
695
|
? 2
: "";
|
77ebf04d
梁保满
个人版
|
696
|
}
|
77da338a
梁保满
自测问题修改
|
697
698
699
700
701
702
703
|
if (this.questionList[0]?.subQuestions) {
this.questionList[this.formAns.listIndex].subQuestions[
EndIndex - i
].correctAnswer = correctAnswer;
} else {
this.questionList[EndIndex - i].correctAnswer = correctAnswer;
}
|
77ebf04d
梁保满
个人版
|
704
705
706
707
708
|
}
this.diaSetAns = false;
},
async save() {
for (let i = 0; i < this.questionList.length; i++) {
|
77da338a
梁保满
自测问题修改
|
709
710
711
712
713
714
715
716
717
718
|
if (this.questionList[0]?.subQuestions) {
for (let j = 0; j < this.questionList[i].subQuestions.length; j++) {
if (this.questionList[i].subQuestions[j].qusType) {
this.questionList[i].subQuestions.splice(j, 1);
}
}
} else {
if (this.questionList[i].qusType) {
this.questionList.splice(i, 1);
i--;
|
77ebf04d
梁保满
个人版
|
719
720
|
}
}
|
77ebf04d
梁保满
个人版
|
721
722
723
724
725
726
727
728
729
730
|
}
let questionList = this.questionList.map((item) => {
item.score = null;
// item.questionId = "";
// item.questionIndex = "";
return item;
});
//更新答题卡
let modifyPaper, params;
if (this.type == 1) {
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
731
732
733
734
|
modifyPaper =
this.role == "ROLE_PERSONAL"
? this.$request.pModifyPaper
: this.$request.modifyPaper;
|
77ebf04d
梁保满
个人版
|
735
736
737
738
739
|
params = {
paperId: this.$route.query.paperId,
questionList: questionList,
};
} else if (this.type == 2) {
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
740
741
742
743
|
modifyPaper =
this.role == "ROLE_PERSONAL"
? this.$request.pSetExamAnswer
: this.$request.setExamAnswer;
|
77ebf04d
梁保满
个人版
|
744
745
746
747
748
|
params = {
examId: this.$route.query.paperId,
questionList: questionList,
};
} else {
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
749
750
751
752
|
modifyPaper =
this.role == "ROLE_PERSONAL"
? this.$request.pSetPeriodAnswer
: this.$request.setPeriodAnswer;
|
77ebf04d
梁保满
个人版
|
753
754
755
756
757
|
params = {
periodId: this.$route.query.paperId,
questionList: questionList,
};
}
|
4c2fb560
梁保满
反馈新需求
|
758
759
760
761
|
const { data, status, info } = await modifyPaper({
title: this.form.title,
...params,
});
|
77ebf04d
梁保满
个人版
|
762
763
764
765
766
767
768
769
|
if (status == 0) {
this.$router.go(-1);
} else {
this.$message.error(message);
}
},
async _QueryDetail() {
//查询详情
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
770
771
772
773
774
775
|
let detail;
if (this.role == "ROLE_PERSONAL") {
detail =
this.type == 1
? this.$request.pPaperDetail
: this.type == 2
|
f45b3c05
LH_PC
云平台新UI界面
|
776
777
|
? this.$request.pExamQuestionList
: this.$request.pPeriodQuestionList;
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
778
779
780
|
} else {
detail =
this.type == 1
|
11cb8ce0
梁保满
样式调整
|
781
|
? this.$request.fetchPaperDetail
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
782
|
: this.type == 2
|
f45b3c05
LH_PC
云平台新UI界面
|
783
784
|
? this.$request.examQuestionList
: this.$request.periodQuestionList;
|
e371f2dc
梁保满
软件下载,学校,班级老师等报表导入...
|
785
|
}
|
77ebf04d
梁保满
个人版
|
786
787
788
789
|
let params =
this.type == 1
? { paperId: this.$route.query.paperId }
: this.type == 2
|
f45b3c05
LH_PC
云平台新UI界面
|
790
791
|
? { examId: this.$route.query.paperId }
: {
|
77ebf04d
梁保满
个人版
|
792
793
794
795
|
periodId: this.$route.query.paperId,
};
const { data, status, info } = await detail(params);
if (status == 0) {
|
7f5613f1
梁保满
设置答案问题
|
796
|
let questionList;
|
77ebf04d
梁保满
个人版
|
797
|
if (this.type == 1) {
|
4c2f99b0
梁保满
修改组卷
|
798
|
//修改答案信息
|
77ebf04d
梁保满
个人版
|
799
800
801
802
803
|
this.paperModifyLog = {
...this.paperModifyLog,
...this.form.paperModifyLog,
};
this.form = deepClone(data);
|
82235092
梁保满
导入或者修改答案没有答案报错,修改...
|
804
805
806
807
808
|
questionList = this.form.questionList.map((item) => {
if (item.subQuestions) {
item.subQuestions.map((subQuestion) => {
subQuestion.questionType == 2 || subQuestion.questionType == 3
? (subQuestion.answerOptions =
|
f45b3c05
LH_PC
云平台新UI界面
|
809
|
subQuestion.answerOptions || "A,B,C,D")
|
82235092
梁保满
导入或者修改答案没有答案报错,修改...
|
810
811
812
813
814
815
816
817
818
819
820
|
: "";
subQuestion.correctAnswer = subQuestion.correctAnswer || "";
});
} else {
item.questionType == 2 || item.questionType == 3
? (item.answerOptions = item.answerOptions || "A,B,C,D")
: "";
item.correctAnswer = item.correctAnswer || "";
}
return item;
});
|
77ebf04d
梁保满
个人版
|
821
|
} else {
|
7f5613f1
梁保满
设置答案问题
|
822
|
questionList = data.list.sort((a, b) => {
|
77ebf04d
梁保满
个人版
|
823
824
825
|
return a.questionIndex - b.questionIndex;
});
}
|
82235092
梁保满
导入或者修改答案没有答案报错,修改...
|
826
827
|
this.questionList = questionList;
this.formateQuestion();
|
4c2f99b0
梁保满
修改组卷
|
828
829
830
831
|
} else {
this.$message.error(info);
}
},
|
82235092
梁保满
导入或者修改答案没有答案报错,修改...
|
832
833
|
formateQuestion() {
let arr = this.questionList;
|
7f5613f1
梁保满
设置答案问题
|
834
835
|
if (arr[0]?.subQuestions) {
this.questionList = arr.map((item) => {
|
77da338a
梁保满
自测问题修改
|
836
837
838
|
let types = [{}];
let addndex = 0;
item.subQuestions.map((sub, index) => {
|
77da338a
梁保满
自测问题修改
|
839
840
841
842
843
844
845
846
|
if (!!sub.questionType) {
if (
sub.questionType == types[addndex].qusType &&
sub.questionType != 5
) {
//同类型批量答案+1
types[addndex].subNum += 1;
if (
|
ddcd75d7
梁保满
教师二次管理数据问题
|
847
|
types[addndex].answerOptions.length < sub.answerOptions.length
|
77da338a
梁保满
自测问题修改
|
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
|
) {
types[addndex].answerOptions = sub.answerOptions;
}
types[addndex].answerList += this.setAnswer(
sub.questionType,
sub.correctAnswer
);
if (index == item.subQuestions.length - 1) {
//循环最后类型数量大于等于5,保存批量答案
if (types[addndex].subNum && types[addndex].subNum >= 5) {
types[addndex].endIndex = sub.questionIndex;
types[addndex].index = index;
}
}
} else {
if (types[addndex].subNum && types[addndex].subNum >= 5) {
//不同类型时如果原有类型数量大于等于5,保存批量答案
types[addndex].endIndex =
item.subQuestions[index - 1].questionIndex;
types[addndex].index = index - 1;
addndex += 1;
types[addndex] = {};
}
//不同类型初始化批量答案
types[addndex].qusType = sub.questionType;
types[addndex].subNum = 1;
types[addndex].answerOptions = sub.answerOptions;
types[addndex].answerList = this.setAnswer(
sub.questionType,
sub.correctAnswer
);
}
}
});
for (let i = 0; i < types.length; i++) {
if (types[i].qusType == 3) {
types[i].answerList = types[i].answerList.slice(0, -1);
}
if (types[i].subNum >= 5) {
item.subQuestions.splice(
types[i].index + i + 1,
0,
deepClone(types[i])
);
}
}
|
7f5613f1
梁保满
设置答案问题
|
894
|
return item;
|
77da338a
梁保满
自测问题修改
|
895
896
|
});
} else {
|
4c2f99b0
梁保满
修改组卷
|
897
898
|
let types = [{}];
let addndex = 0;
|
7f5613f1
梁保满
设置答案问题
|
899
|
this.questionList = arr.map((sub, index) => {
|
4c2f99b0
梁保满
修改组卷
|
900
901
902
903
904
905
906
|
if (!!sub.questionType) {
if (
sub.questionType == types[addndex].qusType &&
sub.questionType != 5
) {
//同类型批量答案+1
types[addndex].subNum += 1;
|
e93f8636
梁保满
即使测列表角色权限操作问题
|
907
|
//最大选项
|
4c2f99b0
梁保满
修改组卷
|
908
|
if (
|
77da338a
梁保满
自测问题修改
|
909
|
types[addndex].answerOptions.length < sub.answerOptions.length
|
4c2f99b0
梁保满
修改组卷
|
910
911
912
913
914
915
916
|
) {
types[addndex].answerOptions = sub.answerOptions;
}
types[addndex].answerList += this.setAnswer(
sub.questionType,
sub.correctAnswer
);
|
e93f8636
梁保满
即使测列表角色权限操作问题
|
917
918
|
if (index == arr.length - 1) {
|
4c2f99b0
梁保满
修改组卷
|
919
920
921
922
923
924
925
926
927
928
|
//循环最后类型数量大于等于5,保存批量答案
if (types[addndex].subNum && types[addndex].subNum >= 5) {
types[addndex].endIndex = sub.questionIndex;
types[addndex].index = index;
}
}
} else {
if (types[addndex].subNum && types[addndex].subNum >= 5) {
//不同类型时如果原有类型数量大于等于5,保存批量答案
types[addndex].endIndex =
|
77da338a
梁保满
自测问题修改
|
929
|
this.questionList[index - 1].questionIndex;
|
4c2f99b0
梁保满
修改组卷
|
930
931
932
933
934
935
936
937
938
939
940
941
942
943
|
types[addndex].index = index - 1;
addndex += 1;
types[addndex] = {};
}
//不同类型初始化批量答案
types[addndex].qusType = sub.questionType;
types[addndex].subNum = 1;
types[addndex].answerOptions = sub.answerOptions;
types[addndex].answerList = this.setAnswer(
sub.questionType,
sub.correctAnswer
);
}
}
|
7f5613f1
梁保满
设置答案问题
|
944
|
return sub;
|
4c2f99b0
梁保满
修改组卷
|
945
|
});
|
4c2f99b0
梁保满
修改组卷
|
946
947
948
949
950
|
for (let i = 0; i < types.length; i++) {
if (types[i].qusType == 3) {
types[i].answerList = types[i].answerList.slice(0, -1);
}
if (types[i].subNum >= 5) {
|
77da338a
梁保满
自测问题修改
|
951
|
this.questionList.splice(
|
4c2f99b0
梁保满
修改组卷
|
952
953
954
955
956
957
|
types[i].index + i + 1,
0,
deepClone(types[i])
);
}
}
|
77da338a
梁保满
自测问题修改
|
958
|
}
|
77ebf04d
梁保满
个人版
|
959
960
961
962
|
},
},
};
</script>
|
ddcd75d7
梁保满
教师二次管理数据问题
|
963
964
965
966
967
968
969
970
971
972
973
|
<style>
.screenshot-box {
width: 600px;
}
.screenshot {
width: 100%;
box-shadow: none;
border: none;
height: 400px;
}
|
77ebf04d
梁保满
个人版
|
974
|
|
ddcd75d7
梁保满
教师二次管理数据问题
|
975
976
977
978
979
980
981
982
|
.screenshot-img {
display: block;
width: auto;
max-width: 100%;
margin: 0 auto;
margin-bottom: 10px;
}
</style>
|
77ebf04d
梁保满
个人版
|
983
984
985
986
|
<style lang="scss" scoped>
.content {
width: 100%;
box-sizing: border-box;
|
11cb8ce0
梁保满
样式调整
|
987
|
padding: 0 50px 60px;
|
4c2f99b0
梁保满
修改组卷
|
988
|
|
77ebf04d
梁保满
个人版
|
989
990
991
|
.ml-20 {
margin-left: 20px;
}
|
4c2f99b0
梁保满
修改组卷
|
992
|
|
77ebf04d
梁保满
个人版
|
993
|
.btn-box {
|
11cb8ce0
梁保满
样式调整
|
994
995
996
997
|
width: calc(100% - 240px);
position: fixed;
right: 40px;
bottom: 20px;
|
e5e4a3e6
梁保满
v1.3
|
998
|
padding: 10px 0 5px;
|
11cb8ce0
梁保满
样式调整
|
999
|
background: #fff;
|
77ebf04d
梁保满
个人版
|
1000
1001
|
text-align: right;
margin-left: 140px;
|
11cb8ce0
梁保满
样式调整
|
1002
|
z-index: 10;
|
77ebf04d
梁保满
个人版
|
1003
|
}
|
4c2f99b0
梁保满
修改组卷
|
1004
|
|
77ebf04d
梁保满
个人版
|
1005
1006
1007
1008
1009
1010
1011
1012
1013
|
.tips {
height: 48px;
line-height: 48px;
padding: 0 16px;
border: 1px solid #fac7cc;
background-color: #ffebec;
font-size: 14px;
color: #fd9795;
margin: 10px 0 20px 0;
|
4c2f99b0
梁保满
修改组卷
|
1014
|
|
77ebf04d
梁保满
个人版
|
1015
1016
1017
1018
1019
1020
|
.fa-bell-o {
font-size: 18px;
margin-right: 5px;
}
}
}
|
4c2f99b0
梁保满
修改组卷
|
1021
|
|
77ebf04d
梁保满
个人版
|
1022
1023
1024
1025
1026
1027
|
.answer-title {
text-align: center;
font-size: 20px;
color: #333;
font-weight: 700;
padding: 20px 0;
|
4c2f99b0
梁保满
修改组卷
|
1028
|
|
391f66b9
梁保满
异常设备信息显示问题,单题型总分错误
|
1029
|
&.t-left {
|
4c2fb560
梁保满
反馈新需求
|
1030
1031
|
text-align: left;
}
|
4c2f99b0
梁保满
修改组卷
|
1032
|
|
77ebf04d
梁保满
个人版
|
1033
1034
|
.totals {
font-size: 16px;
|
4c2fb560
梁保满
反馈新需求
|
1035
1036
1037
|
color: #666;
font-weight: normal;
}
|
4c2f99b0
梁保满
修改组卷
|
1038
|
|
4c2fb560
梁保满
反馈新需求
|
1039
1040
1041
1042
1043
1044
|
.name-box {
display: flex;
white-space: nowrap;
align-items: center;
margin-bottom: 10px;
font-size: 16px;
|
77ebf04d
梁保满
个人版
|
1045
|
font-weight: normal;
|
4c2f99b0
梁保满
修改组卷
|
1046
|
|
4c2fb560
梁保满
反馈新需求
|
1047
1048
1049
1050
1051
|
:deep(.el-input__inner) {
font-size: 16px;
color: #333;
font-weight: 700;
}
|
77ebf04d
梁保满
个人版
|
1052
1053
|
}
}
|
4c2f99b0
梁保满
修改组卷
|
1054
|
|
77ebf04d
梁保满
个人版
|
1055
1056
|
.question-title {
line-height: 40px;
|
4c2f99b0
梁保满
修改组卷
|
1057
|
|
77ebf04d
梁保满
个人版
|
1058
1059
1060
|
.ipt {
width: 300px;
margin: 0 16px 0 10px;
|
4c2f99b0
梁保满
修改组卷
|
1061
|
|
77ebf04d
梁保满
个人版
|
1062
1063
1064
1065
1066
1067
|
:deep(.el-input__inner) {
border-radius: 20px;
border-color: #667ffd;
background: rgba($color: #667ffd, $alpha: 0.05);
}
}
|
4c2f99b0
梁保满
修改组卷
|
1068
|
|
77ebf04d
梁保满
个人版
|
1069
1070
1071
|
.delete {
margin-right: 8px;
}
|
4c2f99b0
梁保满
修改组卷
|
1072
|
|
77ebf04d
梁保满
个人版
|
1073
1074
1075
1076
1077
1078
|
.title-txt {
margin-right: 20px;
font-size: 16px;
font-weight: 700;
}
}
|
f45b3c05
LH_PC
云平台新UI界面
|
1079
|
|
ddcd75d7
梁保满
教师二次管理数据问题
|
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
|
.question-box {
margin-bottom: 20px;
.screenshot-box {
width: 100%;
border: 1px solid #e2e2e2;
margin-bottom: 20px;
.screenshot-img {
margin: 0;
}
}
}
|
4c2f99b0
梁保满
修改组卷
|
1093
|
|
77ebf04d
梁保满
个人版
|
1094
1095
1096
1097
1098
1099
1100
|
.set-ans-btn {
width: 100%;
padding: 10px 0 10px 630px;
box-sizing: border-box;
border-bottom: 1px solid #e2e2e2;
border-right: 1px solid #e2e2e2;
}
|
4c2f99b0
梁保满
修改组卷
|
1101
|
|
77ebf04d
梁保满
个人版
|
1102
1103
1104
|
.el-input-number {
width: 140px;
}
|
4c2f99b0
梁保满
修改组卷
|
1105
|
|
d703d72c
梁保满
首页,个人信息,班级名单,部分备题...
|
1106
1107
1108
|
.delete {
margin-left: 8px;
}
|
4c2f99b0
梁保满
修改组卷
|
1109
|
|
77ebf04d
梁保满
个人版
|
1110
1111
1112
1113
1114
|
.questions-ul {
border-left: 1px solid #e2e2e2;
border-top: 1px solid #e2e2e2;
margin: 12px 0;
}
|
4c2f99b0
梁保满
修改组卷
|
1115
|
|
c6f2a550
梁保满
创建备题组卷,修改备题
|
1116
1117
1118
1119
1120
1121
1122
1123
1124
|
.questions-ul2 {
margin: 0;
border-top: none;
&:nth-child(1) {
border-top: 1px solid #e2e2e2;
}
}
|
77ebf04d
梁保满
个人版
|
1125
1126
1127
1128
|
.sub-questions {
width: 100%;
display: flex;
border-bottom: 1px solid #e2e2e2;
|
4c2f99b0
梁保满
修改组卷
|
1129
|
|
f45b3c05
LH_PC
云平台新UI界面
|
1130
|
&>div {
|
77ebf04d
梁保满
个人版
|
1131
1132
1133
1134
1135
1136
1137
1138
|
min-height: 40px;
padding: 5px;
flex-shrink: 0;
border-right: 1px solid #e2e2e2;
display: flex;
justify-content: center;
align-items: center;
}
|
4c2f99b0
梁保满
修改组卷
|
1139
|
|
77ebf04d
梁保满
个人版
|
1140
1141
1142
|
.qs-num {
width: 80px;
}
|
4c2f99b0
梁保满
修改组卷
|
1143
|
|
77ebf04d
梁保满
个人版
|
1144
1145
1146
|
.qs-type {
width: 160px;
}
|
4c2f99b0
梁保满
修改组卷
|
1147
|
|
77ebf04d
梁保满
个人版
|
1148
1149
1150
1151
|
.qs-score,
.qs-partScore {
width: 160px;
}
|
4c2f99b0
梁保满
修改组卷
|
1152
|
|
77ebf04d
梁保满
个人版
|
1153
|
.qs-set {
|
4c2f99b0
梁保满
修改组卷
|
1154
|
width: 60px;
|
77ebf04d
梁保满
个人版
|
1155
|
}
|
4c2f99b0
梁保满
修改组卷
|
1156
|
|
77ebf04d
梁保满
个人版
|
1157
1158
1159
|
.qs-options {
flex: 1;
}
|
4c2f99b0
梁保满
修改组卷
|
1160
|
|
77ebf04d
梁保满
个人版
|
1161
1162
1163
1164
1165
|
.qs-options2 {
text-align: left;
justify-content: flex-start;
padding-left: 20px;
}
|
4c2f99b0
梁保满
修改组卷
|
1166
|
|
77ebf04d
梁保满
个人版
|
1167
1168
1169
|
.answer-s {
cursor: pointer;
}
|
4c2f99b0
梁保满
修改组卷
|
1170
|
|
77ebf04d
梁保满
个人版
|
1171
1172
1173
1174
1175
1176
1177
1178
1179
|
:deep(.el-select) {
.el-input__inner {
border-radius: 20px;
border-color: #667ffd;
width: 150px;
height: 32px;
line-height: 32px;
background: rgba($color: #667ffd, $alpha: 0.05);
}
|
4c2f99b0
梁保满
修改组卷
|
1180
|
|
77ebf04d
梁保满
个人版
|
1181
1182
1183
1184
1185
|
.el-input__icon {
line-height: 32px;
}
}
}
|
4c2f99b0
梁保满
修改组卷
|
1186
|
|
77ebf04d
梁保满
个人版
|
1187
1188
1189
1190
1191
|
.set-questions {
.answer-box {
.answer-s {
cursor: pointer;
user-select: none;
|
4c2f99b0
梁保满
修改组卷
|
1192
|
|
77ebf04d
梁保满
个人版
|
1193
1194
1195
1196
1197
1198
|
&:first-of-type {
margin-left: 0;
}
}
}
}
|
4c2f99b0
梁保满
修改组卷
|
1199
1200
1201
1202
1203
1204
1205
1206
1207
|
.upload-box {
.upload-demo {
text-align: center;
}
.stem-pic {
display: block;
margin: 0 auto 20px;
|
77da338a
梁保满
自测问题修改
|
1208
1209
|
max-width: 100%;
max-height: 200px;
|
4c2f99b0
梁保满
修改组卷
|
1210
1211
1212
|
object-fit: cover;
}
}
|
77ebf04d
梁保满
个人版
|
1213
|
</style>
|