Commit e0dea9b7 authored by zhengke's avatar zhengke

修改

parent 548ff459
...@@ -31,9 +31,9 @@ ...@@ -31,9 +31,9 @@
<view class="chooseName"> <view class="chooseName">
<textarea <textarea
type="text" type="text"
v-model="item1.StundetAnswer" v-model="item1.Answer"
class="input textarea" class="input textarea"
@input="sendData" @input="sendData(item1)"
placeholder="请填写答案" placeholder="请填写答案"
placeholder-style="textarea-placeholder" placeholder-style="textarea-placeholder"
:maxlength="-1" :maxlength="-1"
...@@ -105,7 +105,12 @@ export default { ...@@ -105,7 +105,12 @@ export default {
this.$emit("getBeforeTopic"); this.$emit("getBeforeTopic");
} }
}, },
sendData() { sendData(item1) {
if(item1.Answer&&item1.Answer!=''){
item1.IsRes = true;
}else{
item1.IsRes = false;
}
context.emit("answerChange", data.data); context.emit("answerChange", data.data);
}, },
}; };
......
...@@ -37,7 +37,7 @@ ...@@ -37,7 +37,7 @@
v-for="(item3, index3) in item2.OptionList" v-for="(item3, index3) in item2.OptionList"
:key="index3" :key="index3"
class="flex item2 flex_start_center" class="flex item2 flex_start_center"
@click="getAnswer(item2.OptionList, item3)" @click="getAnswer(item2.OptionList, item3, item1)"
> >
<view class="chooseNum" :class="{ myAnswer: item3.IsAnswer }" <view class="chooseNum" :class="{ myAnswer: item3.IsAnswer }"
>{{ item3.Name }} >{{ item3.Name }}
...@@ -109,13 +109,20 @@ export default { ...@@ -109,13 +109,20 @@ export default {
} }
}, },
//点击 //点击
getAnswer(allItem, item) { getAnswer(allItem, item , item1) {
allItem.forEach((x) => { allItem.forEach((x) => {
x.IsAnswer = false; x.IsAnswer = false;
}); });
item.IsAnswer = !item.IsAnswer; item.IsAnswer = !item.IsAnswer;
context.emit("answerChange", data.data); context.emit("answerChange", data.data);
this.$forceUpdate(); this.$forceUpdate();
item1.QuestionContentObj.forEach(x=>{
x.OptionList.forEach(y=>{
if(y.IsAnswer){
item1.IsRes=true;
}
})
})
}, },
}; };
onMounted(() => { onMounted(() => {
......
...@@ -41,7 +41,7 @@ ...@@ -41,7 +41,7 @@
<input <input
type="text" type="text"
v-model="item2.Content" v-model="item2.Content"
@input="sendData()" @input="sendData(item1)"
:placeholder="'请填写第 ' + (index2 + 1) + ' 空答案'" :placeholder="'请填写第 ' + (index2 + 1) + ' 空答案'"
class="input" class="input"
/> />
...@@ -110,7 +110,10 @@ export default { ...@@ -110,7 +110,10 @@ export default {
this.$emit("getBeforeTopic"); this.$emit("getBeforeTopic");
} }
}, },
sendData() { sendData(item) {
item.IsRes = item.QuestionContentObj.some((e) => {
return e.Content && e.Content != "";
});
context.emit("answerChange", data.data); context.emit("answerChange", data.data);
}, },
}; };
......
...@@ -40,7 +40,7 @@ ...@@ -40,7 +40,7 @@
v-model="item2.Content" v-model="item2.Content"
class="input" class="input"
:placeholder="'请填写第 ' + (index2 + 1) + ' 空答案'" :placeholder="'请填写第 ' + (index2 + 1) + ' 空答案'"
@input="sendData()" @input="sendData(item1)"
/> />
</view> </view>
</view> </view>
...@@ -115,7 +115,10 @@ export default { ...@@ -115,7 +115,10 @@ export default {
this.$emit("getBeforeTopic"); this.$emit("getBeforeTopic");
} }
}, },
sendData() { sendData(item) {
item.IsRes = item.QuestionContentObj.some((e) => {
return e.Content && e.Content != "";
});
context.emit("answerChange", data.data); context.emit("answerChange", data.data);
}, },
}; };
......
...@@ -29,7 +29,7 @@ ...@@ -29,7 +29,7 @@
> >
<view class="chooseNum">{{index2+1}}</view> <view class="chooseNum">{{index2+1}}</view>
<view class="chooseName"> <view class="chooseName">
<input type="text" v-model="item2.Content" :placeholder="'请填写第 '+(index2+1)+' 空答案'" class="input" /> <input type="text" v-model="item2.Content" @input="getIsRes(item1)" :placeholder="'请填写第 '+(index2+1)+' 空答案'" class="input" />
</view> </view>
</view> </view>
</view> </view>
...@@ -95,6 +95,11 @@ export default { ...@@ -95,6 +95,11 @@ export default {
this.$emit("getBeforeTopic"); this.$emit("getBeforeTopic");
} }
}, },
getIsRes(item1){
item1.IsRes = item1.QuestionContentObj.some((e) => {
return e.Content!=''&&e.Content;
});
}
}; };
return { return {
...toRefs(data), ...toRefs(data),
......
...@@ -92,7 +92,7 @@ ...@@ -92,7 +92,7 @@
</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>
...@@ -107,6 +107,7 @@ ...@@ -107,6 +107,7 @@
v-model="item2.myAnswer" v-model="item2.myAnswer"
class="chooseName chooseName2" class="chooseName chooseName2"
placeholder="请填写答案" placeholder="请填写答案"
@input="AnswerChange(item2)"
/> />
</view> </view>
<!-- 简答 --> <!-- 简答 -->
...@@ -119,6 +120,7 @@ ...@@ -119,6 +120,7 @@
v-model="item2.myAnswer" v-model="item2.myAnswer"
class="chooseName chooseName2" class="chooseName chooseName2"
placeholder="请填写答案" placeholder="请填写答案"
@input="AnswerChange(item2)"
/> />
</view> </view>
</view> </view>
...@@ -238,30 +240,28 @@ export default { ...@@ -238,30 +240,28 @@ export default {
//----------------------------------------选题---------------------------------- //----------------------------------------选题----------------------------------
// 单选or判断 // 单选or判断
singerChange(item2,item3) { singerChange(item2,item3) {
item2.SubAnwser.forEach(x=>{ item2.SubAnwser.map((e) => {
x.IsAnswer=false; if (e.Name == item3.Name) {
}) e.IsAnswer = true;
item3.IsAnswer=!item3.IsAnswer item2.IsRes = true; //答题标记
} else {
e.IsAnswer = false;
}
});
}, },
// 多选 // 多选
multipleChange(item) { multipleChange(item2, item3) {
item.IsAnswer=!item.IsAnswer; item3.IsAnswer = !item3.IsAnswer;
this.$forceUpdate(); //标记已回答
// let myAnswer = data.data.DetailsList[index1].QuestionContentObj[index2] item2.IsRes = item2.SubAnwser.some((e) => {
// .myAnswer return e.IsAnswer;
// ? data.data.DetailsList[index1].QuestionContentObj[index2].myAnswer });
// : [];
// let res =
// data.data.DetailsList[index1].QuestionContentObj[index2].SubAnwser[
// index3
// ].Name;
// let find = myAnswer.indexOf(res);
// if (find == -1) {
// myAnswer.push(res);
// } else {
// myAnswer.splice(find, 1);
// }
}, },
AnswerChange(item) {
item.IsRes = item.SubAnwser.some((e) => {
return e.Content && e.Content != "";
});
},
onchange(e) { onchange(e) {
data.audioTime = "00:00"; data.audioTime = "00:00";
innerAudioContext.stop(); innerAudioContext.stop();
......
...@@ -104,6 +104,7 @@ export default { ...@@ -104,6 +104,7 @@ export default {
item1.IsRes = item1.QuestionContentObj.some((e) => { item1.IsRes = item1.QuestionContentObj.some((e) => {
return e.IsAnswer; return e.IsAnswer;
}); });
console.log(item1,'item1');
context.emit("answerChange", data.data); context.emit("answerChange", data.data);
}, },
onchange(e) { onchange(e) {
......
...@@ -31,10 +31,10 @@ ...@@ -31,10 +31,10 @@
<view class="chooseName"> <view class="chooseName">
<textarea <textarea
type="text" type="text"
v-model="item1.StundetAnswer" v-model="item1.Answer"
class="input textarea" class="input textarea"
placeholder="请填写答案" placeholder="请填写答案"
@input="sendData" @input="sendData(item1)"
placeholder-style="textarea-placeholder" placeholder-style="textarea-placeholder"
:maxlength="-1" :maxlength="-1"
/> />
...@@ -102,7 +102,12 @@ export default { ...@@ -102,7 +102,12 @@ export default {
this.$emit("getBeforeTopic"); this.$emit("getBeforeTopic");
} }
}, },
sendData() { sendData(item) {
if(item.Answer&&item.Answer!=''){
item.IsRes = true;
}else{
item.IsRes = false;
}
context.emit("answerChange", data.data); context.emit("answerChange", data.data);
}, },
}; };
......
...@@ -39,7 +39,7 @@ ...@@ -39,7 +39,7 @@
<van-button type="primary" size="small" @click="alertMenu(item3)"> <van-button type="primary" size="small" @click="alertMenu(item3)">
{{item3.Name==''?'请选择':item3.Name}} {{item3.Name==''?'请选择':item3.Name}}
</van-button> </van-button>
<van-action-sheet :show="item3.isShow" @click-overlay="hideVan(item3)" :actions="getSelect(item1.QuestionContentObj[0])" @select="onSelect($event,item3)"/> <van-action-sheet :show="item3.isShow" @click-overlay="hideVan(item3)" :actions="getSelect(item1.QuestionContentObj[0])" @select="onSelect($event,item3,item1)"/>
</view> </view>
</template> </template>
</view> </view>
...@@ -118,10 +118,15 @@ ...@@ -118,10 +118,15 @@
item.isShow=false; item.isShow=false;
this.$forceUpdate(); this.$forceUpdate();
}, },
onSelect(e,item3){ onSelect(e,item3,item1){
item3.isShow = false; item3.isShow = false;
item3.Name = e.detail.name; item3.Name = e.detail.name;
context.emit("answerChange", data.data); context.emit("answerChange", data.data);
if(item1.QuestionContentObj&&item1.QuestionContentObj[1].length>0){
item1.IsRes = item1.QuestionContentObj[1].some((e) => {
return e.Name && e.Name != "";
});
}
}, },
getSelect(item){ getSelect(item){
let Array=[] let Array=[]
......
...@@ -108,6 +108,7 @@ export default { ...@@ -108,6 +108,7 @@ export default {
item1.QuestionContentObj.map((e) => { item1.QuestionContentObj.map((e) => {
if (e.Name == item2.Name) { if (e.Name == item2.Name) {
e.IsAnswer = true; e.IsAnswer = true;
item1.IsRes = true;
} else { } else {
e.IsAnswer = false; e.IsAnswer = false;
} }
......
...@@ -73,7 +73,7 @@ ...@@ -73,7 +73,7 @@
:show="item3.isShow" :show="item3.isShow"
@click-overlay="hideVan(item3)" @click-overlay="hideVan(item3)"
:actions="getSelect(item1.QuestionContentObj[0])" :actions="getSelect(item1.QuestionContentObj[0])"
@select="onSelect($event, item3)" @select="onSelect($event, item3, item1)"
/> />
</view> </view>
</template> </template>
...@@ -162,9 +162,14 @@ export default { ...@@ -162,9 +162,14 @@ export default {
item.isShow = false; item.isShow = false;
this.$forceUpdate(); this.$forceUpdate();
}, },
onSelect(e, item3) { onSelect(e, item3, item1) {
item3.isShow = false; item3.isShow = false;
item3.Name = e.detail.name; item3.Name = e.detail.name;
if(item1.QuestionContentObj&&item1.QuestionContentObj[1].length>0){
item1.IsRes = item1.QuestionContentObj[1].some((e) => {
return e.Name && e.Name != "";
});
}
}, },
getSelect(item) { getSelect(item) {
let Array = []; let Array = [];
......
...@@ -31,10 +31,10 @@ ...@@ -31,10 +31,10 @@
<view class="chooseName"> <view class="chooseName">
<textarea <textarea
type="text" type="text"
v-model="item1.StundetAnswer" v-model="item1.Answer"
class="input textarea" class="input textarea"
placeholder="请填写答案" placeholder="请填写答案"
@input="sendData" @input="sendData(item1)"
placeholder-style="textarea-placeholder" placeholder-style="textarea-placeholder"
:maxlength="-1" :maxlength="-1"
/> />
...@@ -102,7 +102,12 @@ export default { ...@@ -102,7 +102,12 @@ export default {
this.$emit("getBeforeTopic"); this.$emit("getBeforeTopic");
} }
}, },
sendData() { sendData(item1) {
if(item1.Answer&&item1.Answer!=''){
item1.IsRes = true;
}else{
item1.IsRes = false;
}
context.emit("answerChange", data.data); context.emit("answerChange", data.data);
}, },
}; };
......
...@@ -31,9 +31,9 @@ ...@@ -31,9 +31,9 @@
<view class="chooseName"> <view class="chooseName">
<textarea <textarea
type="text" type="text"
v-model="item1.StundetAnswer" v-model="item1.Answer"
class="input textarea" class="input textarea"
@input="sendData" @input="sendData(item1)"
placeholder="请填写答案" placeholder="请填写答案"
placeholder-style="textarea-placeholder" placeholder-style="textarea-placeholder"
:maxlength="-1" :maxlength="-1"
...@@ -105,7 +105,12 @@ export default { ...@@ -105,7 +105,12 @@ export default {
this.$emit("getBeforeTopic"); this.$emit("getBeforeTopic");
} }
}, },
sendData() { sendData(item1) {
if(item1.Answer&&item1.Answer!=''){
item1.IsRes = true;
}else{
item1.IsRes = false;
}
context.emit("answerChange", data.data); context.emit("answerChange", data.data);
}, },
}; };
......
...@@ -102,6 +102,7 @@ export default { ...@@ -102,6 +102,7 @@ export default {
item1.QuestionContentObj.map((e) => { item1.QuestionContentObj.map((e) => {
if (e.Name == item2.Name) { if (e.Name == item2.Name) {
e.IsAnswer = true; e.IsAnswer = true;
item1.IsRes = true;
} else { } else {
e.IsAnswer = false; e.IsAnswer = false;
} }
......
...@@ -31,9 +31,9 @@ ...@@ -31,9 +31,9 @@
<view class="chooseName"> <view class="chooseName">
<textarea <textarea
type="text" type="text"
v-model="item1.StundetAnswer" v-model="item1.Answer"
class="input textarea" class="input textarea"
@input="sendData" @input="sendData(item1)"
placeholder="请填写答案" placeholder="请填写答案"
placeholder-style="textarea-placeholder" placeholder-style="textarea-placeholder"
:maxlength="-1" :maxlength="-1"
...@@ -105,7 +105,12 @@ export default { ...@@ -105,7 +105,12 @@ export default {
this.$emit("getBeforeTopic"); this.$emit("getBeforeTopic");
} }
}, },
sendData() { sendData(item1) {
if(item1.Answer&&item1.Answer!=''){
item1.IsRes = true;
}else{
item1.IsRes = false;
}
context.emit("answerChange", data.data); context.emit("answerChange", data.data);
}, },
}; };
......
...@@ -31,8 +31,8 @@ ...@@ -31,8 +31,8 @@
<view class="chooseName"> <view class="chooseName">
<textarea <textarea
type="text" type="text"
v-model="item1.StundetAnswer" v-model="item1.Answer"
@input="sendData" @input="sendData(item1)"
class="input textarea" class="input textarea"
placeholder="请填写答案" placeholder="请填写答案"
:maxlength="-1" :maxlength="-1"
...@@ -105,7 +105,12 @@ export default { ...@@ -105,7 +105,12 @@ export default {
this.$emit("getBeforeTopic"); this.$emit("getBeforeTopic");
} }
}, },
sendData() { sendData(item1) {
if(item1.Answer&&item1.Answer!=''){
item1.IsRes = true;
}else{
item1.IsRes = false;
}
context.emit("answerChange", data.data); context.emit("answerChange", data.data);
}, },
}; };
......
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