|
|
@ -1,6 +1,6 @@ |
|
|
<template> |
|
|
<template> |
|
|
<section> |
|
|
<section> |
|
|
<div v-text="createSource()"></div> |
|
|
|
|
|
|
|
|
<pre><code>{{createSource()}}</code></pre> |
|
|
</section> |
|
|
</section> |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
|
@ -9,9 +9,6 @@ |
|
|
import treeTool from '@/components/mdp-ui/js/treeTool.js' |
|
|
import treeTool from '@/components/mdp-ui/js/treeTool.js' |
|
|
export default { |
|
|
export default { |
|
|
computed: { |
|
|
computed: { |
|
|
...mapGetters([ |
|
|
|
|
|
'userInfo' |
|
|
|
|
|
]) |
|
|
|
|
|
}, |
|
|
}, |
|
|
props:{ |
|
|
props:{ |
|
|
visible:{ |
|
|
visible:{ |
|
|
@ -165,22 +162,47 @@ export default { |
|
|
var sourceStr=""; |
|
|
var sourceStr=""; |
|
|
this.fields=treeTool.translateDataToTree(this.formFields,'pid','id') |
|
|
this.fields=treeTool.translateDataToTree(this.formFields,'pid','id') |
|
|
this.fields.forEach(f=>{ |
|
|
this.fields.forEach(f=>{ |
|
|
sourceStr="<start>"+this.createSubSource(f.children)+"</end>" |
|
|
|
|
|
|
|
|
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; |
|
|
return sourceStr; |
|
|
}, |
|
|
}, |
|
|
|
|
|
|
|
|
createSubSource(children){ |
|
|
|
|
|
|
|
|
createSubSource(lvl,children){ |
|
|
var sourceStr="" |
|
|
var sourceStr="" |
|
|
if(!children || children.length==0){ |
|
|
if(!children || children.length==0){ |
|
|
return sourceStr; |
|
|
return sourceStr; |
|
|
}else{ |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
children.forEach(f=>{ |
|
|
children.forEach(f=>{ |
|
|
sourceStr=sourceStr+"<start>"+this.createSubSource(f.children)+"</end>" |
|
|
|
|
|
|
|
|
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>" |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
}) |
|
|
}) |
|
|
return sourceStr; |
|
|
return sourceStr; |
|
|
|
|
|
}, |
|
|
|
|
|
getTabByLvl(lvl){ |
|
|
|
|
|
var str="" |
|
|
|
|
|
for(var i=0;i<lvl;i++){ |
|
|
|
|
|
str=str+"\t" |
|
|
|
|
|
} |
|
|
|
|
|
return str |
|
|
} |
|
|
} |
|
|
},//end method |
|
|
},//end method |
|
|
components: { |
|
|
components: { |
|
|
|