| | |
| | | } = useModal({ title: "设备报修" }); |
| | | |
| | | const sendForm = async () => { |
| | | try { |
| | | // 开始加载 |
| | | loading.value = true; |
| | | // 提交表单并获取校验结果 |
| | | const submitStatus = await repairFormRef.value.submitForm(); |
| | | if (!submitStatus) { |
| | | // 如果表单验证失败,取消加载状态 |
| | | loading.value = false; |
| | | return; |
| | | } |
| | | // 获取表单数据 |
| | | const form = await repairFormRef.value.getForm(); |
| | | // 根据是否有ID决定是编辑还是新增 |
| | | const { code } = id.value |
| | | ? await editRepair({ id: unref(id), ...form }) |
| | | : await addRepair(form); |
| | | if (code == 200) { |
| | | if (code === 200) { |
| | | ElMessage.success(`${id ? "编辑" : "新增"}报修成功`); |
| | | closeModal(); |
| | | emits("ok"); |
| | | } |
| | | } catch (error) { |
| | | } finally { |
| | | // 无论成功还是失败,都取消加载状态 |
| | | loading.value = false; |
| | | closeModal(); |
| | | } |
| | | }; |
| | | |
| | | const openAdd = async () => { |