회사코드 입력, 작성자 입력가능하게 수정완료

This commit is contained in:
leeheejin
2025-11-03 16:26:32 +09:00
parent 4dba7c0a16
commit 94e5a5de0b
7 changed files with 86 additions and 25 deletions

View File

@@ -1221,6 +1221,12 @@ export const InteractiveScreenViewer: React.FC<InteractiveScreenViewerProps> = (
const handleSaveAction = async () => {
// console.log("💾 저장 시작");
// ✅ 사용자 정보가 로드되지 않았으면 저장 불가
if (!user?.userId) {
alert("사용자 정보를 불러오는 중입니다. 잠시 후 다시 시도해주세요.");
return;
}
// 개선된 검증 시스템이 활성화된 경우
if (enhancedValidation) {
// console.log("🔍 개선된 검증 시스템 사용");
@@ -1357,19 +1363,26 @@ export const InteractiveScreenViewer: React.FC<InteractiveScreenViewerProps> = (
allComponents.find(c => c.columnName)?.tableName ||
"dynamic_form_data"; // 기본값
// 🆕 자동으로 작성자 정보 추가
const writerValue = user?.userId || userName || "unknown";
// 🆕 자동으로 작성자 정보 추가 (user.userId가 확실히 있음)
const writerValue = user.userId;
const companyCodeValue = user.companyCode || "";
console.log("👤 현재 사용자 정보:", {
userId: user?.userId,
userId: user.userId,
userName: userName,
writerValue: writerValue,
companyCode: user.companyCode, // ✅ 회사 코드
formDataWriter: mappedData.writer, // ✅ 폼에서 입력한 writer 값
formDataCompanyCode: mappedData.company_code, // ✅ 폼에서 입력한 company_code 값
defaultWriterValue: writerValue,
companyCodeValue, // ✅ 최종 회사 코드 값
});
const dataWithUserInfo = {
...mappedData,
writer: writerValue, // 테이블 생성 시 자동 생성되는 컬럼
created_by: writerValue,
updated_by: writerValue,
writer: mappedData.writer || writerValue, // ✅ 입력값 우선, 없으면 userId
created_by: writerValue, // created_by는 항상 로그인한 사람
updated_by: writerValue, // updated_by는 항상 로그인한 사람
company_code: mappedData.company_code || companyCodeValue, // ✅ 입력값 우선, 없으면 user.companyCode
};
const saveData: DynamicFormData = {