feat: 게시판 댓글/답글 시스템 및 대시보드 개선

주요 변경사항:
- 게시판 계층형 댓글/답글 시스템 구현
  - DB: root_idx, depth, thread_path, is_comment, reply_count 컬럼 추가
  - 트리거: 댓글 개수 자동 업데이트
  - 답글(is_comment=false)은 목록에 표시, 댓글(is_comment=true)은 뷰어에만 표시
  - ESC 키로 모달 닫기 기능

- 업무일지 개선
  - 프로젝트 선택 시 최종 설정 자동 불러오기
  - 복사 시 jobgrp, tag 포함
  - 완료(보고) 상태 프로젝트도 검색 가능하도록 수정

- 대시보드 개선
  - 할일 목록 페이징 추가 (6개씩)
  - 할일에 요청자 정보 표시 (제목 좌측에 괄호로)
This commit is contained in:
backuppc
2025-12-03 10:10:29 +09:00
parent 3d53a5c42f
commit c1c615fe1b
86 changed files with 10612 additions and 36377 deletions

View File

@@ -158,14 +158,14 @@ namespace Project
Console.WriteLine($"WebView2 초기화 상태: {Pub.InitWebView}");
// WebView2 로그인이 아닌 경우에만 여기서 후처리 실행
// WebView2 로그인의 경우 OnLoginCompleted()에서 호출됨
//if (Pub.InitWebView != 1)
//{
Menu_Dashboard();
//OnLoginCompleted();
Menu_Dashboard();
//OnLoginCompleted();
//}
}
@@ -459,27 +459,10 @@ namespace Project
private void codesToolStripMenuItem_Click(object sender, EventArgs e)
{
//if (Pub.InitWebView > 0 && System.Diagnostics.Debugger.IsAttached)
//{
// var f = new Dialog.fCommon();
// f.ShowDialog();
//}
//else
{
var f = new FCM0000.fCode();
f.ShowDialog();
}
var f = new FCM0000.fCode();
f.ShowDialog();
}
private void requestITemToolStripMenuItem_Click(object sender, EventArgs e)
{
string formkey = "ITEMREQUEST";
if (!ShowForm(formkey))
AddForm(formkey, new FCM0000.fRequestItem());
}
void menu_itemin()
{
string formkey = "ITEMIPKO";
@@ -714,11 +697,6 @@ namespace Project
}
private void ToolStripMenuItem1_Click(object sender, EventArgs e)
{
FCM0000.fPatchList f = new FCM0000.fPatchList();
f.Show();
}
private void workReportImportToolStripMenuItem_Click(object sender, EventArgs e)
{
@@ -1026,15 +1004,6 @@ namespace Project
menu_work_reportautoinput();
}
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{
//업무현황 전자실
Util.MsgE("자스민 이용하세요!!");
string formkey = "EBOARD";
if (!ShowForm(formkey))
AddForm(formkey, new FPJ0000.fEboardList(), "ALL");
}
private void ToolStripMenuItem_Click(object sender, EventArgs e)
{