Просмотр исходного кода

feat(kpi): 通用抽屉支持 biz_month 月份筛选映射 (Web 2.4.272)

KpiDimensionDrawer 将月份范围(bizMonthStart/End)映射为 detail 的 startDate/endDate
(dimension_value_day.value_date 为月首日),使 3 个人效 KPI 的月份筛选下钻可达;
复用现有通用抽屉/筛选组件,不新增人效专用抽屉;S6_L2_002/003 卡片经其 L1 页签既有可达。
YY968XX 1 неделя назад
Родитель
Сommit
3bed346b25
2 измененных файлов с 6 добавлено и 3 удалено
  1. 1 1
      Web/package.json
  2. 5 2
      Web/src/views/aidop/kanban/components/KpiDimensionDrawer.vue

+ 1 - 1
Web/package.json

@@ -1,7 +1,7 @@
 {
   "name": "admin.net",
   "type": "module",
-  "version": "2.4.271",
+  "version": "2.4.272",
   "packageManager": "pnpm@10.32.1",
   "lastBuildTime": "2026.03.15",
   "description": "Admin.NET 站在巨人肩膀上的 .NET 通用权限开发框架",

+ 5 - 2
Web/src/views/aidop/kanban/components/KpiDimensionDrawer.vue

@@ -174,11 +174,14 @@ async function loadDetail() {
 			detail.value = null;
 			return;
 		}
+		// biz_month 维度:dimension_value_day.value_date 为月首日,将月份范围映射为日期范围
+		const startDate = filterValue.value.startDate || (filterValue.value.bizMonthStart ? `${filterValue.value.bizMonthStart}-01` : undefined);
+		const endDate = filterValue.value.endDate || (filterValue.value.bizMonthEnd ? `${filterValue.value.bizMonthEnd}-01` : undefined);
 		const res = unwrapDim<KpiDimensionDetailResult>(
 			await getDimensionDetail(props.metricCode, {
 				moduleCode: moduleCode.value,
-				startDate: filterValue.value.startDate || undefined,
-				endDate: filterValue.value.endDate || undefined,
+				startDate,
+				endDate,
 				// 业务维统一走 dimensionCode(每 KPI 单业务维)
 				dimensionCode: filterValue.value.dimValue || undefined,
 				sortField: sortField.value,