Răsfoiți Sursa

修复:
1.基本面GDP中指标“MM6周频走势”修改为“不变价GDP同比增速(周频)”。
2.债市分析-》四碗面分析-》需求-》消费部分
社零增速数据的表格,投研看板展示补充完整。

yangzj 1 zi în urmă
părinte
comite
2842d95cc0

+ 14 - 0
web-app/src/views/fundamental/demand/data.js

@@ -429,10 +429,24 @@ const mock = {
       { group: '社零增速', sub: '社会消费品零售总额', s17: 1.2, s18: 1.1, delta: -0.1 },
       { group: '限额-社零增速', sub: '限额以上单位消费品零售总额', s17: -1.4, s18: -1.7, delta: -0.3 },
       { group: '日用穿着', sub: '日用品类', s17: 4.1, s18: 3.8, delta: -0.3 },
+      { group: '日用穿着', sub: '服装鞋帽针纺织品类', s17: 5.8, s18: 5.1, delta: -0.7 },
+      { group: '日用穿着', sub: '服装类', s17: 6.1, s18: 6.1, delta: 0.0 },
+      { group: '日用穿着', sub: '化妆品类', s17: 6.3, s18: 6.1, delta: -0.2 },
+      { group: '日用穿着', sub: '通讯器材类', s17: 15.1, s18: 16.3, delta: 1.2 },
       { group: '地产后周期', sub: '家用电器和音像器材类', s17: -6.6, s18: -5.6, delta: 1.0 },
+      { group: '地产后周期', sub: '家具类', s17: -4.5, s18: -4.9, delta: -0.4 },
+      { group: '地产后周期', sub: '建筑及装潢材料类', s17: -9.5, s18: -9.8, delta: -0.3 },
       { group: '吃喝', sub: '粮油、食品类', s17: 7.2, s18: 6.8, delta: -0.4 },
+      { group: '吃喝', sub: '饮料类', s17: 5.6, s18: 5.5, delta: -0.1 },
+      { group: '吃喝', sub: '烟酒类', s17: 12.4, s18: 12.4, delta: 0.0 },
       { group: '可选耐用', sub: '金银珠宝类', s17: 0.7, s18: -1.5, delta: -2.2 },
+      { group: '可选耐用', sub: '汽车类', s17: -13.2, s18: -13.9, delta: -0.7 },
       { group: '其他', sub: '石油及制品类', s17: -5.9, s18: -6.1, delta: -0.2 },
+      { group: '其他', sub: '中西药品类', s17: 3.8, s18: 3.9, delta: 0.1 },
+      { group: '其他', sub: '文化办公用品类', s17: 6.0, s18: 6.0, delta: 0.0 },
+      { group: '其他', sub: '体育、娱乐用品类', s17: -3.5, s18: -3.7, delta: -0.2 },
+      { group: '其他', sub: '书报杂志类', s17: -4.2, s18: -4.2, delta: 0.0 },
+      { group: '其他', sub: '其他类', s17: 3.5, s18: 3.5, delta: 0.0 },
       { group: '餐饮', sub: '餐饮消费', s17: 2.6, s18: 2.4, delta: -0.2 },
     ],
   },

+ 2 - 2
web-app/src/views/fundamental/demand/index.vue

@@ -220,8 +220,8 @@
                   </tr>
                 </thead>
                 <tbody>
-                  <tr v-for="row in retailStructureItems" :key="row.group + row.sub">
-                    <td class="td-group">{{ row.group }}</td>
+                  <tr v-for="(row, index) in retailStructureItems" :key="row.group + row.sub">
+                    <td class="td-group">{{ index === 0 || row.group !== retailStructureItems[index - 1].group ? row.group : '' }}</td>
                     <td class="td-sub">{{ row.sub }}</td>
                     <td :class="['td-num', colorCls(row.s17)]">{{ formatPctNum(row.s17) }}</td>
                     <td :class="['td-num', 'td-latest', colorCls(row.s18)]">{{ formatPctNum(row.s18) }}</td>

+ 1 - 1
web-app/src/views/fundamental/gdp/index.vue

@@ -242,7 +242,7 @@ onMounted(reload)
 const kpis = computed(() => ([
   { label: '不变价 GDP 同比', icon: '📊', value: gdpRealLatest.value?.value, unit: '%', date: formatDate(gdpRealLatest.value?.date), sign: true },
   { label: 'GDP 平减指数', icon: '🧮', value: gdpDeflatorLatest.value?.value, unit: '%', date: formatDate(gdpDeflatorLatest.value?.date), sign: true },
-  { label: 'MM6 周频走势', icon: '📈', value: mm6ActualLatest.value?.value, unit: '%', date: formatDate(mm6ActualLatest.value?.date), sign: true },
+  { label: '不变价GDP同比增速(周频)', icon: '📈', value: mm6ActualLatest.value?.value, unit: '%', date: formatDate(mm6ActualLatest.value?.date), sign: true },
 ]))
 
 // ===== Charts =====