From 08b86cccfc8227ab065ee913f809609ef708486d Mon Sep 17 00:00:00 2001
From: liu <2021943741@qq.com>
Date: 星期五, 21 八月 2026 09:59:21 +0800
Subject: [PATCH] 物料管理/物料分类/计量单位增加 Excel 导入功能

---
 src/views/crm/receivable/modules/form.vue |   26 +++++++++++++++++++++++---
 1 files changed, 23 insertions(+), 3 deletions(-)

diff --git a/src/views/crm/receivable/modules/form.vue b/src/views/crm/receivable/modules/form.vue
index 19f4d6f..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 '..\..\..\..\packages\effects\common-ui\src';
+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(
@@ -84,6 +93,10 @@
     modalApi.lock();
     // 鎻愪氦琛ㄥ崟
     const data = (await formApi.getValues()) as CrmReceivableApi.Receivable;
+    // 缂栬緫鏃堕渶瑕佹妸 id 琛ュ洖鎻愪氦鏁版嵁锛堣〃鍗� schema 涓嶅惈 id 瀛楁锛�
+    if (formData.value?.id) {
+      data.id = formData.value.id;
+    }
     try {
       await (formData.value?.id
         ? updateReceivable(data)
@@ -131,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