Explorar el Código

refactor(frontend): 三个 Indicator* 组件移入 pages/health 子包,主包减重

- components/indicator/{IndicatorDegrade,IndicatorChangeRow,IndicatorIncompleteBanner}.vue
  → pages/health/components/(git mv,100% rename)
- 五个消费页 import 改为 @/pages/health/components/*:
  report-detail / indicator-quicklook / indicator-timeline / indicator-curve / gut-flora-detail
- 消费方全部在 pages/health 同一子包内,无跨分包引用
- 组件内部唯一 import 为 @/utils/indicator-change(别名),移动后无需改动
- 校验:verify-vue-compile 8 个文件全通过;全仓无 components/indicator/ 残留引用
Agnes Agent hace 2 semanas
padre
commit
6dea8fe1fc

+ 0 - 0
cfc-frontend/components/indicator/IndicatorChangeRow.vue → cfc-frontend/pages/health/components/IndicatorChangeRow.vue


+ 0 - 0
cfc-frontend/components/indicator/IndicatorDegrade.vue → cfc-frontend/pages/health/components/IndicatorDegrade.vue


+ 0 - 0
cfc-frontend/components/indicator/IndicatorIncompleteBanner.vue → cfc-frontend/pages/health/components/IndicatorIncompleteBanner.vue


+ 1 - 1
cfc-frontend/pages/health/gut-flora-detail.vue

@@ -378,7 +378,7 @@ import { BrandColors } from '../../utils/brand-colors.js'
 import FeedbackPopup from '@/pages/health/components/feedback-popup.vue'
 import FeedbackPopup from '@/pages/health/components/feedback-popup.vue'
 import { parseDate } from '../../utils/format.js'
 import { parseDate } from '../../utils/format.js'
 import { resolveChange, formatDelta } from '../../utils/indicator-change.js'
 import { resolveChange, formatDelta } from '../../utils/indicator-change.js'
-import IndicatorDegrade from '@/components/indicator/IndicatorDegrade.vue'
+import IndicatorDegrade from '@/pages/health/components/IndicatorDegrade.vue'
 import fontScaleMixin from '@/mixins/font-scale.js'
 import fontScaleMixin from '@/mixins/font-scale.js'
 
 
 var INDICATOR_TYPE_MAP = {
 var INDICATOR_TYPE_MAP = {

+ 1 - 1
cfc-frontend/pages/health/indicator-curve.vue

@@ -78,7 +78,7 @@
 <script>
 <script>
 import { BrandColors } from '../../utils/brand-colors.js'
 import { BrandColors } from '../../utils/brand-colors.js'
 import TrendChart from '@/pages/health/components/TrendChart.vue'
 import TrendChart from '@/pages/health/components/TrendChart.vue'
-import IndicatorIncompleteBanner from '@/components/indicator/IndicatorIncompleteBanner.vue'
+import IndicatorIncompleteBanner from '@/pages/health/components/IndicatorIncompleteBanner.vue'
 import { getIndicatorTrend, getIndicatorChangeRanking, getIndicatorSourceTypes } from '@/utils/api'
 import { getIndicatorTrend, getIndicatorChangeRanking, getIndicatorSourceTypes } from '@/utils/api'
 import { getFamilyMemberList } from '@/utils/api'
 import { getFamilyMemberList } from '@/utils/api'
 import { resolveChangeStyle, formatDelta, colorClassFor } from '@/utils/indicator-change'
 import { resolveChangeStyle, formatDelta, colorClassFor } from '@/utils/indicator-change'

+ 1 - 1
cfc-frontend/pages/health/indicator-quicklook.vue

@@ -65,7 +65,7 @@
 import { getIndicatorQuickLookup } from '@/utils/api'
 import { getIndicatorQuickLookup } from '@/utils/api'
 import { getFamilyMemberList } from '@/utils/api'
 import { getFamilyMemberList } from '@/utils/api'
 import { resolveChange } from '@/utils/indicator-change'
 import { resolveChange } from '@/utils/indicator-change'
-import IndicatorChangeRow from '@/components/indicator/IndicatorChangeRow.vue'
+import IndicatorChangeRow from '@/pages/health/components/IndicatorChangeRow.vue'
 import fontScaleMixin from '@/mixins/font-scale.js'
 import fontScaleMixin from '@/mixins/font-scale.js'
 
 
 export default {
 export default {

+ 2 - 2
cfc-frontend/pages/health/indicator-timeline.vue

@@ -140,8 +140,8 @@
 import { getFamilyMemberList, getIndicatorTimeline, getIndicatorSourceTypes, getIndicatorChangeRanking } from '@/utils/api'
 import { getFamilyMemberList, getIndicatorTimeline, getIndicatorSourceTypes, getIndicatorChangeRanking } from '@/utils/api'
 import { resolveChange, formatCompareDate } from '@/utils/indicator-change.js'
 import { resolveChange, formatCompareDate } from '@/utils/indicator-change.js'
 import { consumeChartMode, buildAllPeriodDates, buildPeriodRows, formatPeriodDate, dateWithSourceMark, normalizeDate } from '@/utils/indicator-timeline.js'
 import { consumeChartMode, buildAllPeriodDates, buildPeriodRows, formatPeriodDate, dateWithSourceMark, normalizeDate } from '@/utils/indicator-timeline.js'
-import IndicatorIncompleteBanner from '@/components/indicator/IndicatorIncompleteBanner.vue'
-import IndicatorDegrade from '@/components/indicator/IndicatorDegrade.vue'
+import IndicatorIncompleteBanner from '@/pages/health/components/IndicatorIncompleteBanner.vue'
+import IndicatorDegrade from '@/pages/health/components/IndicatorDegrade.vue'
 import TrendChart from '@/pages/health/components/TrendChart.vue'
 import TrendChart from '@/pages/health/components/TrendChart.vue'
 import fontScaleMixin from '@/mixins/font-scale.js'
 import fontScaleMixin from '@/mixins/font-scale.js'
 
 

+ 1 - 1
cfc-frontend/pages/health/report-detail.vue

@@ -457,7 +457,7 @@
 <script>
 <script>
 import ReportBlocksRenderer from './report-blocks-renderer.vue'
 import ReportBlocksRenderer from './report-blocks-renderer.vue'
 import FeedbackPopup from '@/pages/health/components/feedback-popup.vue'
 import FeedbackPopup from '@/pages/health/components/feedback-popup.vue'
-import IndicatorChangeRow from '@/components/indicator/IndicatorChangeRow.vue'
+import IndicatorChangeRow from '@/pages/health/components/IndicatorChangeRow.vue'
 import { normalizeMembers, memberIdOf } from '../../utils/memberNormalize.js'
 import { normalizeMembers, memberIdOf } from '../../utils/memberNormalize.js'
 import { getReportDetail, getDanReportDetail, getReportPayload, editHealthReport, parseReportDraft, confirmReportPreview, discardReportDraft, confirmTongue, discardTongue, getFamilyMemberList, addFamilyMember, queryIndicatorKnowledge, queryBacteriaKnowledge, getReportIndicators } from '../../utils/api.js'
 import { getReportDetail, getDanReportDetail, getReportPayload, editHealthReport, parseReportDraft, confirmReportPreview, discardReportDraft, confirmTongue, discardTongue, getFamilyMemberList, addFamilyMember, queryIndicatorKnowledge, queryBacteriaKnowledge, getReportIndicators } from '../../utils/api.js'
 import { resolveChange } from '@/utils/indicator-change'
 import { resolveChange } from '@/utils/indicator-change'