This commit is contained in:
zoujiandong 2025-03-14 14:51:39 +08:00
parent f63eefca43
commit 6e7cb3edfa
2 changed files with 22 additions and 9 deletions

View File

@ -405,7 +405,7 @@ const addPage = () => {
case_item_id: "", case_item_id: "",
case_id: case_id.value, case_id: case_id.value,
page: page[l], page: page[l],
case_item_question: [{created_at:""}], case_item_question: [],
}); });
nextTick(() => { nextTick(() => {
// if (treeRef.value) { // if (treeRef.value) {

View File

@ -13,7 +13,7 @@
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="8"> <el-col :span="8">
<el-form-item label="题目类型:" prop="question_type"> <el-form-item label="题目类型:" prop="question_type">
<el-select :disabled="modalForm.created_at!==''" style="width:350px" v-model="modalForm.question_type" placeholder="请选择问题类型" @change="changeType"> <el-select :disabled="modalForm.created_at" style="width:350px" v-model="modalForm.question_type" placeholder="请选择问题类型" @change="changeType">
<el-option label="单选" :value="1" /> <el-option label="单选" :value="1" />
<el-option label="多选" :value="2" /> <el-option label="多选" :value="2" />
<el-option label="问答" :value="3" /> <el-option label="问答" :value="3" />
@ -25,7 +25,7 @@
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="8"> <el-col :span="8">
<el-form-item label="题目名称:" prop="question_name"> <el-form-item label="题目名称:" prop="question_name">
<el-input :disabled="modalForm.created_at!==''" v-model="modalForm.question_name" style="width: 350px" placeholder="请输入题目名称" /> <el-input :disabled="modalForm.created_at" v-model="modalForm.question_name" style="width: 350px" placeholder="请输入题目名称" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -37,7 +37,7 @@
style="font-size: 14px" style="font-size: 14px"
> >
<el-switch <el-switch
:disabled="modalForm.created_at!==''" :disabled="modalForm.created_at"
v-model="modalForm.is_right_next" v-model="modalForm.is_right_next"
:active-value="1" :active-value="1"
:inactive-value="2" :inactive-value="2"
@ -55,7 +55,7 @@
> >
<el-input <el-input
v-model="modalForm.error_tips" v-model="modalForm.error_tips"
:disabled="modalForm.created_at!==''" :disabled="modalForm.created_at"
type="textarea" type="textarea"
:autosize="{ minRows: 4 }" :autosize="{ minRows: 4 }"
style="width: 800px" style="width: 800px"
@ -67,7 +67,7 @@
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="8"> <el-col :span="8">
<el-form-item label="正确答案:" prop="question_answer"> <el-form-item label="正确答案:" prop="question_answer">
<el-input :disabled="modalForm.created_at!==''" v-model.trim="modalForm.question_answer" style="width: 350px" placeholder="请输入正确答案" /> <el-input :disabled="modalForm.created_at" v-model.trim="modalForm.question_answer" style="width: 350px" placeholder="请输入正确答案" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -75,7 +75,7 @@
<el-row :gutter="20" v-for="(item,index) in modalForm.case_item_question_option" :key="item.option_id" v-if="modalForm.question_type==1 || modalForm.question_type==2"> <el-row :gutter="20" v-for="(item,index) in modalForm.case_item_question_option" :key="item.option_id" v-if="modalForm.question_type==1 || modalForm.question_type==2">
<el-col :span="20"> <el-col :span="20">
<el-form-item :label="'选项'+alphabet[index]+''" > <el-form-item :label="'选项'+alphabet[index]+''" >
<el-input :disabled="modalForm.created_at!==''" v-model="item.option_value" style="width: 350px" placeholder="请输入选项内容" /> <el-input :disabled="modalForm.created_at" v-model="item.option_value" style="width: 350px" placeholder="请输入选项内容" />
</el-form-item> </el-form-item>
<el-icon v-if="index==0" size="18" style="margin-top: -8px;cursor: pointer;" @click="addSelect"><CirclePlus /></el-icon> <el-icon v-if="index==0" size="18" style="margin-top: -8px;cursor: pointer;" @click="addSelect"><CirclePlus /></el-icon>
<el-icon v-else size="18" color="red" style="margin-top: -8px;cursor: pointer;" @click="delSelect(index)"><Delete /></el-icon> <el-icon v-else size="18" color="red" style="margin-top: -8px;cursor: pointer;" @click="delSelect(index)"><Delete /></el-icon>
@ -102,6 +102,7 @@
<script setup> <script setup>
import { ref,reactive } from "vue"; import { ref,reactive } from "vue";
import { ElMessage } from 'element-plus'
const props=defineProps({ const props=defineProps({
modalForm:{ modalForm:{
type:Object, type:Object,
@ -126,7 +127,13 @@
}); });
} }
const addSelect=()=>{ const addSelect=()=>{
emits('handleAddSelect',props.qIndex) if(props.modalForm.created_at){
ElMessage.warning('禁止该操作');
return false;
}else{
emits('handleAddSelect',props.qIndex)
}
} }
const changeType=(val)=>{ const changeType=(val)=>{
emits('handleChangeType',{ emits('handleChangeType',{
@ -135,11 +142,17 @@ const changeType=(val)=>{
}) })
} }
const delSelect=(index)=>{ const delSelect=(index)=>{
emits('handleDelSelect',{ if(props.modalForm.created_at){
ElMessage.warning('禁止该操作');
return false;
}else{
emits('handleDelSelect',{
qIndex:props.qIndex, qIndex:props.qIndex,
delIndex:index delIndex:index
}) })
} }
}
const delQusetion=(index)=>{ const delQusetion=(index)=>{
emits('handleDelQusetion',{ emits('handleDelQusetion',{