feat: 수동 입력 코드 처리 개선 및 사용자 입력 코드 전달 기능 추가

- allocateCode 함수에 사용자가 편집한 최종 코드를 전달하여 수동 입력 부분을 추출할 수 있도록 수정하였습니다.
- 여러 컴포넌트에서 사용자 입력 값을 처리할 수 있는 이벤트 리스너를 추가하여, 채번 생성 시 수동 입력 값을 반영하도록 개선하였습니다.
- V2Input 및 관련 컴포넌트에서 formData에 수동 입력 값을 주입하는 로직을 추가하여 사용자 경험을 향상시켰습니다.
- 코드 할당 요청 시 사용자 입력 코드와 폼 데이터를 함께 전달하여, 보다 유연한 코드 할당이 가능하도록 하였습니다.
This commit is contained in:
kjs
2026-02-04 14:12:24 +09:00
parent cf5e233726
commit 52fd370460
12 changed files with 211 additions and 27 deletions

View File

@@ -139,12 +139,20 @@ export async function previewNumberingCode(
/**
* 코드 할당 (저장 시점에 실제 순번 증가)
* 실제 저장할 때만 호출
* @param ruleId 채번 규칙 ID
* @param userInputCode 사용자가 편집한 최종 코드 (수동 입력 부분 추출용)
* @param formData 폼 데이터 (카테고리/날짜 기반 채번용)
*/
export async function allocateNumberingCode(
ruleId: string
ruleId: string,
userInputCode?: string,
formData?: Record<string, any>
): Promise<ApiResponse<{ generatedCode: string }>> {
try {
const response = await apiClient.post(`/numbering-rules/${ruleId}/allocate`);
const response = await apiClient.post(`/numbering-rules/${ruleId}/allocate`, {
userInputCode,
formData,
});
return response.data;
} catch (error: any) {
return { success: false, error: error.message || "코드 할당 실패" };