From 28dd7ab843c57511c649c4275e7a65cff0b058eb Mon Sep 17 00:00:00 2001 From: "zangch@mesnac.com" Date: Fri, 12 Dec 2025 08:41:09 +0800 Subject: [PATCH] =?UTF-8?q?fix(erpProjectPlan):=20=E4=BF=AE=E6=AD=A3?= =?UTF-8?q?=E9=A1=B9=E7=9B=AE=E9=80=89=E6=8B=A9=E6=97=B6=E5=85=B3=E8=81=94?= =?UTF-8?q?=E5=AD=97=E6=AE=B5=E5=A1=AB=E5=85=85=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 取消调用 handleProjectChange 来填充关联字段 - 直接从选中项目数据中赋值项目经理、部门负责人和付款方式 - 解决关联字段填充不准确的问题 - 简化项目选择后的数据处理逻辑 --- src/views/oa/erp/erpProjectPlan/edit.vue | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/views/oa/erp/erpProjectPlan/edit.vue b/src/views/oa/erp/erpProjectPlan/edit.vue index 303991f..596c7f0 100644 --- a/src/views/oa/erp/erpProjectPlan/edit.vue +++ b/src/views/oa/erp/erpProjectPlan/edit.vue @@ -440,11 +440,17 @@ const openProjectSelect = () => { const projectInfoSelectCallBack = (data: ProjectInfoVO[]) => { if (data && data.length > 0) { const project = data[0]; + // 基本信息 form.value.projectId = project.projectId; selectedProjectCode.value = project.projectCode || ''; selectedProjectName.value = project.projectName || ''; - // 调用 handleProjectChange 填充其他关联字段 - handleProjectChange(project.projectId, { syncManagerAndCharge: true, syncPaymentMethod: true }); + // 直接从选中的项目数据中填充关联字段(项目经理、部门负责人、付款方式等) + form.value.managerId = project.managerId ?? undefined; + form.value.chargeId = project.chargeId ?? undefined; + form.value.managerName = (project as any).managerName ?? ''; + form.value.chargeName = (project as any).chargeName ?? ''; + form.value.managerDeptName = (project as any).deptName ?? ''; + form.value.paymentMethod = project.paymentMethod ?? undefined; } };