diff --git a/src/views/mdp/form/source/Index.vue b/src/views/mdp/form/source/Index.vue index 051c04c..962e7a4 100644 --- a/src/views/mdp/form/source/Index.vue +++ b/src/views/mdp/form/source/Index.vue @@ -159,42 +159,23 @@ export default { this.$emit('cancel'); }, 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"+ - "\n" - }else{ - sourceStr=sourceStr+ - "\n\n"+ - "\t"+this.createSubSource(1,f.children)+ - "\n" - } - - }) - return sourceStr; + this.fields=treeTool.translateDataToTree(this.formFields,'pid','id') + var sourceStr=`${this.createSubSource(1,this.fields)}\n` + return sourceStr }, createSubSource(lvl,children){ var sourceStr="" if(!children || children.length==0){ return sourceStr; - } - children.forEach(f=>{ - if( !f.children || f.children.length==0){ - sourceStr=sourceStr+"\n"+ - this.getTabByLvl(lvl)+"\n"+ - this.getTabByLvl(lvl)+"" - }else{ - sourceStr=sourceStr+"\n"+ - this.getTabByLvl(lvl)+"\n"+ - this.getTabByLvl(lvl+1)+this.createSubSource(lvl+1,f.children)+"\n"+ - this.getTabByLvl(lvl)+"" - } - - }) + } + 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}${subSrc}\n${lvlt}` + }) return sourceStr; }, getTabByLvl(lvl){