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