25804
This commit is contained in:
@@ -1,45 +1,44 @@
|
||||
<template>
|
||||
<section class="add_Party" :class="{isDetail:!isEdit}">
|
||||
<ai-detail>
|
||||
<ai-title slot="title" :title="detailTitle" isShowBottomBorder isShowBack @onBackClick="$emit('back')">
|
||||
</ai-title>
|
||||
<template #content>
|
||||
<div class="detail-content" v-if="isEdit">
|
||||
<el-form :model="form" label-width="120px" ref="ruleForm" :rules="rules">
|
||||
<el-form-item label="题目描述" prop="title">
|
||||
<el-input size="small" v-model="form.title" type="textarea" :rows="6" clearable placeholder="请输入..."
|
||||
maxlength="1000"
|
||||
show-word-limit/>
|
||||
</el-form-item>
|
||||
<el-form-item label="题目类型" prop="type">
|
||||
<el-radio-group v-model="form.type" @change="radioChange">
|
||||
<el-radio label="1">单选题</el-radio>
|
||||
<el-radio label="2">多选题</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
<el-form-item label="题目选项" prop="items">
|
||||
<el-row type="flex" justify="space-between" v-for="(question,index) in form.items" :key="index">
|
||||
<label>{{map(index)}}</label>
|
||||
<div style="width: 500px">
|
||||
<el-form-item :prop="'items.' + index + '.content'"
|
||||
:rules="[{ required: true, message: '选项不能为空', trigger: 'blur' }]">
|
||||
<el-input placeholder="请输入选项内容" size="small" v-model="question.content" clearable></el-input>
|
||||
</el-form-item>
|
||||
</div>
|
||||
<el-checkbox :value="question.checked" @change="handleChange(index)">设为答案</el-checkbox>
|
||||
<el-button type="text" icon="iconfont iconDelete" style="margin-top: 6px;"
|
||||
:disabled="form.items.length<=1" @click="handleDel(index)"></el-button>
|
||||
</el-row>
|
||||
<el-button type="text" @click="handleAdd" v-if="form.items && form.items.length<7">添加选项</el-button>
|
||||
</el-form-item>
|
||||
<el-form-item label="答案解析" prop="analysis">
|
||||
<ai-editor v-model="form.analysis" :instance="instance"/>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</div>
|
||||
<!--详情-->
|
||||
<div class="village_detail" v-else>
|
||||
<div style="text-align: left;margin-bottom: 16px;">{{form.title}}</div>
|
||||
<ai-detail>
|
||||
<ai-title slot="title" :title="detailTitle" isShowBottomBorder isShowBack @onBackClick="$emit('back')">
|
||||
</ai-title>
|
||||
<template #content>
|
||||
<ai-card v-if="isEdit" title="基本信息">
|
||||
<el-form slot="content" :model="form" label-width="120px" ref="ruleForm" :rules="rules">
|
||||
<el-form-item label="题目描述" prop="title">
|
||||
<el-input size="small" v-model="form.title" type="textarea" :rows="6" clearable placeholder="请输入..."
|
||||
maxlength="1000"
|
||||
show-word-limit/>
|
||||
</el-form-item>
|
||||
<el-form-item label="题目类型" prop="type">
|
||||
<el-radio-group v-model="form.type" @change="radioChange">
|
||||
<el-radio label="1">单选题</el-radio>
|
||||
<el-radio label="2">多选题</el-radio>
|
||||
</el-radio-group>
|
||||
</el-form-item>
|
||||
<el-form-item label="题目选项" prop="items">
|
||||
<el-row type="flex" justify="space-between" v-for="(question,index) in form.items" :key="index">
|
||||
<label>{{map(index)}}</label>
|
||||
<div style="width: 500px">
|
||||
<el-form-item :prop="'items.' + index + '.content'"
|
||||
:rules="[{ required: true, message: '选项不能为空', trigger: 'blur' }]">
|
||||
<el-input placeholder="请输入选项内容" size="small" v-model="question.content" clearable></el-input>
|
||||
</el-form-item>
|
||||
</div>
|
||||
<el-checkbox :value="question.checked" @change="handleChange(index)">设为答案</el-checkbox>
|
||||
<el-button type="text" icon="iconfont iconDelete" style="margin-top: 6px;"
|
||||
:disabled="form.items.length<=1" @click="handleDel(index)"></el-button>
|
||||
</el-row>
|
||||
<el-button type="text" @click="handleAdd" v-if="form.items && form.items.length<7">添加选项</el-button>
|
||||
</el-form-item>
|
||||
<el-form-item label="答案解析" prop="analysis">
|
||||
<ai-editor v-model="form.analysis" :instance="instance"/>
|
||||
</el-form-item>
|
||||
</el-form>
|
||||
</ai-card>
|
||||
<!--详情-->
|
||||
<ai-card class="village_detail" v-else :title="form.title">
|
||||
<template #content>
|
||||
<ai-wrapper :columnsNumber="2" label-width="80px">
|
||||
<ai-info-item label="题目类型:">{{form.type==1?'单选题':'多选题'}}</ai-info-item>
|
||||
<ai-info-item label="正确答案:">
|
||||
@@ -55,17 +54,17 @@
|
||||
<span v-html="form.analysis"></span>
|
||||
</ai-info-item>
|
||||
</ai-wrapper>
|
||||
</div>
|
||||
</template>
|
||||
<template #footer>
|
||||
<template v-if="isEdit">
|
||||
<el-button size="small" @click="$emit('back')">取消</el-button>
|
||||
<el-button type="primary" size="small" @click="saveAdd(1)">保存
|
||||
</el-button>
|
||||
</template>
|
||||
</ai-card>
|
||||
</template>
|
||||
<template #footer>
|
||||
<template v-if="isEdit">
|
||||
<el-button size="small" @click="$emit('back')">取消</el-button>
|
||||
<el-button type="primary" size="small" @click="saveAdd(1)">保存
|
||||
</el-button>
|
||||
</template>
|
||||
</ai-detail>
|
||||
</section>
|
||||
</template>
|
||||
</ai-detail>
|
||||
</template>
|
||||
|
||||
<script>
|
||||
@@ -100,7 +99,7 @@
|
||||
}]
|
||||
},
|
||||
rules: {
|
||||
title: [{required: true, message: "请填写标题"}],
|
||||
title: [{required: true, message: "请填写题目描述"}],
|
||||
type: [{required: true, message: "请选择类型"}],
|
||||
items: [{required: true, message: ""}],
|
||||
analysis: [{required: true, message: "请填写答案解析"}],
|
||||
|
||||
Reference in New Issue
Block a user