diff --git a/apps/as/src/entities/fnrs-cnsltn/model/fnrs-cnsltn-apply-payload-schema.ts b/apps/as/src/entities/fnrs-cnsltn/model/fnrs-cnsltn-apply-payload-schema.ts index ee1041e17..14b728f8a 100644 --- a/apps/as/src/entities/fnrs-cnsltn/model/fnrs-cnsltn-apply-payload-schema.ts +++ b/apps/as/src/entities/fnrs-cnsltn/model/fnrs-cnsltn-apply-payload-schema.ts @@ -98,6 +98,7 @@ export const fnrsSharItemSchema = z.object({ export const fnrsCnsltnApplySaveSchema = z.object({ techReViewSaveCd: z.string().nullish(), rvwStpCd: z.string().nullish(), + branchSeCd: z.string().nullish(), fnrsCnsltnMng: fnrsCnsltnMngSaveSchema, bzScaleList: z.array(fnrsCnsltnBzScaleItemSchema).nullish(), bizCstList: z.array(fnrsCnsltnBizCstItemSchema).nullish(), diff --git a/apps/as/src/pages/fnrs-cnsltn/lib/save-payload-utils.ts b/apps/as/src/pages/fnrs-cnsltn/lib/save-payload-utils.ts index c4d7d5d88..24cfa548a 100644 --- a/apps/as/src/pages/fnrs-cnsltn/lib/save-payload-utils.ts +++ b/apps/as/src/pages/fnrs-cnsltn/lib/save-payload-utils.ts @@ -93,6 +93,7 @@ export function buildSupplementReqPayload( data: FnrsCnsltnMngDetResponseDto, payload: SplmntDmndDialogConfirmPayload, checklistFormState: ChecklistFormState, + branchSeCd?: string, ): FnrsCnsltnApplySaveRequestDto { const existingItems: FnrsCnsltnSplmntDmndItem[] = (data.splmntDmndList ?? []).map((item) => toSplmntDmndSaveItem(item), @@ -111,6 +112,7 @@ export function buildSupplementReqPayload( return fnrsCnsltnApplySaveSchema.parse({ ...buildSavePayload(data, checklistFormState, "LOCAL", "SL"), splmntDmndList: [...existingItems, ...newItems], + branchSeCd, }); } diff --git a/apps/as/src/pages/fnrs-cnsltn/ui/components/floating-action-buttons.tsx b/apps/as/src/pages/fnrs-cnsltn/ui/components/floating-action-buttons.tsx index 7d33cb820..4c5166a84 100644 --- a/apps/as/src/pages/fnrs-cnsltn/ui/components/floating-action-buttons.tsx +++ b/apps/as/src/pages/fnrs-cnsltn/ui/components/floating-action-buttons.tsx @@ -689,7 +689,8 @@ function FloatingActionButtons({ async function handleDmndSplmntConfirm(payload: SplmntDmndDialogConfirmPayload) { setIsDmndSplmntDialogOpen(false); setActiveDialog(null); - const requestPayload = buildSupplementReqPayload(data, payload, checklistFormState); + const branchSeCd = userBranchSeCd ?? userPendingBranchSeCd; + const requestPayload = buildSupplementReqPayload(data, payload, checklistFormState, branchSeCd); await executeAction({ action: FNRS_CNSLTN_VIEW_BUTTON_ACTION.dmndSplmnt, request: requestPayload, @@ -713,7 +714,11 @@ function FloatingActionButtons({ async function handleRvwRsltSplmntConfirm(selected: PwrkCnsltnCnsltnResponseDto[]) { setActiveDialog(null); - const requestPayload = buildRvwRsltSplmntReqPayload(data, selected, checklistFormState); + const branchSeCd = userBranchSeCd ?? userPendingBranchSeCd; + const requestPayload = { + ...buildRvwRsltSplmntReqPayload(data, selected, checklistFormState), + branchSeCd, + }; await executeAction({ action: FNRS_CNSLTN_VIEW_BUTTON_ACTION.dmndSplmnt, request: requestPayload,