From 29b4f3544d1cce531c83e1164b5be47f26a569bb Mon Sep 17 00:00:00 2001
From: huminmin <mac@MacBook-Pro.local>
Date: 星期五, 14 八月 2026 10:17:11 +0800
Subject: [PATCH] 采购来票详情编辑后报错

---
 src/views/crm/receivable/modules/form.vue |   20 ++++++++++++++++++--
 1 files changed, 18 insertions(+), 2 deletions(-)

diff --git a/src/views/crm/receivable/modules/form.vue b/src/views/crm/receivable/modules/form.vue
index e826402..d8a3672 100644
--- a/src/views/crm/receivable/modules/form.vue
+++ b/src/views/crm/receivable/modules/form.vue
@@ -1,11 +1,11 @@
 <script lang="ts" setup>
 import type { CrmReceivableApi } from '#/api/crm/receivable';
 
-import { computed, ref } from 'vue';
+import { computed, ref, watch } from 'vue';
 
 import { useVbenForm, useVbenModal } from '@vben/common-ui';
 
-import { message } from 'ant-design-vue';
+import { Alert, message } from 'ant-design-vue';
 
 import { getContractSimpleList } from '#/api/crm/contract';
 import {
@@ -31,6 +31,7 @@
 
 const emit = defineEmits(['success']);
 const formData = ref<Partial<CrmReceivableApi.Receivable>>();
+const showInvoiceHint = ref(false);
 const getTitle = computed(() => {
   return formData.value?.id
     ? $t('ui.actionTitle.edit', ['鍥炴'])
@@ -48,6 +49,14 @@
   schema: useFormSchema(),
   showDefaultActions: false,
 });
+
+/** 鐩戝惉鍚堝悓閫夋嫨锛屾彁绀哄厛寮�绁ㄥ悗鍥炴 */
+watch(
+  () => formApi.form?.values?.contractId,
+  (val) => {
+    showInvoiceHint.value = !!val;
+  },
+);
 
 /** 鏋勫缓鏂板鍥炴鐨勯濉〃鍗� */
 async function buildCreateFormData(
@@ -135,6 +144,13 @@
 
 <template>
   <Modal :title="getTitle" class="w-2/5">
+    <Alert
+      v-if="showInvoiceHint"
+      type="warning"
+      message="璇峰厛瀹屾垚寮�绁ㄥ苟涓婁紶鍙戠エ闄勪欢锛屽啀杩涜鍥炴鎿嶄綔"
+      show-icon
+      class="mb-4"
+    />
     <Form class="mx-4" />
   </Modal>
 </template>

--
Gitblit v1.9.3