|
@@ -3,13 +3,16 @@
|
|
|
<el-form>
|
|
|
<div class="operation-row">
|
|
|
<el-checkbox-group size="small" v-for="(it,i) in rows" v-if="focusOn==i||(focusOn==-1&&i==0)" :key="1+i" v-model="rows[i].defaultSelect" @change="emitValues(i,'hasDefault',rows[i].defaultSelect)">
|
|
|
- <el-checkbox-button :label="i" :disabled="hasNone==i||hasBan==i||(hasDefault!=-1&&hasDefault!=i)">默认选中</el-checkbox-button>
|
|
|
+ <el-checkbox-button v-if=" dataPub.region1 != 5" :label="i" :disabled="hasNone==i||hasBan==i|| hasCorrect==i || (hasDefault!=-1&&hasDefault!=i)">默认选中</el-checkbox-button>
|
|
|
</el-checkbox-group>
|
|
|
<el-checkbox-group size="small" v-for="(it,i) in rows" v-if="focusOn==i||(focusOn==-1&&i==0)" :key="2+i" v-model="rows[i].isNone" @change="emitValues(i,'hasNone',rows[i].isNone)">
|
|
|
- <el-checkbox-button :label="i" :disabled="hasDefault==i||hasBan==i||(hasNone!=-1&&hasNone!=i)">同“无”类型</el-checkbox-button>
|
|
|
+ <el-checkbox-button v-if=" dataPub.region1 != 5" :label="i" :disabled="hasDefault==i||hasBan==i || hasCorrect==i ||(hasNone!=-1&&hasNone!=i)">同“无”类型</el-checkbox-button>
|
|
|
</el-checkbox-group>
|
|
|
<el-checkbox-group size="small" v-for="(it,i) in rows" v-if="focusOn==i||(focusOn==-1&&i==0)" :key="3+i" v-model="rows[i].isBan" @change="emitValues(i,'hasBan',rows[i].isBan)">
|
|
|
- <el-checkbox-button :label="i" :disabled="hasDefault==i||hasNone==i||(hasBan!=-1&&hasBan!=i)">同“伴”类型</el-checkbox-button>
|
|
|
+ <el-checkbox-button v-if=" dataPub.region1!=5" :label="i" :disabled="hasDefault==i||hasNone==i || hasCorrect==i||(hasBan!=-1&&hasBan!=i)">同“伴”类型</el-checkbox-button>
|
|
|
+ </el-checkbox-group>
|
|
|
+ <el-checkbox-group size="small" v-for="(it,i) in rows" v-if="focusOn==i||(focusOn==-1&&i==0)" :key="4+i" v-model="rows[i].isCorrect" @change="emitValues(i,'hasCorrect',rows[i].isCorrect)">
|
|
|
+ <el-checkbox-button v-if="dataPub.region1==5 &&dataPub.region2 == 1" :label="i" :disabled="hasDefault==i||hasBan==i ||hasNone==i ||(hasCorrect!=-1&&hasCorrect!=i)">标记正确选项</el-checkbox-button>
|
|
|
</el-checkbox-group>
|
|
|
<el-button type="danger" size="small" class="del" @click="delRow">删除</el-button>
|
|
|
</div>
|
|
@@ -79,11 +82,11 @@
|
|
|
<script>
|
|
|
import utils from '@api/utils.js';
|
|
|
export default {
|
|
|
- props:['type','options'],
|
|
|
+ props:['type','options','dataPub'],
|
|
|
data(){
|
|
|
return {
|
|
|
- maps:{isBan:'同“伴”',isNone:'同“无”',defaultSelect:'默认选中'},
|
|
|
- rows:[{name:'',defaultSelect:'',isBan:'',isNone:''},{name:'',defaultSelect:'',isBan:'',isNone:''},{name:'',defaultSelect:'',isBan:'',isNone:''},{name:'',defaultSelect:'',isBan:'',isNone:''}],
|
|
|
+ maps:{isBan:'同“伴”',isNone:'同“无”',defaultSelect:'默认选中',isCorrect:'正确选项'},
|
|
|
+ rows:[{name:'',defaultSelect:'',isBan:'',isNone:'',isCorrect:''},{name:'',defaultSelect:'',isBan:'',isNone:'',isCorrect:''},{name:'',defaultSelect:'',isBan:'',isNone:'',isCorrect:''},{name:'',defaultSelect:'',isBan:'',isNone:'',isCorrect:''}],
|
|
|
focusOn:-1
|
|
|
}
|
|
|
},
|
|
@@ -91,7 +94,7 @@
|
|
|
const {options} = this.$props;
|
|
|
if(options){
|
|
|
const arr = options.map((it)=>{
|
|
|
- return {name:it.name,defaultSelect:it.defaultSelect=='1'?true:false,isBan:it.code==1?true:'',isNone:it.code==2?true:''};
|
|
|
+ return {name:it.name,defaultSelect:it.defaultSelect=='1'?true:false,isBan:it.code==1?true:'',isNone:it.code==2?true:'',isCorrect:it.code==3?true:''};
|
|
|
});
|
|
|
this.rows = arr;
|
|
|
}
|
|
@@ -122,11 +125,17 @@
|
|
|
return it.isBan;
|
|
|
});
|
|
|
return index;
|
|
|
+ },
|
|
|
+ hasCorrect:function(){ //是否为正确选项
|
|
|
+ let index =this.rows.findIndex((it)=>{
|
|
|
+ return it.isCorrect;
|
|
|
+ });
|
|
|
+ return index;
|
|
|
}
|
|
|
},
|
|
|
methods:{
|
|
|
addRow(){
|
|
|
- this.rows.push({name:'',defaultSelect:'',isBan:'',isNone:''});
|
|
|
+ this.rows.push({name:'',defaultSelect:'',isBan:'',isNone:'',isCorrect:''});
|
|
|
},
|
|
|
selectRow(index){
|
|
|
this.focusOn = index;
|