|
|
@ -159,22 +159,9 @@ export default { |
|
|
this.$emit('cancel'); |
|
|
this.$emit('cancel'); |
|
|
}, |
|
|
}, |
|
|
createSource(){ |
|
|
createSource(){ |
|
|
var sourceStr=""; |
|
|
|
|
|
this.fields=treeTool.translateDataToTree(this.formFields,'pid','id') |
|
|
|
|
|
this.fields.forEach(f=>{ |
|
|
|
|
|
if(!f.children || f.children.length==0){ |
|
|
|
|
|
sourceStr=sourceStr+ |
|
|
|
|
|
"\n<start field-name="+f.title+">"+ |
|
|
|
|
|
"\n</end>" |
|
|
|
|
|
}else{ |
|
|
|
|
|
sourceStr=sourceStr+ |
|
|
|
|
|
"\n<start field-name="+f.title+">\n"+ |
|
|
|
|
|
"\t"+this.createSubSource(1,f.children)+ |
|
|
|
|
|
"\n</end>" |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
}) |
|
|
|
|
|
return sourceStr; |
|
|
|
|
|
|
|
|
this.fields=treeTool.translateDataToTree(this.formFields,'pid','id') |
|
|
|
|
|
var sourceStr=`<el-form :model="editForm" ref="editForm">${this.createSubSource(1,this.fields)}\n</el-form>` |
|
|
|
|
|
return sourceStr |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
createSubSource(lvl,children){ |
|
|
createSubSource(lvl,children){ |
|
|
@ -182,18 +169,12 @@ export default { |
|
|
if(!children || children.length==0){ |
|
|
if(!children || children.length==0){ |
|
|
return sourceStr; |
|
|
return sourceStr; |
|
|
} |
|
|
} |
|
|
children.forEach(f=>{ |
|
|
|
|
|
if( !f.children || f.children.length==0){ |
|
|
|
|
|
sourceStr=sourceStr+"\n"+ |
|
|
|
|
|
this.getTabByLvl(lvl)+"<start field-name='"+f.title+"'>\n"+ |
|
|
|
|
|
this.getTabByLvl(lvl)+"</end>" |
|
|
|
|
|
}else{ |
|
|
|
|
|
sourceStr=sourceStr+"\n"+ |
|
|
|
|
|
this.getTabByLvl(lvl)+"<start field-name='"+f.title+"'>\n"+ |
|
|
|
|
|
this.getTabByLvl(lvl+1)+this.createSubSource(lvl+1,f.children)+"\n"+ |
|
|
|
|
|
this.getTabByLvl(lvl)+"</end>" |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var lvlt=this.getTabByLvl(lvl) |
|
|
|
|
|
var lvlt1=this.getTabByLvl(lvl+1) |
|
|
|
|
|
children.forEach((f,idx)=>{ |
|
|
|
|
|
var hasChild=f.children&&f.children.length>0; |
|
|
|
|
|
var subSrc=hasChild?lvlt1+this.createSubSource(lvl+1,f.children):""; |
|
|
|
|
|
sourceStr=`${sourceStr}\n${lvlt}<start field-name="${f.title}">${subSrc}\n${lvlt}</end>` |
|
|
}) |
|
|
}) |
|
|
return sourceStr; |
|
|
return sourceStr; |
|
|
}, |
|
|
}, |
|
|
|