Browse Source

form组件修改

master
陈薪名 1 year ago
parent
commit
5846cb543a
  1. 19
      src/components/BasicForm/src/BasicForm.vue

19
src/components/BasicForm/src/BasicForm.vue

@ -274,7 +274,7 @@ const submitForm = async () => {
if (!elForm) return if (!elForm) return
const valid = await elForm.validate() const valid = await elForm.validate()
if (!valid) return if (!valid) return
//
if (props.isBusiness) { if (props.isBusiness) {
const validateForm = await tableFormRef.value.validateForm() const validateForm = await tableFormRef.value.validateForm()
if (!validateForm) { if (!validateForm) {
@ -284,13 +284,20 @@ const submitForm = async () => {
} }
return return
} }
//
formLoading.value = true
try {
const data = unref(formRef)?.formModel
emit('submitForm', formType.value, data )
dialogVisible.value = false
} finally {
formLoading.value = false
} }
} else {
// //
formLoading.value = true formLoading.value = true
try { try {
// const data = unref(formRef)?.formModel as ItempackagingApi.ItempackagingVO // const data = unref(formRef)?.formModel as ItempackagingApi.ItempackagingVO
// TODO: as VO props
const data = unref(formRef)?.formModel const data = unref(formRef)?.formModel
if (formType.value === 'create') { if (formType.value === 'create') {
await props.apiCreate(data) await props.apiCreate(data)
@ -305,6 +312,7 @@ const submitForm = async () => {
} finally { } finally {
formLoading.value = false formLoading.value = false
} }
}
} }
/** 重置表单 */ /** 重置表单 */
@ -325,7 +333,8 @@ const emit = defineEmits([
'handleAddTable', 'handleAddTable',
'inpuFocus', 'inpuFocus',
'searchTableSuccess', 'searchTableSuccess',
'opensearchTable' 'opensearchTable',
'submitForm'
]) ])
// //
const formSelectChange = (field, val) => { const formSelectChange = (field, val) => {

Loading…
Cancel
Save