提交 45707497 authored 作者: pengxiaohui's avatar pengxiaohui

案例管理增加产品概况显示答案项,特征管理增加单多选控制

上级 16bfa31c
......@@ -168,6 +168,9 @@
<div>
<span><strong>输入提示:</strong></span><span>{{ production.show_info }}</span>
</div>
<div>
<span><strong>显示答案:</strong></span><span>{{ production.show_answer }}</span>
</div>
<div class="bottom clearfix">
<span><strong>关键词配置</strong></span>
<div v-if="production.keywords" v-for="(keyword, i) in production.keywords" :key="i">
......@@ -323,6 +326,10 @@
<el-input size="mini" v-model="item.show_info" placeholder="请输入内容" style="width: 50%"></el-input>
</span>
</div>
<div style=" margin-top: 2%; margin-right: 5%">
<span style="display:inline-block;vertical-align: top;">显示答案: </span>
<el-input size="mini" v-model="item.show_answer" placeholder="请输入答案" type="textarea" style="width: 80%"></el-input>
</div>
<div v-for="(keywrod, index1) in item.keywords" :key="'production-'+index1" style="margin-top: 2%">
<el-card>
<span>
......@@ -466,6 +473,7 @@ const defaultForm = {
name: '',
show_type: 'input',
show_info: '',
show_answer: '',
keywords: [
{
name: '',
......@@ -675,6 +683,11 @@ export default {
},
handleDraftCreate() {
const data = JSON.parse(this.formDraftStr)
if (data.production_detail[0].show_answer === undefined) {
data.production_detail.forEach(item => {
item.show_answer = ''
})
}
this.addForm = data
this.drawer = true
},
......@@ -836,7 +849,7 @@ export default {
addNames(detailName, index) {
switch (detailName) {
case 'production_detail':
this.addForm.production_detail.push({ name: '', show_type: 'input', show_info: '', keywords: [{ name: '', score: 0 }] })
this.addForm.production_detail.push({ name: '', show_type: 'input', show_info: '', show_answer: '', keywords: [{ name: '', score: 0 }] })
break
case 'fund_detail':
this.addForm.fund_detail.push({ name: '', show_type: 'input', show_info: '', keywords: [{ name: '', score: 0 }] })
......
......@@ -104,6 +104,10 @@
<el-input size="mini" v-model="item.show_info" placeholder="请输入内容" style="width: 80%"></el-input>
</span>
</div>
<div style=" margin-top: 2%; margin-right: 5%">
<span style="display:inline-block;vertical-align: top;">显示答案: </span>
<el-input size="mini" v-model="item.show_answer" placeholder="请输入答案" type="textarea" style="width: 80%"></el-input>
</div>
<div v-for="(keywrod, index1) in item.keywords" :key="'production-'+index1" style="margin-top: 2%">
<el-card>
<span>
......@@ -250,6 +254,7 @@ export default {
name: '',
show_type: 'input',
show_info: '',
show_answer: '',
keywords: [
{
name: '',
......@@ -345,6 +350,11 @@ export default {
this.updateForm.accessory = data.accessory
this.updateForm.url = data.url
if (data.production_detail && data.production_detail.length > 0) {
if (data.production_detail[0].show_answer === undefined) {
data.production_detail.forEach(item => {
item.show_answer = ''
})
}
this.updateForm.production_detail = data.production_detail
}
if (data.invest_detail && data.invest_detail.length > 0) {
......@@ -464,7 +474,7 @@ export default {
addNames(detailName, index) {
switch (detailName) {
case 'production_detail':
this.updateForm.production_detail.push({ name: '', show_type: 'input', show_info: '', keywords: [{ name: '', score: 0 }] })
this.updateForm.production_detail.push({ name: '', show_type: 'input', show_info: '', show_answer: '', keywords: [{ name: '', score: 0 }] })
break
case 'fund_detail':
this.updateForm.fund_detail.push({ name: '', show_type: 'input', show_info: '', keywords: [{ name: '', score: 0 }] })
......@@ -477,17 +487,17 @@ export default {
removeNames (detailName, index) {
switch (detailName) {
case 'production_detail':
if (this.updateForm.production_detail.length > 1) {
if (this.updateForm.production_detail.length > 0) {
this.updateForm.production_detail.splice(index, 1)
}
break
case 'fund_detail':
if (this.updateForm.fund_detail.length > 1) {
if (this.updateForm.fund_detail.length > 0) {
this.updateForm.fund_detail.splice(index, 1)
}
break
case 'invest_detail':
if (this.updateForm.invest_detail.length > 1) {
if (this.updateForm.invest_detail.length > 0) {
this.updateForm.invest_detail.splice(index, 1)
}
break
......
......@@ -143,6 +143,11 @@
<el-input size="mini" v-model="option.name" placeholder="请输入选项名称" style="width: 50%"></el-input>
</span>
</div>
<div style="margin-left: 5%; margin-top: 2%">
<strong>是否单选:</strong>
<el-radio size="mini" v-model.number="option.is_single_choice" :label="0"></el-radio>
<el-radio size="mini" v-model.number="option.is_single_choice" :label="1"></el-radio>
</div>
<div style="margin-left: 5%; margin-top: 2%">
<span><strong>选项配置:</strong></span>
</div>
......@@ -248,6 +253,9 @@
<div>
<span><strong>特征选项名称:</strong></span><span>{{ option.name }}</span>
</div>
<div>
<strong>是否单选:</strong>{{option.is_single_choice ? '是' : '否'}}
</div>
<div class="bottom clearfix">
<span><strong>特征选项配置</strong></span>
<div v-for="(option1, optionIndex1) in option.options" :key="'option1-' + optionIndex1">
......@@ -350,6 +358,7 @@ const defaultForm = {
options: [
{
name: '',
is_single_choice: 0,
options: [
{
option: 'A',
......@@ -549,6 +558,11 @@ export default {
},
handleDraftCreate() {
const data = JSON.parse(this.formDraftStr)
if (data.options[0].is_single_choice === undefined) {
data.options.forEach(item => {
item.is_single_choice = 0
})
}
this.addForm = data
this.drawer = true
},
......
......@@ -24,13 +24,18 @@
<i class="el-icon-circle-plus-outline" @click="addOptions(optionIndex)">添加</i>
<i class="el-icon-remove-outline" @click="removeOptions(optionIndex)">删除</i>
</div>
<div style="margin-left: 5%">
<div style="margin-left: 5%; margin-top: 2%">
<span>
<strong>选项名称:</strong>
<el-input size="mini" v-model="option.name" placeholder="请输入选项名称" style="width: 50%"></el-input>
</span>
</div>
<div style="margin-left: 5%">
<div style="margin-left: 5%; margin-top: 2%">
<strong>是否单选:</strong>
<el-radio size="mini" v-model.number="option.is_single_choice" :label="0"></el-radio>
<el-radio size="mini" v-model.number="option.is_single_choice" :label="1"></el-radio>
</div>
<div style="margin-left: 5%; margin-top: 2%">
<span><strong>选项配置:</strong></span>
</div>
<div style="margin-left: 5%; margin-right: 5%; margin-top: 2%" v-for="(childOption, childOptionIndex) in option.options" :key="'childOption-' + childOptionIndex">
......@@ -220,6 +225,11 @@ export default {
this.updateForm.rules = characteristics.rules
}
if (characteristics.options) {
if (characteristics.options[0].is_single_choice === undefined) {
characteristics.options.forEach(item => {
item.is_single_choice = 0
})
}
this.updateForm.options = characteristics.options
}
return true
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论