From a241b66efcc41e973290a6722fb7a4d79b833ea1 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期二, 13 十月 2026 09:54:32 +0800
Subject: [PATCH] feat(bi): 为图表配置接口添加名称字段

---
 src/adapter/form.ts |   23 ++++++++++++++++++-----
 1 files changed, 18 insertions(+), 5 deletions(-)

diff --git a/src/adapter/form.ts b/src/adapter/form.ts
index 55ea465..972af3a 100644
--- a/src/adapter/form.ts
+++ b/src/adapter/form.ts
@@ -1,13 +1,17 @@
 import type {
   VbenFormProps as FormProps,
   VbenFormSchema as FormSchema,
-} from '..\packages\effects\common-ui\src';
+} from '@vben/common-ui';
 
 import type { ComponentPropsMap, ComponentType } from './component';
 
-import { setupVbenForm, useVbenForm as useForm, z } from '..\packages\effects\common-ui\src';
-import { $t } from '..\packages\locales\src';
-import { isMobile } from '..\packages\utils\src';
+import { setupVbenForm, useVbenForm as useForm, z } from '@vben/common-ui';
+import { $t } from '@vben/locales';
+import { isMobile } from '@vben/utils';
+import { watch } from 'vue';
+
+import { automaticApproval } from '#/store/audit-policy';
+import { isAuditField } from '#/utils/audit-ui-policy';
 
 async function initSetupVbenForm() {
   setupVbenForm<ComponentType>({
@@ -61,7 +65,16 @@
   });
 }
 
-const useVbenForm = useForm<ComponentType, ComponentPropsMap>;
+const useVbenForm = (options: FormProps<ComponentType, ComponentPropsMap>) => {
+  const result = useForm<ComponentType, ComponentPropsMap>(options);
+  const schema = options.schema;
+  if (schema) {
+    watch(automaticApproval, () => {
+      result[1].setState({ schema: schema.filter((item) => !automaticApproval.value || !isAuditField(item)) });
+    }, { immediate: true });
+  }
+  return result;
+};
 
 export { initSetupVbenForm, useVbenForm, z };
 

--
Gitblit v1.9.3