From 7a5c5250b66cc6faffbcac9e192073473c50f79f Mon Sep 17 00:00:00 2001
From: gaoluyang <2820782392@qq.com>
Date: 星期五, 28 八月 2026 17:02:04 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev_pro2.0' into dev_pro2.0
---
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