Browse Source

优化

master
陈裕财 2 years ago
parent
commit
f42322b94c
  1. 35
      src/views/mdp/form/source/Index.vue

35
src/views/mdp/form/source/Index.vue

@ -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=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;
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;
}, },

Loading…
Cancel
Save