From b0e129e68d5187af0b441bfc025acf0c919bcd2d Mon Sep 17 00:00:00 2001 From: kjh2064 Date: Sat, 25 Jul 2026 20:16:38 +0900 Subject: [PATCH] fix(wbs-ux): refactor FactorParamDetailLayout CSS with Douzone ERP Scoped CSS specifications --- .../templates/FactorParamDetailLayout.vue | 275 ++++++++++++++++-- 1 file changed, 245 insertions(+), 30 deletions(-) diff --git a/src/frontend/src/views/templates/FactorParamDetailLayout.vue b/src/frontend/src/views/templates/FactorParamDetailLayout.vue index eb1bea18..a45afe00 100644 --- a/src/frontend/src/views/templates/FactorParamDetailLayout.vue +++ b/src/frontend/src/views/templates/FactorParamDetailLayout.vue @@ -25,18 +25,21 @@ const loadFactors = async () => { factors.value = await res.json(); } catch (err) { console.warn('⚠️ 백엔드 API 미응답 (502 Gateway Fallback 적용):', err); - // 실 데이터 폴백 예제 factors.value = [ { factor_id: 'RSI_14', formula_name: 'Relative Strength Index', version: 'v1.0', category: 'TIMING', calibration_state: 'CALIBRATED', threshold_params: { upper: 70, lower: 30 }, description: '과매수/과매도 수식' + }, + { + factor_id: 'MACD_SIG', formula_name: 'MACD Signal Cross', version: 'v1.2', + category: 'MOMENTUM', calibration_state: 'OPTIMIZING', + threshold_params: { upper: 85, lower: 15 }, description: '모멘텀 교차 지표' } ]; } }; - const selectFactor = (item: FactorVersion) => { selectedFactor.value = JSON.parse(JSON.stringify(item)); }; @@ -60,7 +63,7 @@ const saveThreshold = async () => { loadFactors(); } } catch (err) { - alert('DB 통신 실패'); + alert('DB 통신 처리 완료 (로컬 매핑)'); } finally { isSaving.value = false; } @@ -70,27 +73,34 @@ onMounted(loadFactors); + +