From 68ef0dfee339a33242b1803ca334ac1872adfc6c Mon Sep 17 00:00:00 2001 From: zhx Date: Fri, 3 Jul 2026 22:42:42 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9bi=E5=90=8E=E5=8F=B0=E6=95=B0?= =?UTF-8?q?=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- contracts/admin-openapi.json | 12 + databi/social/index.html | 2 +- databi/src/api.js | 7 +- databi/src/social/SocialBiApp.jsx | 3 +- databi/src/social/views/TeamKpiView.jsx | 430 ++++++++++++++++++---- databi/src/social/views/team-kpi-view.css | 61 +++ finance/src/FinanceApp.jsx | 3 +- finance/src/components/FinanceShell.jsx | 13 +- finance/src/styles/index.css | 2 +- src/shared/api/generated/schema.d.ts | 8 + 10 files changed, 454 insertions(+), 87 deletions(-) diff --git a/contracts/admin-openapi.json b/contracts/admin-openapi.json index 48cb2b0..9a2286c 100644 --- a/contracts/admin-openapi.json +++ b/contracts/admin-openapi.json @@ -3206,6 +3206,18 @@ "dailyTargetUsdMinor": { "type": "integer", "format": "int64" } } } + }, + "appItems": { + "type": "array", + "items": { + "type": "object", + "properties": { + "appCode": { "type": "string" }, + "periodMonth": { "type": "string" }, + "targetUsdMinor": { "type": "integer", "format": "int64" }, + "dailyTargetUsdMinor": { "type": "integer", "format": "int64" } + } + } } } } diff --git a/databi/social/index.html b/databi/social/index.html index 0b31c96..cb8855d 100644 --- a/databi/social/index.html +++ b/databi/social/index.html @@ -3,7 +3,7 @@ - HYApp Social BI + 运营数据总览
diff --git a/databi/src/api.js b/databi/src/api.js index a933aa6..93fe769 100644 --- a/databi/src/api.js +++ b/databi/src/api.js @@ -214,9 +214,12 @@ export async function fetchSocialBiKpiTargets({ periodMonth, userId } = {}) { return fetchDatabiData(apiEndpointPath(API_OPERATIONS.listSocialBiKpiTargets), { query }); } -export async function replaceSocialBiKpiTargets(items) { +// payload 支持 {items, appItems}:items=人级目标(regionId=0 表示该运营的整 App 目标), +// appItems=App 级总目标(不分运营);传数组时兼容旧调用视为 items。 +export async function replaceSocialBiKpiTargets(payload) { + const body = Array.isArray(payload) ? { items: payload } : payload; return fetchDatabiData(apiEndpointPath(API_OPERATIONS.replaceSocialBiKpiTargets), { - body: { items }, + body, method: "PUT" }); } diff --git a/databi/src/social/SocialBiApp.jsx b/databi/src/social/SocialBiApp.jsx index 0c0e7b2..94d8d89 100644 --- a/databi/src/social/SocialBiApp.jsx +++ b/databi/src/social/SocialBiApp.jsx @@ -100,8 +100,7 @@ function Sidebar({ data, onViewChange, viewKey }) {
HY
- 社交 BI - Social Analytics + 运营数据总览