|
@@ -10,7 +10,7 @@
|
|
|
label-width="130px"
|
|
|
ref="groups">
|
|
|
<el-form-item label="静态知识名称:" prop="name">
|
|
|
- <el-input v-model="form.name"></el-input>
|
|
|
+ <el-input v-model="form.name" disabled="isEdit"></el-input>
|
|
|
</el-form-item>
|
|
|
<InfoParagraph v-for="(f,i) in form.prags"
|
|
|
:data="f"
|
|
@@ -27,6 +27,7 @@
|
|
|
</el-form-item>
|
|
|
<TagPool :pool="tagPool"
|
|
|
:type="form.tagFor"
|
|
|
+ :selected="editData.selectedTags"
|
|
|
@changeActionData="changeActionData"></TagPool>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
@@ -67,13 +68,19 @@
|
|
|
isEdit:false,
|
|
|
tagPool:[], //标签池数据
|
|
|
Adscriptions:[], //归属列表
|
|
|
+ editData:{
|
|
|
+ tagFor:'',
|
|
|
+ selectedTags:[],
|
|
|
+ prags:[]
|
|
|
+ },
|
|
|
form:{
|
|
|
name:'',
|
|
|
+ tagFor:'',
|
|
|
selectedTags:[], //关联标签
|
|
|
prags:[{ //单个段落相关
|
|
|
title:'',
|
|
|
content:'',
|
|
|
- isReason:'0',
|
|
|
+ isReason:0,
|
|
|
orderNo:0,
|
|
|
position:[],
|
|
|
text:''}]
|
|
@@ -93,17 +100,40 @@
|
|
|
this.getDropList(); //标签归属列表获取
|
|
|
if(isEdit){
|
|
|
this.isEdit = isEdit;
|
|
|
- /*this.form = {
|
|
|
- name: data.name
|
|
|
- }*/
|
|
|
+ const id = data.id;
|
|
|
+ api.getPrompDetail({id}).then((res) =>{
|
|
|
+ if(res.data.code === '0') {
|
|
|
+ this.form = this.parseData(res.data.data);
|
|
|
+ this.editData = Object.assign({},this.form);
|
|
|
+ }else{
|
|
|
+ this.warning("数据获取失败");
|
|
|
+ }
|
|
|
+ })
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
back() { this.$router.go(-1) },
|
|
|
+ mapStringToNum(str){
|
|
|
+ return str.split(",").map((it)=>{
|
|
|
+ return +it;
|
|
|
+ })
|
|
|
+ },
|
|
|
+ parseData(info){
|
|
|
+ let detail = [];
|
|
|
+ info.details.forEach((it)=>{
|
|
|
+ detail.push(Object.assign({},it,{position:this.mapStringToNum(it.position)}));
|
|
|
+ });
|
|
|
+ return {
|
|
|
+ name:info.name,
|
|
|
+ tagFor:info.questionList[0].type+'',
|
|
|
+ selectedTags:info.questionList,
|
|
|
+ prags:detail
|
|
|
+ };
|
|
|
+ },
|
|
|
addParagraph(){
|
|
|
this.form.prags.push({title:'',
|
|
|
content:'',
|
|
|
- isReason:'0',
|
|
|
+ isReason:0,
|
|
|
orderNo:0,
|
|
|
position:[],
|
|
|
text:''});
|