| | |
| | | v-show="item.infoList.length" |
| | | > |
| | | <p class="catalogName" :style="{ color: primaryColor }"> |
| | | <span class="catalogName-box" > |
| | | <span class="catalogName-box"> |
| | | <span v-if="nindex == 0">一、</span> |
| | | <span v-if="nindex == 1">二、</span> |
| | | <span v-if="nindex == 2">三、</span> |
| | |
| | | <span |
| | | class="questionNum" |
| | | :style="{ |
| | | marginTop: value.questionType == 'completion' ? '12px' : '0', |
| | | marginTop: |
| | | value.questionType == 'completion' || |
| | | value.questionType == 'mathField' |
| | | ? '12px' |
| | | : '0', |
| | | }" |
| | | >{{ index + 1 }}. |
| | | </span> |
| | |
| | | v-if=" |
| | | value.stemStyle == 'Txt' && |
| | | value.questionType != 'completion' && |
| | | value.questionType != 'dropdown' |
| | | value.questionType != 'dropdown' && |
| | | value.questionType != 'mathField' |
| | | " |
| | | :id="value.id" |
| | | v-html="value.stem.stemTxt" |
| | |
| | | ></el-image> |
| | | </p> |
| | | <!-- 填空题题干 --> |
| | | <p class="titleText" v-if="value.questionType == 'completion'"> |
| | | <p |
| | | class="titleText" |
| | | v-if=" |
| | | value.questionType == 'completion' || |
| | | value.questionType == 'mathField' |
| | | " |
| | | > |
| | | <span |
| | | v-for="(itemText, indexText) in value.stem" |
| | | :key="indexText + 'questionType'" |
| | |
| | | v-html="itemText" |
| | | class="input-txt" |
| | | ></span> |
| | | <!-- <input |
| | | v-else |
| | | <input |
| | | v-if=" |
| | | typeof itemText != 'string' && |
| | | value.questionType == 'completion' |
| | | " |
| | | type="text" |
| | | class="input" |
| | | v-model.trim="value.userAnswer[itemText.num]" |
| | | :disabled="value.isComplete" |
| | | :style="{ backgroundColor: inputBc }" |
| | | /> --> |
| | | /> |
| | | <math-field |
| | | v-else |
| | | v-if=" |
| | | typeof itemText != 'string' && |
| | | value.questionType == 'mathField' |
| | | " |
| | | class="mathField" |
| | | :menuItems="[]" |
| | | @input="onChangeInput($event,nindex,index,itemText.num)" |
| | | @input="onChangeInput($event, nindex, index, itemText.num)" |
| | | > |
| | | {{ value.userAnswer[itemText.num] }} |
| | | {{ value.userAnswer[itemText.num] }} |
| | | </math-field> |
| | | </span> |
| | | </p> |
| | |
| | | type != 'mock' && |
| | | (value.questionType == 'shortAnswer' || |
| | | value.questionType == 'multipleChoice' || |
| | | value.questionType == 'completion') |
| | | value.questionType == 'completion' || |
| | | value.questionType == 'mathField') |
| | | " |
| | | > |
| | | <el-button @click="checkPares(value)" style="margin-top: 10px" |
| | |
| | | const item = this.cardData[index]; |
| | | for (let cindex = 0; cindex < item.infoList.length; cindex++) { |
| | | const citem = item.infoList[cindex]; |
| | | citem.userAnswer = ""; |
| | | if (typeof citem.userAnswer == "string") { |
| | | citem.userAnswer = ""; |
| | | } else { |
| | | if (citem.questionType == "multipleChoice") { |
| | | citem.userAnswer = []; |
| | | } else { |
| | | // 填空题 |
| | | for (let dindex = 0; dindex < citem.userAnswer.length; dindex++) { |
| | | citem.userAnswer[dindex] = ""; |
| | | } |
| | | } |
| | | } |
| | | citem.isComplete = false; |
| | | } |
| | | } |
| | |
| | | } else if (citem.questionType == "shortAnswer") { |
| | | // 简答 翻译 |
| | | citem.isRight = null; |
| | | } else if (citem.questionType == "completion") { |
| | | } else if ( |
| | | citem.questionType == "completion" || |
| | | citem.questionType == "mathField" |
| | | ) { |
| | | // 填空 |
| | | if (typeof citem.answer == "string") { |
| | | citem.isRight = citem.answer == citem.userAnswer[0]; |
| | |
| | | }, |
| | | // 题目收藏按钮,收藏和取消同一接口,取消数组减去该项id |
| | | setCollect(num, number) { |
| | | let item = null |
| | | if(number) { |
| | | let item = null; |
| | | if (number) { |
| | | item = this.cardData[num].infoList[number]; |
| | | |
| | | } else { |
| | | item = this.cardData[num] |
| | | item = this.cardData[num]; |
| | | } |
| | | item.isCollect = !item.isCollect; |
| | | console.log(111,item); |
| | | console.log(111, item); |
| | | if (this.cardData.length == 0) { |
| | | this.collectList.push(item.id); |
| | | } else { |
| | |
| | | const item = this.allCollect[index]; |
| | | if (item.type == this.sourceType) item.collectList = this.collectList; |
| | | } |
| | | console.log('点击收藏按钮',this.allCollect) |
| | | console.log("点击收藏按钮", this.allCollect); |
| | | this.MG.identity |
| | | .setUserKey({ |
| | | setKeyRequests: [ |
| | |
| | | .then((res) => { |
| | | try { |
| | | const collect = JSON.parse(res[0].value); |
| | | console.log('全部收藏id',collect); |
| | | console.log("全部收藏id", collect); |
| | | if (collect.length) { |
| | | this.collectList = collect.find( |
| | | (citem) => citem.type == this.sourceType |
| | |
| | | }) |
| | | .catch(() => {}); |
| | | }, |
| | | onChangeInput(e,index,cindex,num) { |
| | | this.cardData[index].infoList[cindex].userAnswer[num] = e.target.value |
| | | onChangeInput(e, index, cindex, num) { |
| | | this.cardData[index].infoList[cindex].userAnswer[num] = e.target.value; |
| | | }, |
| | | }, |
| | | }; |
| | |
| | | <style lang="less"> |
| | | .titleText img { |
| | | max-width: 80%; |
| | | min-width: 220px; |
| | | } |
| | | </style> |
| | | |
| | | <style lang="less" scoped> |
| | | .catalogName { |
| | | .catalogName { |
| | | display: flex; |
| | | text-indent: 1em !important; |
| | | font-size: 16px; |
| | |
| | | height: 24px; |
| | | border: 0; |
| | | outline: none; |
| | | border-bottom: 1px solid #15c0f2; |
| | | border-bottom: 1px solid #000; |
| | | } |
| | | |
| | | /deep/ .el-textarea.is-disabled .el-textarea__inner { |