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; } };