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

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

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