|
|
@ -3,8 +3,9 @@ |
|
|
<el-row v-if="fields.length>0"> |
|
|
<el-row v-if="fields.length>0"> |
|
|
<!--新增界面 FormData 表单数据表--> |
|
|
<!--新增界面 FormData 表单数据表--> |
|
|
<el-form :model="editForm" :label-width="labelWidthCpd" :label-position="labelPosition" :show-message="true" :rules="editFormRules" ref="editForm"> |
|
|
<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-model="editForm" :field="item"></mdp-form-data-item> |
|
|
|
|
|
|
|
|
<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-else v-model="editForm" :field="item"></mdp-form-data-item> |
|
|
</el-col> |
|
|
</el-col> |
|
|
</el-form> |
|
|
</el-form> |
|
|
</el-row> |
|
|
</el-row> |
|
|
@ -14,34 +15,7 @@ |
|
|
<el-button @click.native="handleCancel">关闭</el-button> |
|
|
<el-button @click.native="handleCancel">关闭</el-button> |
|
|
<el-button type="primary" @click.native="editSubmit" :loading="editLoading">提交</el-button> |
|
|
<el-button type="primary" @click.native="editSubmit" :loading="editLoading">提交</el-button> |
|
|
</el-row> |
|
|
</el-row> |
|
|
</slot> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<mdp-dialog ref="imageDialog" title="选择图片" width="80%" :modal="false"> |
|
|
|
|
|
<template v-slot="{visible,data,dialog}"> |
|
|
|
|
|
<mdp-select-image v-if="visible" :visible="visible" @select="(imgs)=>{ |
|
|
|
|
|
if(data.item.isMultiple=='1'){ |
|
|
|
|
|
data.formData[data.item.fieldIdCamel]=imgs&&imgs.length>0?imgs.map(i=>i.url).join(','):null |
|
|
|
|
|
}else{ |
|
|
|
|
|
data.formData[data.item.fieldIdCamel]=imgs&&imgs.length>0?imgs[0].url:null |
|
|
|
|
|
} |
|
|
|
|
|
dialog.close(); |
|
|
|
|
|
}"></mdp-select-image> |
|
|
|
|
|
</template> |
|
|
|
|
|
</mdp-dialog> |
|
|
|
|
|
<mdp-dialog ref="attDialog" title="选择文件" width="80%" :modal="false"> |
|
|
|
|
|
<template v-slot="{visible,data,dialog}"> |
|
|
|
|
|
<mdp-select-att v-if="visible" :visible="visible" :multiple="data.item.isMultiple=='1'" @select="(imgs)=>{ |
|
|
|
|
|
if(data.item.isMultiple=='1'){ |
|
|
|
|
|
data.formData[data.item.fieldIdCamel]=imgs&&imgs.length>0?imgs.map(i=>i.url).join(','):null |
|
|
|
|
|
}else{ |
|
|
|
|
|
data.formData[data.item.fieldIdCamel]= (imgs?imgs.url:null) |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
dialog.close(); |
|
|
|
|
|
}" split=","></mdp-select-att> |
|
|
|
|
|
</template> |
|
|
|
|
|
</mdp-dialog> |
|
|
|
|
|
|
|
|
</slot> |
|
|
</section> |
|
|
</section> |
|
|
</template> |
|
|
</template> |
|
|
|
|
|
|
|
|
@ -70,9 +44,22 @@ import treeTool from '@/components/mdp-ui/js/treeTool.js' |
|
|
this.initFieldQx(k) |
|
|
this.initFieldQx(k) |
|
|
}) |
|
|
}) |
|
|
return formFields |
|
|
return formFields |
|
|
} |
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
|
|
isExtInfosCpd(){ |
|
|
|
|
|
return this.formDef?this.formDef.dataType=='2':false |
|
|
|
|
|
}, |
|
|
|
|
|
camelDataField(){ |
|
|
|
|
|
if(this.formDef){ |
|
|
|
|
|
return this.$mdp.toCamel(this.formDef.dataField)+"2" |
|
|
|
|
|
}else{ |
|
|
|
|
|
return 'extInfos2' |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
}, |
|
|
}, |
|
|
}, |
|
|
props:{ |
|
|
props:{ |
|
|
|
|
|
|
|
|
visible:{type:Boolean,default:false}, |
|
|
visible:{type:Boolean,default:false}, |
|
|
value:{type:Object,default:null}, |
|
|
value:{type:Object,default:null}, |
|
|
formDef:{type:Object,default:null}, |
|
|
formDef:{type:Object,default:null}, |
|
|
|