|
@@ -20,7 +20,7 @@
|
|
v-if="[45, 48, 52, 15, 41, 47,40,4,72].includes(tool)"
|
|
v-if="[45, 48, 52, 15, 41, 47,40,4,72].includes(tool)"
|
|
>
|
|
>
|
|
<div class="s_b_m_tool45" v-if="[45].includes(tool)">
|
|
<div class="s_b_m_tool45" v-if="[45].includes(tool)">
|
|
- <div class="s_b_m_toolItem" v-for="(item, index) in testJson">
|
|
|
|
|
|
+ <div class="s_b_m_toolItem" v-for="(item, index) in testJson" :key="index+'one'">
|
|
<div class="s_b_m_ti_title">
|
|
<div class="s_b_m_ti_title">
|
|
<span>{{ index + 1 }}</span>
|
|
<span>{{ index + 1 }}</span>
|
|
<svg
|
|
<svg
|
|
@@ -44,6 +44,7 @@
|
|
<div
|
|
<div
|
|
class="s_b_m_ti_option"
|
|
class="s_b_m_ti_option"
|
|
v-for="(item2, index2) in item.checkList"
|
|
v-for="(item2, index2) in item.checkList"
|
|
|
|
+ :key="index2+'index2T'"
|
|
:class="{
|
|
:class="{
|
|
s_b_m_ti_o_choice:
|
|
s_b_m_ti_o_choice:
|
|
item.type == '1'
|
|
item.type == '1'
|
|
@@ -190,6 +191,7 @@
|
|
<div
|
|
<div
|
|
class="s_b_m_t_selectItem"
|
|
class="s_b_m_t_selectItem"
|
|
v-for="(item, index) in testData.selectJson.answer"
|
|
v-for="(item, index) in testData.selectJson.answer"
|
|
|
|
+ :key="index"
|
|
>
|
|
>
|
|
<el-select v-model="userAnswer[index]" placeholder="请选择">
|
|
<el-select v-model="userAnswer[index]" placeholder="请选择">
|
|
<el-option
|
|
<el-option
|
|
@@ -209,6 +211,7 @@
|
|
<div
|
|
<div
|
|
class="s_b_m_sortItem"
|
|
class="s_b_m_sortItem"
|
|
v-for="(item, index) in testData.sentenceList"
|
|
v-for="(item, index) in testData.sentenceList"
|
|
|
|
+ :key="index"
|
|
>
|
|
>
|
|
<div class="s_b_m_ti_title">
|
|
<div class="s_b_m_ti_title">
|
|
<span></span>
|
|
<span></span>
|
|
@@ -233,7 +236,7 @@
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="s_b_m_s_answer">
|
|
<div class="s_b_m_s_answer">
|
|
- <span v-for="(item2, index2) in userAnswer[index]">{{
|
|
|
|
|
|
+ <span v-for="(item2, index2) in userAnswer[index]" :key="index2">{{
|
|
item2
|
|
item2
|
|
}}</span>
|
|
}}</span>
|
|
</div>
|
|
</div>
|
|
@@ -241,7 +244,7 @@
|
|
<div class="s_b_m_s_sortText">
|
|
<div class="s_b_m_s_sortText">
|
|
<div>
|
|
<div>
|
|
组成句子:<span
|
|
组成句子:<span
|
|
- v-for="(item2, index2) in userAnswer[index]"
|
|
|
|
|
|
+ v-for="(item2, index2) in userAnswer[index]" :key="index2"
|
|
>{{ item2 }}</span
|
|
>{{ item2 }}</span
|
|
>
|
|
>
|
|
</div>
|
|
</div>
|
|
@@ -250,7 +253,8 @@
|
|
</div>
|
|
</div>
|
|
|
|
|
|
<div class="s_b_m_tool40" v-if="[40].includes(tool)">
|
|
<div class="s_b_m_tool40" v-if="[40].includes(tool)">
|
|
- <div class="s_b_m_t_rateItem" v-for="(item,index) in testData.rateJson">
|
|
|
|
|
|
+
|
|
|
|
+ <div class="s_b_m_t_rateItem" v-for="(item,index) in testData.rateJson" :key="index">
|
|
<div>
|
|
<div>
|
|
<span>{{ item.value }}</span>
|
|
<span>{{ item.value }}</span>
|
|
<el-rate
|
|
<el-rate
|
|
@@ -268,7 +272,7 @@
|
|
<div class="s_b_m_tool40" v-if="[72].includes(tool)">
|
|
<div class="s_b_m_tool40" v-if="[72].includes(tool)">
|
|
<div style="margin-bottom: 20px;" v-for="(item,index) in JSON.parse(studentWork.works)" :key="index">
|
|
<div style="margin-bottom: 20px;" v-for="(item,index) in JSON.parse(studentWork.works)" :key="index">
|
|
<div style="margin-bottom: 15px;font-size: 20px;font-weight: 600;color: #000;">第{{ index + 1}}阶段</div>
|
|
<div style="margin-bottom: 15px;font-size: 20px;font-weight: 600;color: #000;">第{{ index + 1}}阶段</div>
|
|
- <div v-for="po in item.messages" :key="item">
|
|
|
|
|
|
+ <div v-for="(po,pInd) in item.messages" :key="pInd+'pInd'">
|
|
<div class="left" v-if="po.role == 'assistant'">
|
|
<div class="left" v-if="po.role == 'assistant'">
|
|
<div class="TName">小可AI助手</div>:
|
|
<div class="TName">小可AI助手</div>:
|
|
<div class="con" v-html="MarkdownT(po.content)"></div>
|
|
<div class="con" v-html="MarkdownT(po.content)"></div>
|