|
@@ -1,7 +1,7 @@
|
|
|
<template>
|
|
|
<div class="check-wrap" v-if="item">
|
|
|
<!-- <img :src="datas.url.replace('{imageUrlPrefix}',imgUrl)" v-if="datas.url"> -->
|
|
|
- <p v-for="(it,index) in datas.questionDetailList" :key="it.id" class="list" @click="handleClick(it,index)">
|
|
|
+ <p v-for="(it,index) in datas.questionDetailList" :key="it.id" class="list" @click="handleClick(it,index,'',true)">
|
|
|
<img :src="it.select==1?check:defaultPic">
|
|
|
<!-- <span :class="{'check':it.select==1}">{{it.name}}</span> -->
|
|
|
<span v-if="((it.description||it.name).indexOf('${'))==-1" :class="[{'check':it.select==1},{'exclu':exclusion !==999 && it.exclusion !== exclusion}]">{{it.description||it.name}}</span>
|
|
@@ -47,13 +47,17 @@ import OptionInp from '../common/OptionInp.vue';
|
|
|
this.resetExc();
|
|
|
},
|
|
|
methods:{
|
|
|
- handleClick(it,index,flag){
|
|
|
+ handleClick(it,index,flag,flg){
|
|
|
const that = this;
|
|
|
const list = this.datas;
|
|
|
let data = list.questionDetailList&&list.questionDetailList.slice(0);
|
|
|
// 处理互斥
|
|
|
const excluArr = data.filter(it=>it.exclusion==1);
|
|
|
const filArr = data.filter(it=>it.select==1);
|
|
|
+ if(flg){
|
|
|
+ document.activeElement.blur();
|
|
|
+ document.activeElement.scrollIntoViewIfNeeded(true);
|
|
|
+ }
|
|
|
if(excluArr.length>0){//有互斥
|
|
|
if(filArr.length>0){//有选中
|
|
|
if(it.exclusion !== filArr[0].exclusion){
|