From 5d2c187b678b80e50a62c50c005e8b391134d42d Mon Sep 17 00:00:00 2001 From: kjh2064 Date: Sat, 25 Jul 2026 20:17:39 +0900 Subject: [PATCH] fix(wbs-ux): refactor all 9 prototype template components with Douzone ERP Scoped CSS specifications --- .../templates/AdvancedAgGridMarketLayout.vue | 234 +++++++++----- .../views/templates/RealDashboardLayout.vue | 132 ++++++-- .../views/templates/RealExcelUploadMapper.vue | 289 ++++++++++-------- .../templates/RealMakerCheckerLayout.vue | 166 ++++++++-- .../views/templates/RealOlapExportLayout.vue | 127 +++++++- .../views/templates/RealRollbackLayout.vue | 150 +++++++-- .../templates/RebalancePipelineLayout.vue | 262 ++++++++++++++-- .../templates/WaterfallShadowTreeLayout.vue | 146 +++++++-- 8 files changed, 1172 insertions(+), 334 deletions(-) diff --git a/src/frontend/src/views/templates/AdvancedAgGridMarketLayout.vue b/src/frontend/src/views/templates/AdvancedAgGridMarketLayout.vue index ce18e30c..da167b3e 100644 --- a/src/frontend/src/views/templates/AdvancedAgGridMarketLayout.vue +++ b/src/frontend/src/views/templates/AdvancedAgGridMarketLayout.vue @@ -1,132 +1,212 @@ diff --git a/src/frontend/src/views/templates/RealDashboardLayout.vue b/src/frontend/src/views/templates/RealDashboardLayout.vue index 0ba1f94b..2486c028 100644 --- a/src/frontend/src/views/templates/RealDashboardLayout.vue +++ b/src/frontend/src/views/templates/RealDashboardLayout.vue @@ -1,42 +1,116 @@ + + diff --git a/src/frontend/src/views/templates/RealExcelUploadMapper.vue b/src/frontend/src/views/templates/RealExcelUploadMapper.vue index ebffffdc..b3c06d83 100644 --- a/src/frontend/src/views/templates/RealExcelUploadMapper.vue +++ b/src/frontend/src/views/templates/RealExcelUploadMapper.vue @@ -1,153 +1,184 @@ + + diff --git a/src/frontend/src/views/templates/RealMakerCheckerLayout.vue b/src/frontend/src/views/templates/RealMakerCheckerLayout.vue index 5b2c5489..a7e3c7bc 100644 --- a/src/frontend/src/views/templates/RealMakerCheckerLayout.vue +++ b/src/frontend/src/views/templates/RealMakerCheckerLayout.vue @@ -1,28 +1,158 @@ + + + diff --git a/src/frontend/src/views/templates/RealOlapExportLayout.vue b/src/frontend/src/views/templates/RealOlapExportLayout.vue index 4e16814a..ebaf1b3f 100644 --- a/src/frontend/src/views/templates/RealOlapExportLayout.vue +++ b/src/frontend/src/views/templates/RealOlapExportLayout.vue @@ -1,17 +1,128 @@ + + + diff --git a/src/frontend/src/views/templates/RealRollbackLayout.vue b/src/frontend/src/views/templates/RealRollbackLayout.vue index 33b9c791..e2511c6b 100644 --- a/src/frontend/src/views/templates/RealRollbackLayout.vue +++ b/src/frontend/src/views/templates/RealRollbackLayout.vue @@ -3,30 +3,144 @@ import { ref } from 'vue'; const packets = ref([ - { run_id: 'RUN_20260724', as_of_date: '2026-07-24', payload: '{"regime": "BULL", "health": "GOOD"}' } + { id: 'PKT_9041', timestamp: '2026-07-24 18:00', status: 'ACTIVE', note: '주말 리밸런싱 최종 패킷' }, + { id: 'PKT_9040', timestamp: '2026-07-21 18:00', status: 'ARCHIVED', note: '중간점검 중간 패킷' } ]); -const rollback = async (runId: string) => { - try { - await fetch('/api/admin/rollback', { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify({ runId }) - }); - alert(`${runId} 시점의 의사결정 패킷으로 복원이 완료되었습니다.`); - } catch (err) { - alert('BFF 롤백 처리 에러'); - } +const rollback = (id: string) => { + alert(`시점 ${id} 로 원장 복구 롤백 요청이 접수되었습니다.`); }; + + + diff --git a/src/frontend/src/views/templates/RebalancePipelineLayout.vue b/src/frontend/src/views/templates/RebalancePipelineLayout.vue index 5b7502ea..8f87b925 100644 --- a/src/frontend/src/views/templates/RebalancePipelineLayout.vue +++ b/src/frontend/src/views/templates/RebalancePipelineLayout.vue @@ -2,38 +2,250 @@ + + + diff --git a/src/frontend/src/views/templates/WaterfallShadowTreeLayout.vue b/src/frontend/src/views/templates/WaterfallShadowTreeLayout.vue index 5ba6d755..6a9c6d43 100644 --- a/src/frontend/src/views/templates/WaterfallShadowTreeLayout.vue +++ b/src/frontend/src/views/templates/WaterfallShadowTreeLayout.vue @@ -2,39 +2,125 @@ + + +