This commit is contained in:
zoujiandong
2026-09-24 15:56:02 +08:00
parent 4e2b06e9b5
commit 61d4b1cdbe
@@ -7,7 +7,7 @@
:ok-text="'保存'" :ok-text="'保存'"
:cancel-text="'取消'" :cancel-text="'取消'"
:footer="mode !== 'detail'" :footer="mode !== 'detail'"
@ok="handleSubmit" :on-before-ok="handleBeforeOk"
@cancel="handleCancel" @cancel="handleCancel"
> >
<a-form <a-form
@@ -354,11 +354,12 @@ const open = async (openMode = 'add', id = '') => {
} }
}; };
// 提交表单 // 提交表单前校验与处理
const handleSubmit = async () => { const handleBeforeOk = async () => {
if (!formRef.value) return; if (!formRef.value) return false;
const errors = await formRef.value.validate(); const errors = await formRef.value.validate();
if (errors) { if (errors) {
Message.warning('请检查并完善表单必填项');
return false; return false;
} }
@@ -387,13 +388,16 @@ const handleSubmit = async () => {
if (res.code === 200) { if (res.code === 200) {
Message.success(mode.value === 'add' ? '添加药房成功' : '修改药房成功'); Message.success(mode.value === 'add' ? '添加药房成功' : '修改药房成功');
visible.value = false;
emit('success'); emit('success');
return true;
} else { } else {
Message.error(res.message || '操作失败'); Message.error(res.message || '操作失败');
return false;
} }
} catch (error) { } catch (error) {
console.error('提交药房表单异常:', error); console.error('提交药房表单异常:', error);
Message.error('提交药房表单出现异常');
return false;
} finally { } finally {
submitLoading.value = false; submitLoading.value = false;
} }