From eda6ffaf1ed0ccd481080b3af22b11e83f5abee8 Mon Sep 17 00:00:00 2001 From: YunaiV Date: Sat, 2 May 2026 18:53:11 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=20web-ele=20=E4=B8=8B?= =?UTF-8?q?=20ApiSelect=20/=20ApiTreeSelect=20=E8=AF=AF=E7=94=A8=20antd=20?= =?UTF-8?q?=E7=9A=84=20fieldNames=20=E5=86=99=E6=B3=95=E5=AF=BC=E8=87=B4?= =?UTF-8?q?=E4=B8=8B=E6=8B=89=E6=97=A0=E5=86=85=E5=AE=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit element-plus 适配器走 ApiComponent,识别的是 labelField / valueField / childrenField; 而 fieldNames 是 antd 风格写法,从 web-antd 复制过来未做适配,导致内部数据无法被映射成 { label, value, children },下拉树/列表显示为空。 涉及: - CRM 客户 / 联系人 / 线索 新增表单的「地址」树 - CRM 商机状态「应用部门」、产品「产品类型」树 - ERP 销售出库的 客户 / 销售人员 / 结算账户 / 产品 / 创建人 下拉 --- .../src/views/crm/business/status/data.ts | 4 ++- apps/web-ele/src/views/crm/clue/data.ts | 4 ++- apps/web-ele/src/views/crm/contact/data.ts | 4 ++- apps/web-ele/src/views/crm/customer/data.ts | 4 ++- apps/web-ele/src/views/erp/sale/out/data.ts | 36 +++++++------------ 5 files changed, 24 insertions(+), 28 deletions(-) diff --git a/apps/web-ele/src/views/crm/business/status/data.ts b/apps/web-ele/src/views/crm/business/status/data.ts index d5e5608a0..cc4031b69 100644 --- a/apps/web-ele/src/views/crm/business/status/data.ts +++ b/apps/web-ele/src/views/crm/business/status/data.ts @@ -35,7 +35,9 @@ export function useFormSchema(): VbenFormSchema[] { return handleTree(data); }, multiple: true, - fieldNames: { label: 'name', value: 'id', children: 'children' }, + labelField: 'name', + valueField: 'id', + childrenField: 'children', placeholder: '请选择应用部门', defaultExpandAll: true, }, diff --git a/apps/web-ele/src/views/crm/clue/data.ts b/apps/web-ele/src/views/crm/clue/data.ts index fccd2bfde..36dab785b 100644 --- a/apps/web-ele/src/views/crm/clue/data.ts +++ b/apps/web-ele/src/views/crm/clue/data.ts @@ -122,7 +122,9 @@ export function useFormSchema(): VbenFormSchema[] { component: 'ApiTreeSelect', componentProps: { api: getAreaTree, - fieldNames: { label: 'name', value: 'id', children: 'children' }, + labelField: 'name', + valueField: 'id', + childrenField: 'children', placeholder: '请选择地址', }, }, diff --git a/apps/web-ele/src/views/crm/contact/data.ts b/apps/web-ele/src/views/crm/contact/data.ts index c0d13b25a..6b3a2f9d6 100644 --- a/apps/web-ele/src/views/crm/contact/data.ts +++ b/apps/web-ele/src/views/crm/contact/data.ts @@ -144,7 +144,9 @@ export function useFormSchema(): VbenFormSchema[] { component: 'ApiTreeSelect', componentProps: { api: getAreaTree, - fieldNames: { label: 'name', value: 'id', children: 'children' }, + labelField: 'name', + valueField: 'id', + childrenField: 'children', placeholder: '请选择地址', }, }, diff --git a/apps/web-ele/src/views/crm/customer/data.ts b/apps/web-ele/src/views/crm/customer/data.ts index a3fdcf403..322352e76 100644 --- a/apps/web-ele/src/views/crm/customer/data.ts +++ b/apps/web-ele/src/views/crm/customer/data.ts @@ -131,7 +131,9 @@ export function useFormSchema(): VbenFormSchema[] { component: 'ApiTreeSelect', componentProps: { api: getAreaTree, - fieldNames: { label: 'name', value: 'id', children: 'children' }, + labelField: 'name', + valueField: 'id', + childrenField: 'children', placeholder: '请选择地址', allowClear: true, }, diff --git a/apps/web-ele/src/views/erp/sale/out/data.ts b/apps/web-ele/src/views/erp/sale/out/data.ts index 76f8e2288..7a444a714 100644 --- a/apps/web-ele/src/views/erp/sale/out/data.ts +++ b/apps/web-ele/src/views/erp/sale/out/data.ts @@ -67,10 +67,8 @@ export function useFormSchema(formType: string): VbenFormSchema[] { allowClear: true, showSearch: true, api: getCustomerSimpleList, - fieldNames: { - label: 'name', - value: 'id', - }, + labelField: 'name', + valueField: 'id', }, rules: 'required', }, @@ -83,10 +81,8 @@ export function useFormSchema(formType: string): VbenFormSchema[] { allowClear: true, showSearch: true, api: getSimpleUserList, - fieldNames: { - label: 'nickname', - value: 'id', - }, + labelField: 'nickname', + valueField: 'id', }, }, { @@ -201,10 +197,8 @@ export function useFormSchema(formType: string): VbenFormSchema[] { allowClear: true, showSearch: true, api: getAccountSimpleList, - fieldNames: { - label: 'name', - value: 'id', - }, + labelField: 'name', + valueField: 'id', }, }, { @@ -353,10 +347,8 @@ export function useGridFormSchema(): VbenFormSchema[] { allowClear: true, showSearch: true, api: getProductSimpleList, - fieldNames: { - label: 'name', - value: 'id', - }, + labelField: 'name', + valueField: 'id', }, }, { @@ -377,10 +369,8 @@ export function useGridFormSchema(): VbenFormSchema[] { allowClear: true, showSearch: true, api: getCustomerSimpleList, - fieldNames: { - label: 'name', - value: 'id', - }, + labelField: 'name', + valueField: 'id', }, }, { @@ -405,10 +395,8 @@ export function useGridFormSchema(): VbenFormSchema[] { allowClear: true, showSearch: true, api: getSimpleUserList, - fieldNames: { - label: 'nickname', - value: 'id', - }, + labelField: 'nickname', + valueField: 'id', }, }, {