Skip to content

表单弹框通用逻辑

使用注意

  • el-dialog 作为 根节点,使支持透传:props,事件监听,样式
  • 组件实例化的时候,hooks 就会被调用,而数据获取需要在弹框打开的时候,所以数据获取全部在 @open 事件中处理
  • dialog 中的数据不会销毁,注意数据的重置

弹框调用

弹框实现

传入参数说明

属性说明类型默认值
formModel需要提交的表单格式,【form】中不在 【formModel】 中的属性会被删除object{}
showSuccessTip提交成功时是否显示提示booleantrue
isNeedDoubleConfirm表单提交时是否需要二次确认booleanfalse
doubleConfirmConfig表单二次确认时放入提示配置object{
message: "是否确认提交",
payload: { iconType: 'success'},
payload配置参考msgBox传参}
doubleConfirmAction自定义二次确认,接收三个参数,submitForm表单数据,submit确认提交,cancelSubmit取消提交function-
beforeSubmit提交前的前置处理,接收一个submitForm的表单参数,方便对表单的重写function-
submitCheck用于验证是否能提交表单,接收一个submitForm的表单参数,方便对表单的校验function-
afterSubmit表单提交成功后的处理,接收一个提交成功后服务端返回的结果function-
put表单修改时的api方法function-
post表单新增时的api方法function-
permissionConfig表单权限配置对象,见下方说明object-

permissionConfig对象参数说明

属性说明类型默认值
postCode新增接口需要的权限codestring-
putCode编辑接口需要的权限codestring-
postCodeTip新增接口没有权限的时候提示的文字string-
putCodeTip编辑接口没有权限的时候提示的文字string-
checkRight权限处理方法function-

返回值说明

属性名说明类型默认值
show弹框的显隐状态booleanfalse
form表单的数据object{}
formRef表单的组件实例objectnull
formLoading表单加载时的loadingbooleanfalse
confirmLoading表单提交时的loading booleanfalse
open打开弹窗,接受两个参数idpayload,一般供外部使用function-
close关闭弹窗,一般供外部使用function-
handleSubmit表单提交时调用的方法function-
handleCancel取消表单提交时调用的方法function-
submitOk事件,表单提交成功后触发事件event-
resetLoading消除 formLoading 和 confirmLoadingfunction-
resetFormFields重置表单和表单校验function-
checkPermission用于主动校验是否有新增或者编辑的权限 ()=>booleanfunction-