Commit 55475474 authored by 罗超's avatar 罗超

1

parent 8363c6e1
...@@ -22,10 +22,7 @@ ...@@ -22,10 +22,7 @@
@change="onchange" @change="onchange"
> >
<swiper-item v-if="sortIndex != 1"></swiper-item> <swiper-item v-if="sortIndex != 1"></swiper-item>
<swiper-item <swiper-item v-for="(item1, index1) in data.DetailsList" :key="index1">
v-for="(item1, index1) in data.DetailsList"
:key="index1"
>
<view class="item1"> <view class="item1">
<view class="flex flex_start_center"> <view class="flex flex_start_center">
<view>{{ index1 + 1 }}</view> <view>{{ index1 + 1 }}</view>
...@@ -34,9 +31,9 @@ ...@@ -34,9 +31,9 @@
<view class="chooseName"> <view class="chooseName">
<textarea <textarea
type="text" type="text"
v-model="item1.Answer" v-model="item1.StundetAnswer"
class="input textarea" class="input textarea"
@input="sendData" @input="sendData"
placeholder="请填写答案" placeholder="请填写答案"
placeholder-style="textarea-placeholder" placeholder-style="textarea-placeholder"
:maxlength="-1" :maxlength="-1"
...@@ -108,9 +105,9 @@ export default { ...@@ -108,9 +105,9 @@ export default {
this.$emit("getBeforeTopic"); this.$emit("getBeforeTopic");
} }
}, },
sendData(){ sendData() {
context.emit("answerChange", data.data); context.emit("answerChange", data.data);
} },
}; };
onMounted(() => { onMounted(() => {
if (props.isLast) { if (props.isLast) {
...@@ -136,9 +133,9 @@ export default { ...@@ -136,9 +133,9 @@ export default {
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
} }
.ExamIndex_Box{ .ExamIndex_Box {
margin-right:20px; margin-right: 20px;
} }
.Exam_Total { .Exam_Total {
font-size: 25rpx; font-size: 25rpx;
color: gray; color: gray;
......
...@@ -36,12 +36,12 @@ ...@@ -36,12 +36,12 @@
:class="{ :class="{
myAnswer: item2.IsAnswer, myAnswer: item2.IsAnswer,
}" }"
@click="change(item2)" @click="change(item1, item2)"
>{{ item2.ShowName }} >{{ item2.ShowName }}
</view> </view>
<view <view
class="chooseName" class="chooseName"
@click="change(item2)" @click="change(item1, item2)"
v-html="item2.Content" v-html="item2.Content"
></view> ></view>
</view> </view>
...@@ -98,9 +98,13 @@ export default { ...@@ -98,9 +98,13 @@ export default {
uni.navigateBack(); uni.navigateBack();
}, },
//选题 //选题
change(item) { change(item1, item2) {
item.IsAnswer = !item.IsAnswer; item2.IsAnswer = !item2.IsAnswer;
context.emit("answerChange", data.data); //标记已回答
item1.IsRes = item1.QuestionContentObj.some((e) => {
return e.IsAnswer;
});
context.emit("answerChange", data.data);
}, },
onchange(e) { onchange(e) {
data.ExamIndex = e.detail.current; data.ExamIndex = e.detail.current;
...@@ -114,9 +118,9 @@ export default { ...@@ -114,9 +118,9 @@ export default {
}, },
}; };
onMounted(() => { onMounted(() => {
// if(props.isLast){ if (props.isLast) {
// data.current = props.paperData.DetailsList.length; data.current = props.paperData.DetailsList.length;
// } }
}); });
let that = methods; let that = methods;
return { return {
...@@ -138,8 +142,8 @@ export default { ...@@ -138,8 +142,8 @@ export default {
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
} }
.ExamIndex_Box{ .ExamIndex_Box {
margin-right:20px; margin-right: 20px;
} }
.Single_Before { .Single_Before {
font-size: 28rpx; font-size: 28rpx;
......
...@@ -22,10 +22,7 @@ ...@@ -22,10 +22,7 @@
@change="onchange" @change="onchange"
> >
<swiper-item v-if="sortIndex != 1"></swiper-item> <swiper-item v-if="sortIndex != 1"></swiper-item>
<swiper-item <swiper-item v-for="(item1, index1) in data.DetailsList" :key="index1">
v-for="(item1, index1) in data.DetailsList"
:key="index1"
>
<view class="item1"> <view class="item1">
<view class="flex flex_start_center"> <view class="flex flex_start_center">
<view>{{ index1 + 1 }}</view> <view>{{ index1 + 1 }}</view>
...@@ -34,10 +31,10 @@ ...@@ -34,10 +31,10 @@
<view class="chooseName"> <view class="chooseName">
<textarea <textarea
type="text" type="text"
v-model="item1.Answer" v-model="item1.StundetAnswer"
class="input textarea" class="input textarea"
placeholder="请填写答案" placeholder="请填写答案"
@input="sendData" @input="sendData"
placeholder-style="textarea-placeholder" placeholder-style="textarea-placeholder"
:maxlength="-1" :maxlength="-1"
/> />
...@@ -105,9 +102,9 @@ export default { ...@@ -105,9 +102,9 @@ export default {
this.$emit("getBeforeTopic"); this.$emit("getBeforeTopic");
} }
}, },
sendData() { sendData() {
context.emit("answerChange", data.data); context.emit("answerChange", data.data);
}, },
}; };
onMounted(() => { onMounted(() => {
if (props.isLast) { if (props.isLast) {
...@@ -137,8 +134,8 @@ export default { ...@@ -137,8 +134,8 @@ export default {
font-size: 25rpx; font-size: 25rpx;
color: gray; color: gray;
} }
.ExamIndex_Box{ .ExamIndex_Box {
margin-right:20px; margin-right: 20px;
} }
.Single_Before { .Single_Before {
font-size: 28rpx; font-size: 28rpx;
......
...@@ -92,12 +92,10 @@ export default { ...@@ -92,12 +92,10 @@ export default {
current: 1, //默认从第几个开始-用于从快捷菜单点入 current: 1, //默认从第几个开始-用于从快捷菜单点入
ExamIndex: 1, //第几题 ExamIndex: 1, //第几题
}); });
console.log(86, data.data);
if (props.startIndex) { if (props.startIndex) {
data.current = props.startIndex; data.current = props.startIndex;
data.ExamIndex = props.startIndex; data.ExamIndex = props.startIndex;
} }
console.log(77, data.sortIndex != 1, data.sortIndex != data.sortTotal);
let methods = { let methods = {
changeNumToHan, changeNumToHan,
jumpPage() { jumpPage() {
......
...@@ -10,7 +10,8 @@ ...@@ -10,7 +10,8 @@
> >
</view> </view>
<view class="ExamIndex_Box"> <view class="ExamIndex_Box">
<text class="Single_Before">{{ ExamIndex }}</text>/ <text class="Single_Before">{{ ExamIndex }}</text
>/
<text class="Exam_Total">{{ data.DetailsList.length }}</text> <text class="Exam_Total">{{ data.DetailsList.length }}</text>
</view> </view>
</view> </view>
...@@ -21,10 +22,7 @@ ...@@ -21,10 +22,7 @@
@change="onchange" @change="onchange"
> >
<swiper-item v-if="sortIndex != 1"></swiper-item> <swiper-item v-if="sortIndex != 1"></swiper-item>
<swiper-item <swiper-item v-for="(item1, index1) in data.DetailsList" :key="index1">
v-for="(item1, index1) in data.DetailsList"
:key="index1"
>
<view class="item1"> <view class="item1">
<view class="flex flex_start_center"> <view class="flex flex_start_center">
<view>{{ index1 + 1 }}</view> <view>{{ index1 + 1 }}</view>
...@@ -33,10 +31,10 @@ ...@@ -33,10 +31,10 @@
<view class="chooseName"> <view class="chooseName">
<textarea <textarea
type="text" type="text"
v-model="item1.Answer" v-model="item1.StundetAnswer"
class="input textarea" class="input textarea"
placeholder="请填写答案" placeholder="请填写答案"
@input="sendData" @input="sendData"
placeholder-style="textarea-placeholder" placeholder-style="textarea-placeholder"
:maxlength="-1" :maxlength="-1"
/> />
...@@ -104,9 +102,9 @@ export default { ...@@ -104,9 +102,9 @@ export default {
this.$emit("getBeforeTopic"); this.$emit("getBeforeTopic");
} }
}, },
sendData() { sendData() {
context.emit("answerChange", data.data); context.emit("answerChange", data.data);
}, },
}; };
onMounted(() => { onMounted(() => {
if (props.isLast) { if (props.isLast) {
...@@ -136,8 +134,8 @@ export default { ...@@ -136,8 +134,8 @@ export default {
font-size: 25rpx; font-size: 25rpx;
color: gray; color: gray;
} }
.ExamIndex_Box{ .ExamIndex_Box {
margin-right:20px; margin-right: 20px;
} }
.Single_Before { .Single_Before {
font-size: 28rpx; font-size: 28rpx;
......
...@@ -85,7 +85,7 @@ import { ...@@ -85,7 +85,7 @@ import {
onMounted, onMounted,
} from "vue"; } from "vue";
import { changeNumToHan } from "../../utils/index"; import { changeNumToHan } from "../../utils/index";
// import { submitPaper } from "../../utils/exam"; import { submitPaper } from "../../api/exam";
export default { export default {
props: { props: {
paperData: Object, paperData: Object,
...@@ -104,10 +104,6 @@ export default { ...@@ -104,10 +104,6 @@ export default {
index1, index1,
index2, index2,
}); });
// uni.navigateTo({
// url:
// "/pages/exam/examPaper?index=" + index + "&&index1=" + (index1 + 1),
// });
}, },
//隐藏答题卡 //隐藏答题卡
back() { back() {
...@@ -115,7 +111,10 @@ export default { ...@@ -115,7 +111,10 @@ export default {
}, },
//交卷 //交卷
savePaper() { savePaper() {
console.log("答题卡", props.paperData); let obj = JSON.parse(JSON.stringify(props.paperData.Paper));
delete obj.Group_Id;
console.log("答题卡", obj);
// submitPaper()
}, },
}; };
return { return {
......
...@@ -22,10 +22,7 @@ ...@@ -22,10 +22,7 @@
@change="onchange" @change="onchange"
> >
<swiper-item></swiper-item> <swiper-item></swiper-item>
<swiper-item <swiper-item v-for="(item1, index1) in data.DetailsList" :key="index1">
v-for="(item1, index1) in data.DetailsList"
:key="index1"
>
<view class="item1"> <view class="item1">
<view class="flex flex_start_center"> <view class="flex flex_start_center">
<view>{{ index1 + 1 }}</view> <view>{{ index1 + 1 }}</view>
...@@ -34,9 +31,9 @@ ...@@ -34,9 +31,9 @@
<view class="chooseName"> <view class="chooseName">
<textarea <textarea
type="text" type="text"
v-model="item1.Answer" v-model="item1.StundetAnswer"
class="input textarea" class="input textarea"
@input="sendData" @input="sendData"
placeholder="请填写答案" placeholder="请填写答案"
placeholder-style="textarea-placeholder" placeholder-style="textarea-placeholder"
:maxlength="-1" :maxlength="-1"
...@@ -108,9 +105,9 @@ export default { ...@@ -108,9 +105,9 @@ export default {
this.$emit("getBeforeTopic"); this.$emit("getBeforeTopic");
} }
}, },
sendData(){ sendData() {
context.emit("answerChange", data.data); context.emit("answerChange", data.data);
} },
}; };
onMounted(() => { onMounted(() => {
if (props.isLast) { if (props.isLast) {
...@@ -136,8 +133,8 @@ export default { ...@@ -136,8 +133,8 @@ export default {
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
} }
.ExamIndex_Box{ .ExamIndex_Box {
margin-right:20px; margin-right: 20px;
} }
.Exam_Total { .Exam_Total {
font-size: 25rpx; font-size: 25rpx;
......
...@@ -31,9 +31,9 @@ ...@@ -31,9 +31,9 @@
<view class="chooseName"> <view class="chooseName">
<textarea <textarea
type="text" type="text"
v-model="item1.Answer" v-model="item1.StundetAnswer"
class="input textarea" class="input textarea"
@input="sendData" @input="sendData"
placeholder="请填写答案" placeholder="请填写答案"
placeholder-style="textarea-placeholder" placeholder-style="textarea-placeholder"
:maxlength="-1" :maxlength="-1"
...@@ -105,9 +105,9 @@ export default { ...@@ -105,9 +105,9 @@ export default {
this.$emit("getBeforeTopic"); this.$emit("getBeforeTopic");
} }
}, },
sendData(){ sendData() {
context.emit("answerChange", data.data); context.emit("answerChange", data.data);
} },
}; };
onMounted(() => { onMounted(() => {
if (props.isLast) { if (props.isLast) {
...@@ -137,8 +137,8 @@ export default { ...@@ -137,8 +137,8 @@ export default {
font-size: 25rpx; font-size: 25rpx;
color: gray; color: gray;
} }
.ExamIndex_Box{ .ExamIndex_Box {
margin-right:20px; margin-right: 20px;
} }
.Single_Before { .Single_Before {
font-size: 28rpx; font-size: 28rpx;
......
...@@ -22,10 +22,7 @@ ...@@ -22,10 +22,7 @@
@change="onchange" @change="onchange"
> >
<swiper-item v-if="sortIndex != 1"></swiper-item> <swiper-item v-if="sortIndex != 1"></swiper-item>
<swiper-item <swiper-item v-for="(item1, index1) in data.DetailsList" :key="index1">
v-for="(item1, index1) in data.DetailsList"
:key="index1"
>
<view class="item1"> <view class="item1">
<view class="flex flex_start_center"> <view class="flex flex_start_center">
<view>{{ index1 + 1 }}</view> <view>{{ index1 + 1 }}</view>
...@@ -34,8 +31,8 @@ ...@@ -34,8 +31,8 @@
<view class="chooseName"> <view class="chooseName">
<textarea <textarea
type="text" type="text"
v-model="item1.Answer" v-model="item1.StundetAnswer"
@input="sendData" @input="sendData"
class="input textarea" class="input textarea"
placeholder="请填写答案" placeholder="请填写答案"
:maxlength="-1" :maxlength="-1"
...@@ -75,7 +72,7 @@ export default { ...@@ -75,7 +72,7 @@ export default {
props.paperData.DetailsList.forEach((item, index) => { props.paperData.DetailsList.forEach((item, index) => {
item.myAnswer = ""; item.myAnswer = "";
}); });
let data = reactive({ let data = reactive({
data: props.paperData, data: props.paperData,
autoplay: false, autoplay: false,
...@@ -108,9 +105,9 @@ export default { ...@@ -108,9 +105,9 @@ export default {
this.$emit("getBeforeTopic"); this.$emit("getBeforeTopic");
} }
}, },
sendData(){ sendData() {
context.emit("answerChange", data.data); context.emit("answerChange", data.data);
} },
}; };
onMounted(() => { onMounted(() => {
if (props.isLast) { if (props.isLast) {
...@@ -140,8 +137,8 @@ export default { ...@@ -140,8 +137,8 @@ export default {
font-size: 25rpx; font-size: 25rpx;
color: gray; color: gray;
} }
.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