|
@@ -97,7 +97,7 @@
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
</el-table>
|
|
</el-table>
|
|
- <!-- create by wwh -->
|
|
|
|
|
|
+
|
|
<div class="mainQues" style="margin-top:20px;margin-left:0px;">
|
|
<div class="mainQues" style="margin-top:20px;margin-left:0px;">
|
|
<div class="mainQuesTitle">
|
|
<div class="mainQuesTitle">
|
|
<span>考试说明:</span>
|
|
<span>考试说明:</span>
|
|
@@ -118,13 +118,14 @@
|
|
<br />
|
|
<br />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
+
|
|
<div>
|
|
<div>
|
|
<!-- 循环大题 -->
|
|
<!-- 循环大题 -->
|
|
<div
|
|
<div
|
|
class="mainQues"
|
|
class="mainQues"
|
|
v-show="paperDetailShow(paperDetail)"
|
|
v-show="paperDetailShow(paperDetail)"
|
|
- v-for="(paperDetail, index) in paper.paperDetails"
|
|
|
|
- :key="index"
|
|
|
|
|
|
+ v-for="(paperDetail, detailIndex) in paper.paperDetails"
|
|
|
|
+ :key="detailIndex"
|
|
>
|
|
>
|
|
<div
|
|
<div
|
|
class="mainQuesTitle"
|
|
class="mainQuesTitle"
|
|
@@ -133,48 +134,54 @@
|
|
>
|
|
>
|
|
<span>{{ paperDetail.cnNum }}</span> <span>.</span>
|
|
<span>{{ paperDetail.cnNum }}</span> <span>.</span>
|
|
<span>{{ paperDetail.name }}</span>
|
|
<span>{{ paperDetail.name }}</span>
|
|
- <span
|
|
|
|
- >({{ !paperDetail.title ? "本大题" : paperDetail.title + "," }}共{{
|
|
|
|
|
|
+ <span>
|
|
|
|
+ ({{ !paperDetail.title ? "本大题" : paperDetail.title + "," }}共{{
|
|
paperDetail.unitCount
|
|
paperDetail.unitCount
|
|
- }}小题,满分{{ paperDetail.score }}分)</span
|
|
|
|
- >
|
|
|
|
|
|
+ }}小题,满分{{ paperDetail.score }}分)
|
|
|
|
+ </span>
|
|
|
|
+
|
|
<span class="btnDiv" :id="paperDetail.id">
|
|
<span class="btnDiv" :id="paperDetail.id">
|
|
<el-button
|
|
<el-button
|
|
v-show="parentView == 'gen_paper'"
|
|
v-show="parentView == 'gen_paper'"
|
|
size="small"
|
|
size="small"
|
|
@click="selectQues(paperDetail.id)"
|
|
@click="selectQues(paperDetail.id)"
|
|
- >选题</el-button
|
|
|
|
- >
|
|
|
|
|
|
+ >选题
|
|
|
|
+ </el-button>
|
|
|
|
+
|
|
<el-button size="small" @click="openEditPaperDetail(paperDetail)"
|
|
<el-button size="small" @click="openEditPaperDetail(paperDetail)"
|
|
- >编辑</el-button
|
|
|
|
- >
|
|
|
|
|
|
+ >编辑
|
|
|
|
+ </el-button>
|
|
|
|
+
|
|
<el-button
|
|
<el-button
|
|
size="small"
|
|
size="small"
|
|
type="danger"
|
|
type="danger"
|
|
@click="deletePaperDetail(paperDetail.id)"
|
|
@click="deletePaperDetail(paperDetail.id)"
|
|
- >删除</el-button
|
|
|
|
- >
|
|
|
|
|
|
+ >删除
|
|
|
|
+ </el-button>
|
|
|
|
+
|
|
<el-button
|
|
<el-button
|
|
size="small"
|
|
size="small"
|
|
icon="el-icon-arrow-up"
|
|
icon="el-icon-arrow-up"
|
|
- @click.stop="hideContent(index)"
|
|
|
|
- v-show="showButtons[index].up"
|
|
|
|
|
|
+ @click.stop="hideContent(detailIndex)"
|
|
|
|
+ v-show="showButtons[detailIndex].up"
|
|
></el-button>
|
|
></el-button>
|
|
|
|
+
|
|
<el-button
|
|
<el-button
|
|
size="small"
|
|
size="small"
|
|
icon="el-icon-arrow-down"
|
|
icon="el-icon-arrow-down"
|
|
- @click.stop="showContent(index)"
|
|
|
|
- v-show="!showButtons[index].up"
|
|
|
|
|
|
+ @click.stop="showContent(detailIndex)"
|
|
|
|
+ v-show="!showButtons[detailIndex].up"
|
|
></el-button>
|
|
></el-button>
|
|
</span>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
|
|
+
|
|
<!-- 循环小题 -->
|
|
<!-- 循环小题 -->
|
|
- <div v-show="showQuestions[index].is_show">
|
|
|
|
|
|
+ <div v-show="showQuestions[detailIndex].is_show">
|
|
<div
|
|
<div
|
|
class="ques"
|
|
class="ques"
|
|
v-show="quesShow(paperDetailUnit.id)"
|
|
v-show="quesShow(paperDetailUnit.id)"
|
|
- v-for="(paperDetailUnit, n) in paperDetail.paperDetailUnits"
|
|
|
|
- :key="n"
|
|
|
|
|
|
+ v-for="(paperDetailUnit, unitIndex) in paperDetail.paperDetailUnits"
|
|
|
|
+ :key="unitIndex"
|
|
>
|
|
>
|
|
<reduplicate_mark
|
|
<reduplicate_mark
|
|
:id="paperDetailUnit.id"
|
|
:id="paperDetailUnit.id"
|
|
@@ -184,6 +191,7 @@
|
|
@reduplicate_mark_check="reduplicate_mark_check"
|
|
@reduplicate_mark_check="reduplicate_mark_check"
|
|
>
|
|
>
|
|
</reduplicate_mark>
|
|
</reduplicate_mark>
|
|
|
|
+
|
|
<div
|
|
<div
|
|
class="quesSelect"
|
|
class="quesSelect"
|
|
@mouseover="quesMouseOver(paperDetailUnit.id)"
|
|
@mouseover="quesMouseOver(paperDetailUnit.id)"
|
|
@@ -195,13 +203,15 @@
|
|
@click="editQues(paperDetailUnit, paperDetailUnit.question)"
|
|
@click="editQues(paperDetailUnit, paperDetailUnit.question)"
|
|
>编辑
|
|
>编辑
|
|
</el-button>
|
|
</el-button>
|
|
|
|
+
|
|
<el-button
|
|
<el-button
|
|
type="danger"
|
|
type="danger"
|
|
size="small"
|
|
size="small"
|
|
@click="deleteQues(paperDetailUnit)"
|
|
@click="deleteQues(paperDetailUnit)"
|
|
- >删除</el-button
|
|
|
|
- >
|
|
|
|
|
|
+ >删除
|
|
|
|
+ </el-button>
|
|
</div>
|
|
</div>
|
|
|
|
+
|
|
<div class="quesBody">
|
|
<div class="quesBody">
|
|
<span class="ques-title">{{ paperDetailUnit.number }}.</span>
|
|
<span class="ques-title">{{ paperDetailUnit.number }}.</span>
|
|
<span
|
|
<span
|
|
@@ -211,19 +221,22 @@
|
|
:questionId="paperDetailUnit.question.id"
|
|
:questionId="paperDetailUnit.question.id"
|
|
v-html="paperDetailUnit.question.quesBody"
|
|
v-html="paperDetailUnit.question.quesBody"
|
|
></span>
|
|
></span>
|
|
- <span class="score-span"
|
|
|
|
- >({{ paperDetailUnit.score }}分)</span
|
|
|
|
- >
|
|
|
|
|
|
+
|
|
|
|
+ <span class="score-span">
|
|
|
|
+ ({{ paperDetailUnit.score }}分)
|
|
|
|
+ </span>
|
|
</div>
|
|
</div>
|
|
|
|
+
|
|
<div
|
|
<div
|
|
class="quesOption"
|
|
class="quesOption"
|
|
- v-for="(quesOption, index) in paperDetailUnit.question
|
|
|
|
|
|
+ v-for="(quesOption, optionIndex) in paperDetailUnit.question
|
|
.quesOptions"
|
|
.quesOptions"
|
|
- :key="index"
|
|
|
|
|
|
+ :key="optionIndex"
|
|
>
|
|
>
|
|
<span class="ques-title"
|
|
<span class="ques-title"
|
|
- >{{ index | optionOrderWordFilter }}.</span
|
|
|
|
- >
|
|
|
|
|
|
+ >{{ optionIndex | optionOrderWordFilter }}.
|
|
|
|
+ </span>
|
|
|
|
+
|
|
<span
|
|
<span
|
|
class="ques-body"
|
|
class="ques-body"
|
|
v-question-audio
|
|
v-question-audio
|
|
@@ -234,15 +247,18 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<br />
|
|
<br />
|
|
|
|
+
|
|
<div
|
|
<div
|
|
class="subQues"
|
|
class="subQues"
|
|
v-show="quesShow(subQuestion.id)"
|
|
v-show="quesShow(subQuestion.id)"
|
|
- v-for="(subQuestion, m) in paperDetailUnit.question.subQuestions"
|
|
|
|
- :key="m"
|
|
|
|
|
|
+ v-for="(subQuestion, subIndex) in paperDetailUnit.question
|
|
|
|
+ .subQuestions"
|
|
|
|
+ :key="subIndex"
|
|
>
|
|
>
|
|
<reduplicate_mark
|
|
<reduplicate_mark
|
|
:show="reduplicateMarkShow(subQuestion.id)"
|
|
:show="reduplicateMarkShow(subQuestion.id)"
|
|
></reduplicate_mark>
|
|
></reduplicate_mark>
|
|
|
|
+
|
|
<div
|
|
<div
|
|
class="quesSelect"
|
|
class="quesSelect"
|
|
@mouseover="
|
|
@mouseover="
|
|
@@ -259,24 +275,30 @@
|
|
<el-button
|
|
<el-button
|
|
size="small"
|
|
size="small"
|
|
@click="editQues(paperDetailUnit, subQuestion)"
|
|
@click="editQues(paperDetailUnit, subQuestion)"
|
|
- >编辑</el-button
|
|
|
|
- >
|
|
|
|
|
|
+ >编辑
|
|
|
|
+ </el-button>
|
|
</div>
|
|
</div>
|
|
|
|
+
|
|
<div class="quesBody">
|
|
<div class="quesBody">
|
|
<span class="ques-title"
|
|
<span class="ques-title"
|
|
- >{{ subQuestion.quesParams.number }}.</span
|
|
|
|
- >
|
|
|
|
|
|
+ >{{ subQuestion.quesParams.number }}.
|
|
|
|
+ </span>
|
|
|
|
+
|
|
<span v-html="subQuestion.quesBody"></span>
|
|
<span v-html="subQuestion.quesBody"></span>
|
|
- <span>({{ paperDetailUnit.subScoreList[index] }}分)</span>
|
|
|
|
|
|
+ <span
|
|
|
|
+ >({{ paperDetailUnit.subScoreList[subIndex] }}分)</span
|
|
|
|
+ >
|
|
</div>
|
|
</div>
|
|
|
|
+
|
|
<div
|
|
<div
|
|
class="quesOption"
|
|
class="quesOption"
|
|
- v-for="(subQuesOption, index) in subQuestion.quesOptions"
|
|
|
|
- :key="index"
|
|
|
|
|
|
+ v-for="(subQuesOption,
|
|
|
|
+ subOptIndex) in subQuestion.quesOptions"
|
|
|
|
+ :key="subOptIndex"
|
|
>
|
|
>
|
|
<span class="ques-title"
|
|
<span class="ques-title"
|
|
- >{{ index | optionOrderWordFilter }}.</span
|
|
|
|
- >
|
|
|
|
|
|
+ >{{ subOptIndex | optionOrderWordFilter }}.
|
|
|
|
+ </span>
|
|
<span v-html="subQuesOption.optionBody"></span>
|
|
<span v-html="subQuesOption.optionBody"></span>
|
|
</div>
|
|
</div>
|
|
<br />
|
|
<br />
|
|
@@ -287,6 +309,7 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
+
|
|
<div class="text-left">
|
|
<div class="text-left">
|
|
<!-- 编辑大题弹框 -->
|
|
<!-- 编辑大题弹框 -->
|
|
<el-dialog
|
|
<el-dialog
|
|
@@ -425,13 +448,14 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
|
|
+
|
|
<el-row :gutter="10">
|
|
<el-row :gutter="10">
|
|
<el-col :xs="20" :sm="20" :md="20" :lg="20">
|
|
<el-col :xs="20" :sm="20" :md="20" :lg="20">
|
|
<el-form-item label="属性列表">
|
|
<el-form-item label="属性列表">
|
|
<el-tooltip
|
|
<el-tooltip
|
|
placement="top"
|
|
placement="top"
|
|
- v-for="(content, index) in quesModel.quesProperties"
|
|
|
|
- :key="index"
|
|
|
|
|
|
+ v-for="(content, propIndex) in quesModel.quesProperties"
|
|
|
|
+ :key="propIndex"
|
|
>
|
|
>
|
|
<div slot="content">
|
|
<div slot="content">
|
|
<span v-if="content.firstProperty != null"
|
|
<span v-if="content.firstProperty != null"
|
|
@@ -456,6 +480,7 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
|
|
+
|
|
<el-row>
|
|
<el-row>
|
|
<el-col :span="6">
|
|
<el-col :span="6">
|
|
<el-form-item label="属性名" label-width="60px">
|
|
<el-form-item label="属性名" label-width="60px">
|
|
@@ -537,19 +562,20 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
|
|
+
|
|
<el-form-item
|
|
<el-form-item
|
|
- v-for="(quesOption, index) in quesModel.quesOptions"
|
|
|
|
- :key="index"
|
|
|
|
|
|
+ v-for="(quesOption, optIndex) in quesModel.quesOptions"
|
|
|
|
+ :key="optIndex"
|
|
>
|
|
>
|
|
<el-col :span="2">
|
|
<el-col :span="2">
|
|
<el-radio
|
|
<el-radio
|
|
v-model="singleRightAnswer"
|
|
v-model="singleRightAnswer"
|
|
- :label="index | optionOrderWordFilter"
|
|
|
|
|
|
+ :label="optIndex | optionOrderWordFilter"
|
|
v-if="quesModel.questionType === 'SINGLE_ANSWER_QUESTION'"
|
|
v-if="quesModel.questionType === 'SINGLE_ANSWER_QUESTION'"
|
|
></el-radio>
|
|
></el-radio>
|
|
<el-checkbox
|
|
<el-checkbox
|
|
v-model="multipleRightAnswer"
|
|
v-model="multipleRightAnswer"
|
|
- :label="index | optionOrderWordFilter"
|
|
|
|
|
|
+ :label="optIndex | optionOrderWordFilter"
|
|
v-if="quesModel.questionType === 'MULTIPLE_ANSWER_QUESTION'"
|
|
v-if="quesModel.questionType === 'MULTIPLE_ANSWER_QUESTION'"
|
|
></el-checkbox>
|
|
></el-checkbox>
|
|
</el-col>
|
|
</el-col>
|
|
@@ -564,6 +590,7 @@
|
|
></i>
|
|
></i>
|
|
</el-col>
|
|
</el-col>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
+
|
|
<div
|
|
<div
|
|
v-if="
|
|
v-if="
|
|
quesModel.questionType != 'NESTED_ANSWER_QUESTION' &&
|
|
quesModel.questionType != 'NESTED_ANSWER_QUESTION' &&
|