Browse Source

优化

master
陈裕财 2 years ago
parent
commit
d90de66d2f
  1. 25
      src/views/mdp/form/formField/Field.vue
  2. 1
      src/views/mdp/form/formField/FieldCfg.vue
  3. 28
      src/views/mdp/form/formField/Index.vue

25
src/views/mdp/form/formField/Field.vue

@ -312,9 +312,30 @@
item2.id=noSelectFieldId.id item2.id=noSelectFieldId.id
item2.idCamel=noSelectFieldId.idCamel item2.idCamel=noSelectFieldId.idCamel
delete item.isNewAdd delete item.isNewAdd
this.selectedFields[evt.newIndex]=item2;
this.addForm=item2;
this.field.children[evt.newIndex]=item2;
if(item2.children && item2.children.length>0){
onAddWithChildren(item2.children)
}
},
onAddWithChildren(children){
children.forEach((c,idx)=>{
var newIndex=idx
let item=children[newIndex];
item.isNewAdd=true
var item2=JSON.parse(JSON.stringify(item))
var noSelectFieldId=this.findNotInChild()
if(!noSelectFieldId){
var id=this.$mdp.createSeqNo('ext_infos.').toLocaleLowerCase();
noSelectFieldId={id:id,idCamel:id}
}
item2.id=noSelectFieldId.id
item2.idCamel=noSelectFieldId.idCamel
delete item.isNewAdd
children[newIndex]=item2;
})
}, },
onBkeyChange(field){ onBkeyChange(field){
this.$emit('bkey-change',field) this.$emit('bkey-change',field)

1
src/views/mdp/form/formField/FieldCfg.vue

@ -113,6 +113,7 @@
<template v-slot="{visible,data,dialog}"> <template v-slot="{visible,data,dialog}">
<mdp-meta-item :visible="visible" sub-op-type="select" @select="(item)=>{ <mdp-meta-item :visible="visible" sub-op-type="select" @select="(item)=>{
data.dict=item.itemCode data.dict=item.itemCode
data.title=item.itemName
dialog.close() dialog.close()
}"></mdp-meta-item> }"></mdp-meta-item>
</template> </template>

28
src/views/mdp/form/formField/Index.vue

@ -181,7 +181,7 @@ export default {
}, },
'visible':function(visible) { 'visible':function(visible) {
if(visible==true){ if(visible==true){
debugger
this.selectedFields=treeTool.translateDataToTree(this.formFields,'pid','id') this.selectedFields=treeTool.translateDataToTree(this.formFields,'pid','id')
this.setPrimaryKeys(); this.setPrimaryKeys();
this.$nextTick(()=>{ this.$nextTick(()=>{
@ -351,7 +351,7 @@ export default {
onTplStart(evt){ onTplStart(evt){
}, },
onAdd(evt){ onAdd(evt){
debugger
let item=this.selectedFields[evt.newIndex]; let item=this.selectedFields[evt.newIndex];
var item2=JSON.parse(JSON.stringify(item)) var item2=JSON.parse(JSON.stringify(item))
item.isNewAdd=true item.isNewAdd=true
@ -367,9 +367,31 @@ export default {
item.isNewAdd=false; item.isNewAdd=false;
this.selectedFields[evt.newIndex]=item2; this.selectedFields[evt.newIndex]=item2;
this.addForm=item2; this.addForm=item2;
if(item2.children && item2.children.length>0){
this.onAddWithChildren(item2.children)
}
}, },
onAddWithChildren(children){
children.forEach((c,idx)=>{
var newIndex=idx
let item=children[newIndex];
item.isNewAdd=true
var item2=JSON.parse(JSON.stringify(item))
var noSelectFieldId=this.findNotInChild()
if(!noSelectFieldId){
var id=this.$mdp.createSeqNo('ext_infos.').toLocaleLowerCase();
noSelectFieldId={id:id,idCamel:id}
}
item2.id=noSelectFieldId.id
item2.idCamel=noSelectFieldId.idCamel
delete item.isNewAdd
children[newIndex]=item2;
})
},
deleteBaseData(){ deleteBaseData(){
this.addForm.dict=''; this.addForm.dict='';
}, },
@ -632,7 +654,7 @@ export default {
draggable, MdpField draggable, MdpField
}, },
mounted() { mounted() {
debugger;
this.myFormDef=this.formDef this.myFormDef=this.formDef
if(this.formFields){ if(this.formFields){
this.selectedFields=treeTool.translateDataToTree(this.formFields,'pid','id') this.selectedFields=treeTool.translateDataToTree(this.formFields,'pid','id')

Loading…
Cancel
Save