提交 2f1e7668 authored 作者: pengxiaohui's avatar pengxiaohui

默认单选

上级 596f11b7
......@@ -31,7 +31,7 @@
<div class="name">{{ item.name }}</div>
<div class="checkbox-box">
<!-- <el-checkbox class="mar-none" border :indeterminate="isIndeterminate" v-model="item.answerCount" @change="handleCheckAllChange">全选</el-checkbox> -->
<el-checkbox-group v-if="!item.is_single_choice" v-model="item.answerCount" @change="handleCheckedCitiesChange">
<el-checkbox-group v-if="item.is_single_choice === 0" v-model="item.answerCount" @change="handleCheckedCitiesChange">
<el-checkbox border v-for="city in item.options" :label="city.option" :key="city.option_name">{{city.option_name}}</el-checkbox>
</el-checkbox-group>
<el-radio-group v-else v-model="item.answerCount" @change="handleCheckedCitiesChange">
......@@ -85,7 +85,7 @@
<div class="name">{{ item.name }}</div>
<div class="checkbox-box">
<!-- <el-checkbox class="mar-none" border :indeterminate="isIndeterminate" v-model="item.answerCount" @change="handleCheckAllChange">全选</el-checkbox> -->
<el-checkbox-group v-if="!item.is_single_choice" disabled v-model="item.answerCount" @change="handleCheckedCitiesChange">
<el-checkbox-group v-if="item.is_single_choice === 0" disabled v-model="item.answerCount" @change="handleCheckedCitiesChange">
<el-checkbox border v-for="city in getOptData(item.options)" :label="city.option" :key="city.option_name">{{city.option_name}}</el-checkbox>
</el-checkbox-group>
<el-radio-group v-else v-model="item.answerCount" disabled>
......@@ -162,14 +162,15 @@ export default {
dataArr.push(c.option)
})
// item.answerCount = dataArr
if (item.is_single_choice === 1) item.answerCount = ''
else item.answerCount = []
if (item.is_single_choice === 0) item.answerCount = []
else item.answerCount = ''
item.options.map(chi => {
chi.answer = 0
return chi
})
return item
})
console.log('11', this.data)
},
methods: {
tabCaseBtn() {
......@@ -220,10 +221,10 @@ export default {
}
return item.options.map(allOpt => {
let itemFind
if (item.is_single_choice === 1) {
itemFind = item.answerCount === allOpt.option
} else {
if (item.is_single_choice === 0) {
itemFind = item.answerCount.find(c => { return c === allOpt.option })
} else {
itemFind = item.answerCount === allOpt.option
}
if (itemFind) {
allOpt.answer = 1
......@@ -250,7 +251,7 @@ export default {
param.characteristic_id = this.data.characteristics[0].id
const characDetail = _.cloneDeep(this.checkboxData)
characDetail.forEach(item => {
if (item.is_single_choice === 1) item.answerCount = [item.answerCount]
if (!Array.isArray(item.answerCount)) item.answerCount = [item.answerCount]
})
param.characteristic_detail = characDetail
api
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论