From f42322b94cefcafd8fd9ca646794538dfe37d32a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?= Date: Mon, 9 Oct 2023 00:23:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/mdp/form/source/Index.vue | 41 ++++++++--------------------- 1 file changed, 11 insertions(+), 30 deletions(-) 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){