Browse Source

优化

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

41
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<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){
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)+"<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;
},
getTabByLvl(lvl){

Loading…
Cancel
Save