Browse Source

优化

master
陈裕财 2 years ago
parent
commit
8f69d48e58
  1. 20
      src/components/mdp-ui-ext/mdp-expand/FormData.vue
  2. 6
      src/components/mdp-ui-ext/mdp-expand/FormDataItem.vue

20
src/components/mdp-ui-ext/mdp-expand/FormData.vue

@ -4,7 +4,7 @@
<!--新增界面 FormData 表单数据表-->
<el-form :model="editForm" :label-width="labelWidthCpd" :label-position="labelPosition" :show-message="true" :rules="editFormRules" ref="editForm">
<el-col :span="spanCalc(item)" v-for="(item,index) in fields" :key="index">
<mdp-form-data-item v-if="isExtInfosCpd" v-model="editForm[camelDataField]" :field="item"></mdp-form-data-item>
<mdp-form-data-item v-if="isExtInfosCpd" v-model="editForm[camelDataField+'2']" :field="item"></mdp-form-data-item>
<mdp-form-data-item v-else v-model="editForm" :field="item"></mdp-form-data-item>
</el-col>
</el-form>
@ -51,7 +51,7 @@ import treeTool from '@/components/mdp-ui/js/treeTool.js'
},
camelDataField(){
if(this.formDef){
return this.$mdp.toCamel(this.formDef.dataField)+"2"
return this.$mdp.toCamel(this.formDef.dataField)
}else{
return 'extInfos2'
}
@ -127,19 +127,19 @@ import treeTool from '@/components/mdp-ui/js/treeTool.js'
editSubmit: function () {
this.$refs.editForm.validate((valid) => {
if (valid) {
debugger
this.editLoading = true;
let params = Object.assign({}, this.editForm);
var extInfosKeys=Object.keys(params).filter(k=>k.indexOf(".")>0)
if(extInfosKeys && extInfosKeys.length>0){
if(this.isExtInfosCpd){
var extInfos=[]
extInfosKeys.forEach(k=>{
var key=k.split(".")[1]
extInfos[key]=params[k]
var extInfo={id:key,value:params[k]}
var extInfos2=this.editForm[this.camelDataField+"2"]
Object.keys(extInfos2).forEach(k=>{
var key=k
var extInfo={id:key,value:extInfos2[k]}
extInfos.push(extInfo)
delete params[k]
})
params['extInfos']=JSON.stringify(extInfos)
delete params[this.camelDataField+"2"]
params[this.camelDataField]=JSON.stringify(extInfos)
}
if(params.formId==null || params.formId==''){
params.formId=this.formDef.id

6
src/components/mdp-ui-ext/mdp-expand/FormDataItem.vue

@ -156,7 +156,10 @@
return {}
}
},
gutter:{
type:Number,
default:0
}
},
watch: {
value:function(){
@ -205,6 +208,7 @@
},
onFieldChange(val){
debugger;
this.$emit('input',this.editForm)
this.$emit('change',this.editForm,this.field)

Loading…
Cancel
Save