Commit e0dea9b7 authored by zhengke's avatar zhengke

修改

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