Compare commits

2 Commits
Author SHA1 Message Date
zoujiandong 61d4b1cdbe 13 2026-09-24 15:56:02 +08:00
zoujiandong 4e2b06e9b5 12 2026-09-24 15:33:13 +08:00
@@ -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,12 +354,13 @@ 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) {
return; Message.warning('请检查并完善表单必填项');
return false;
} }
const payload = { const payload = {
@@ -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;
} }