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

默认单选

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