From 31f8c28b502a3f963a2651194112584371448e37 Mon Sep 17 00:00:00 2001
From: liu <2021943741@qq.com>
Date: 星期四, 27 八月 2026 16:39:47 +0800
Subject: [PATCH] feat(srm): 供应商准入审核接入协同办公(BPM)

---
 src/views/srm/supplierApply/modules/form.vue |   24 +++++++++++++++++++-----
 1 files changed, 19 insertions(+), 5 deletions(-)

diff --git a/src/views/srm/supplierApply/modules/form.vue b/src/views/srm/supplierApply/modules/form.vue
index 22305a4..cf382d4 100644
--- a/src/views/srm/supplierApply/modules/form.vue
+++ b/src/views/srm/supplierApply/modules/form.vue
@@ -1,5 +1,6 @@
 <script lang="ts" setup>
 import type { SrmSupplierApplyApi } from '#/api/srm/supplierApply';
+import type { FormType } from '../data';
 
 import { computed, ref } from 'vue';
 
@@ -19,10 +20,16 @@
 
 const emit = defineEmits(['success']);
 const formData = ref<SrmSupplierApplyApi.ApplyVO>();
+const formType = ref<FormType>('create');
+
 const getTitle = computed(() => {
-  return formData.value?.id
-    ? $t('ui.actionTitle.edit', ['鍑嗗叆鐢宠'])
-    : $t('ui.actionTitle.create', ['鍑嗗叆鐢宠']);
+  if (formType.value === 'create') {
+    return $t('ui.actionTitle.create', ['鍑嗗叆鐢宠']);
+  } else if (formType.value === 'edit') {
+    return $t('ui.actionTitle.edit', ['鍑嗗叆鐢宠']);
+  } else {
+    return '鍑嗗叆鐢宠璇︽儏';
+  }
 });
 
 const [Form, formApi] = useVbenForm({
@@ -60,7 +67,10 @@
       formData.value = undefined;
       return;
     }
-    const data = modalApi.getData<SrmSupplierApplyApi.ApplyVO>();
+    const data = modalApi.getData<{ formType: FormType; id?: number }>();
+    formType.value = data?.formType ?? 'create';
+    formApi.setDisabled(formType.value === 'detail');
+    formApi.updateSchema(useFormSchema(formApi));
     if (!data || !data.id) {
       return;
     }
@@ -78,7 +88,11 @@
 </script>
 
 <template>
-  <Modal :title="getTitle" class="w-1/2">
+  <Modal
+    :title="getTitle"
+    class="w-1/2"
+    :show-confirm-button="formType !== 'detail'"
+  >
     <Form class="mx-4" />
   </Modal>
 </template>

--
Gitblit v1.9.3