Commit 20715433 authored by 罗超's avatar 罗超

1

parent 55475474
...@@ -30,7 +30,7 @@ export function getPaperDetail(data) { ...@@ -30,7 +30,7 @@ export function getPaperDetail(data) {
*/ */
export function submitPaper(data) { export function submitPaper(data) {
return request({ return request({
url: '/AppletIndex/GetSetStudentPaperDetails', url: '/AppletIndex/StuSubmitExamPaper',
method: 'post', method: 'post',
data data
}) })
......
...@@ -59,7 +59,12 @@ ...@@ -59,7 +59,12 @@
v-for="(item2, index2) in item1.QuestionContentObj" v-for="(item2, index2) in item1.QuestionContentObj"
:key="index2" :key="index2"
> >
<view class="item1">{{ index2 + 1 }}</view> <view
class="item1"
:class="{ isRes: item2.IsRes }"
@click="chooseTopic(index, index1)"
>{{ index2 + 1 }}</view
>
</view> </view>
</view> </view>
</view> </view>
...@@ -110,11 +115,14 @@ export default { ...@@ -110,11 +115,14 @@ export default {
ctx.emit("hideAnswer"); ctx.emit("hideAnswer");
}, },
//交卷 //交卷
savePaper() { async savePaper() {
let obj = JSON.parse(JSON.stringify(props.paperData.Paper)); let obj = JSON.parse(JSON.stringify(props.paperData.Paper));
delete obj.Group_Id; delete obj.Group_Id;
console.log("答题卡", obj); console.log("答题卡", obj);
// submitPaper() let res = await submitPaper(obj);
if (res) {
console.log(119, res);
}
}, },
}; };
return { return {
......
...@@ -84,12 +84,12 @@ ...@@ -84,12 +84,12 @@
<view <view
class="chooseNum" class="chooseNum"
:class="{ myAnswer: item3.IsAnswer }" :class="{ myAnswer: item3.IsAnswer }"
@click="multipleChange(item3)" @click="multipleChange(item2, item3)"
>{{ item3.Name }} >{{ item3.Name }}
</view> </view>
<view <view
class="chooseName" class="chooseName"
@click="multipleChange(item3)" @click="multipleChange(item2, item3)"
v-html="item3.Content" v-html="item3.Content"
></view> ></view>
</view> </view>
...@@ -104,6 +104,7 @@ ...@@ -104,6 +104,7 @@
v-model="item3.Content" v-model="item3.Content"
class="chooseName chooseName2" class="chooseName chooseName2"
placeholder="请填写答案" placeholder="请填写答案"
@input="AnswerChange(item2)"
/> />
</view> </view>
<!-- 简答 --> <!-- 简答 -->
...@@ -116,6 +117,7 @@ ...@@ -116,6 +117,7 @@
v-model="item3.Content" v-model="item3.Content"
class="chooseName chooseName2" class="chooseName chooseName2"
placeholder="请填写答案" placeholder="请填写答案"
@input="AnswerChange(item2)"
/> />
</view> </view>
</view> </view>
...@@ -170,7 +172,7 @@ export default { ...@@ -170,7 +172,7 @@ export default {
data.ExamIndex = props.startIndex; data.ExamIndex = props.startIndex;
} }
watch(data.data, (newVal, oldVal) => { watch(data.data, (newVal, oldVal) => {
if(newVal){ if (newVal) {
context.emit("answerChange", newVal); context.emit("answerChange", newVal);
} }
}); });
...@@ -190,14 +192,19 @@ export default { ...@@ -190,14 +192,19 @@ export default {
item2.SubAnwser.map((e) => { item2.SubAnwser.map((e) => {
if (e.Name == item3.Name) { if (e.Name == item3.Name) {
e.IsAnswer = true; e.IsAnswer = true;
item2.IsRes = true; //答题标记
} else { } else {
e.IsAnswer = false; e.IsAnswer = false;
} }
}); });
}, },
// 多选 // 多选
multipleChange(item) { multipleChange(item2, item3) {
item.IsAnswer = !item.IsAnswer; item3.IsAnswer = !item3.IsAnswer;
//标记已回答
item2.IsRes = item2.SubAnwser.some((e) => {
return e.IsAnswer;
});
}, },
onchange(e) { onchange(e) {
data.ExamIndex = e.detail.current; data.ExamIndex = e.detail.current;
...@@ -208,6 +215,13 @@ export default { ...@@ -208,6 +215,13 @@ export default {
this.$emit("getBeforeTopic"); this.$emit("getBeforeTopic");
} }
}, },
AnswerChange(item) {
item.IsRes = item.SubAnwser.some((e) => {
console.log(217, e.Content && e.Content != "");
return e.Content && e.Content != "";
});
console.log(218, item.IsRes);
},
//触摸事件 //触摸事件
touchstart(e) { touchstart(e) {
clearTimeout(data.timer); clearTimeout(data.timer);
...@@ -261,8 +275,8 @@ export default { ...@@ -261,8 +275,8 @@ export default {
box-sizing: border-box; box-sizing: border-box;
padding: 0 30rpx; padding: 0 30rpx;
} }
.ExamIndex_Box{ .ExamIndex_Box {
margin-right:20px; margin-right: 20px;
} }
.Single_Before { .Single_Before {
font-size: 28rpx; font-size: 28rpx;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment