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