|
@@ -24,8 +24,20 @@
|
|
|
<el-form-item label="已选择术语标签:">
|
|
|
{{form.selectedTermName}}
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="选择类型:" props="type">
|
|
|
+ <el-select filterable
|
|
|
+ remote
|
|
|
+ clearable
|
|
|
+ v-model="form.type"
|
|
|
+ placeholder="搜索术语类型">
|
|
|
+ <el-option v-for="it in termTypes" :label="it.name" :value="it.name" :key="it.id"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
<el-form-item label="添加静态知识">
|
|
|
</el-form-item>
|
|
|
+ <el-form-item label="静态知识来源:" props="source">
|
|
|
+ <el-input v-model="form.source"></el-input>
|
|
|
+ </el-form-item>
|
|
|
<InfoParagraph v-for="(f,i) in form.prags"
|
|
|
:data="f"
|
|
|
:index="i"
|
|
@@ -58,6 +70,7 @@
|
|
|
data() {
|
|
|
return {
|
|
|
isEdit:false,
|
|
|
+ termTypes:[],
|
|
|
terms:[], //术语列表
|
|
|
editData:{
|
|
|
selectedTerm:'',
|
|
@@ -65,6 +78,8 @@
|
|
|
},
|
|
|
form:{
|
|
|
selectedTerm:'', //术语标签
|
|
|
+ type:'',
|
|
|
+ source:'',
|
|
|
selectedTermName:'',
|
|
|
prags:[{ //单个段落相关
|
|
|
title:'',
|
|
@@ -75,6 +90,12 @@
|
|
|
text:''}]
|
|
|
},
|
|
|
rules: {
|
|
|
+ source:[
|
|
|
+ { required: true, message: '请输入静态知识来源', trigger: 'change' }
|
|
|
+ ],
|
|
|
+ type:[
|
|
|
+ { required: true, message: '请选择术语类型', trigger: 'change' }
|
|
|
+ ],
|
|
|
selectedTerm: [
|
|
|
{ required: true, message: '请选择术语标签', trigger: 'change' }
|
|
|
]
|
|
@@ -84,21 +105,42 @@
|
|
|
watch:{
|
|
|
'form.selectedTerm':function(newVal){
|
|
|
const name = newVal.name;
|
|
|
- this.editData.selectedTermName = name;
|
|
|
+ //this.editData.selectedTermName = name;
|
|
|
+ this.form.selectedTermName = name;
|
|
|
}
|
|
|
},
|
|
|
created:function(){
|
|
|
const {isEdit,data} = this.$route.params;
|
|
|
+ this.getTermTypes();
|
|
|
if(isEdit){
|
|
|
this.isEdit = isEdit;
|
|
|
+ api.getTremList({term:data.name,type:data.type}).then((res) => {
|
|
|
+ if (res.data.code == '0') {
|
|
|
+ const data = res.data.data;
|
|
|
+ this.form.prags=data.information&&data.information.map((it)=>{
|
|
|
+ return {title:it.title,position:this.mapStringToNum(it.position),content:it.content,isReason:it.isReason};
|
|
|
+ });
|
|
|
+ console.log(data)
|
|
|
+ }
|
|
|
+ }).catch((error) => {
|
|
|
+ console.log(error);
|
|
|
+ });
|
|
|
this.form.selectedTermName = data.name;
|
|
|
- this.form.prags[0].content = data.content;
|
|
|
- this.form.prags[0].position=this.mapStringToNum(data.position);
|
|
|
- this.form.prags[0].title = data.title;
|
|
|
}
|
|
|
},
|
|
|
methods: {
|
|
|
back() { this.$router.go(-1) },
|
|
|
+ async getTermTypes(){
|
|
|
+ let types = localStorage.getItem('termTypes');
|
|
|
+ if(!types){
|
|
|
+ types = await api.getAllType();
|
|
|
+ if(types.data.code=='0'){
|
|
|
+ this.termTypes = types.data.data.records;
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ this.termTypes = JSON.parse(types).records;
|
|
|
+ }
|
|
|
+ },
|
|
|
searchTerms(query){
|
|
|
//搜索术语列表
|
|
|
api.getConceptInfo({term:query,type:''}).then((res) =>{
|