|
@@ -15,7 +15,6 @@
|
|
<InfoParagraph v-for="(f,i) in form.prags"
|
|
<InfoParagraph v-for="(f,i) in form.prags"
|
|
:data="f"
|
|
:data="f"
|
|
:index="i"
|
|
:index="i"
|
|
- :len="len"
|
|
|
|
:isEdit = "isEdit"
|
|
:isEdit = "isEdit"
|
|
@add="addParagraph"
|
|
@add="addParagraph"
|
|
@del="delParagraph" ref="subForm"></InfoParagraph>
|
|
@del="delParagraph" ref="subForm"></InfoParagraph>
|
|
@@ -46,9 +45,7 @@
|
|
*
|
|
*
|
|
*/
|
|
*/
|
|
import api from '@api/icss.js';
|
|
import api from '@api/icss.js';
|
|
- import utils from '@api/utils.js';
|
|
|
|
import TagPool from './PromptTagPool';
|
|
import TagPool from './PromptTagPool';
|
|
- import schema from 'async-validator';
|
|
|
|
import InfoParagraph from './InfoParagraph';
|
|
import InfoParagraph from './InfoParagraph';
|
|
|
|
|
|
export default {
|
|
export default {
|
|
@@ -59,16 +56,15 @@
|
|
},
|
|
},
|
|
data() {
|
|
data() {
|
|
const validateTags = (rule,value,callback)=>{
|
|
const validateTags = (rule,value,callback)=>{
|
|
- if(this.form.selectedTags.length==0){
|
|
|
|
|
|
+ /*if(this.form.selectedTags.length==0){
|
|
this.warning('请选择关联标签!');
|
|
this.warning('请选择关联标签!');
|
|
- return;
|
|
|
|
- }
|
|
|
|
|
|
+ return false;
|
|
|
|
+ }*/
|
|
callback();
|
|
callback();
|
|
};
|
|
};
|
|
return {
|
|
return {
|
|
isEdit:false,
|
|
isEdit:false,
|
|
tagPool:[], //标签池数据
|
|
tagPool:[], //标签池数据
|
|
- len:0,
|
|
|
|
Adscriptions:[], //归属列表
|
|
Adscriptions:[], //归属列表
|
|
editData:{
|
|
editData:{
|
|
id:'',
|
|
id:'',
|
|
@@ -90,10 +86,16 @@
|
|
},
|
|
},
|
|
rules: {
|
|
rules: {
|
|
name: [
|
|
name: [
|
|
- { required: true, message: '静态知识名称不能为空', trigger: 'change' }
|
|
|
|
|
|
+ { required: true, message: '静态知识名称不能为空', trigger: 'change' },
|
|
|
|
+ { validator: (rule,value,callback)=>{
|
|
|
|
+ if(value.length>120){
|
|
|
|
+ callback(new Error('静态知识名称不能超过120字'));
|
|
|
|
+ }else{
|
|
|
|
+ callback();
|
|
|
|
+ }}, trigger: 'change' }
|
|
],
|
|
],
|
|
tags:[
|
|
tags:[
|
|
- { required: true, validator: validateTags, trigger: 'submit' }
|
|
|
|
|
|
+ { required: true,validator:validateTags, message: '关联标签必填', trigger: 'change' }
|
|
]
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -108,7 +110,7 @@
|
|
if(res.data.code === '0') {
|
|
if(res.data.code === '0') {
|
|
this.form = this.parseData(res.data.data);
|
|
this.form = this.parseData(res.data.data);
|
|
this.editData = Object.assign({},this.form);
|
|
this.editData = Object.assign({},this.form);
|
|
- this.len=res.data.data.details&&res.data.data.details.length;
|
|
|
|
|
|
+ //this.len=res.data.data.details&&res.data.data.details.length;
|
|
}else{
|
|
}else{
|
|
this.warning("数据获取失败");
|
|
this.warning("数据获取失败");
|
|
}
|
|
}
|
|
@@ -125,13 +127,13 @@
|
|
parseData(info){
|
|
parseData(info){
|
|
let detail = [];
|
|
let detail = [];
|
|
info.details.forEach((it)=>{
|
|
info.details.forEach((it)=>{
|
|
- detail.push(Object.assign({},it,{position:this.mapStringToNum(it.position)}));
|
|
|
|
|
|
+ detail.push(Object.assign({},it,{position:this.mapStringToNum(it.position),disabled:true}));
|
|
});
|
|
});
|
|
return {
|
|
return {
|
|
id:info.id,
|
|
id:info.id,
|
|
name:info.name,
|
|
name:info.name,
|
|
- tagFor:info.questionList[0].type+'',
|
|
|
|
- selectedTags:info.questionList,
|
|
|
|
|
|
+ tagFor:info.questionList?info.questionList[0].type+'':'',
|
|
|
|
+ selectedTags:info.questionList||[],
|
|
prags:detail
|
|
prags:detail
|
|
};
|
|
};
|
|
},
|
|
},
|
|
@@ -185,6 +187,10 @@
|
|
if(!goOn){
|
|
if(!goOn){
|
|
return;
|
|
return;
|
|
}
|
|
}
|
|
|
|
+ if(!this.form.selectedTags||this.form.selectedTags.length==0){
|
|
|
|
+ this.warning('请选择关联标签!');
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
//通过必填验证,提交保存
|
|
//通过必填验证,提交保存
|
|
const param = {
|
|
const param = {
|
|
id:this.editData.id||undefined,
|
|
id:this.editData.id||undefined,
|
|
@@ -201,7 +207,7 @@
|
|
return arr;
|
|
return arr;
|
|
},
|
|
},
|
|
parseTagsForSubmit(data){
|
|
parseTagsForSubmit(data){
|
|
- return data.map((it)=>{
|
|
|
|
|
|
+ return data&&data.map((it)=>{
|
|
return {questionId:it.id,introduceId:'',type:it.type};
|
|
return {questionId:it.id,introduceId:'',type:it.type};
|
|
});
|
|
});
|
|
},
|
|
},
|