|
@@ -1,6 +1,6 @@
|
|
|
<script setup lang="ts">
|
|
|
import type { BasicForm, FormSlot } from '@/types/form'
|
|
|
-import { ElMessage } from 'element-plus'
|
|
|
+import { ElMessage, ElLoading } from 'element-plus'
|
|
|
import { buildFormSlots } from '@/utils/utils'
|
|
|
|
|
|
interface Props {
|
|
@@ -34,6 +34,7 @@ if (!props.formSlots) {
|
|
|
const submit = async () => {
|
|
|
let message
|
|
|
return formRef.value.validate().then(async () => {
|
|
|
+ const loading = ElLoading.service()
|
|
|
try {
|
|
|
if (formInitData.value.id) {
|
|
|
await props.update(formInitData.value)
|
|
@@ -43,12 +44,16 @@ const submit = async () => {
|
|
|
message = '新增成功'
|
|
|
}
|
|
|
|
|
|
+ loading.close()
|
|
|
+
|
|
|
ElMessage({
|
|
|
type: 'success',
|
|
|
message
|
|
|
})
|
|
|
+
|
|
|
return true
|
|
|
} catch (error) {
|
|
|
+ loading.close()
|
|
|
return false
|
|
|
}
|
|
|
})
|