From bdd3a99bba00f3eda97298d6a3497c6326a1ef52 Mon Sep 17 00:00:00 2001 From: zhx Date: Mon, 25 May 2026 21:03:07 +0800 Subject: [PATCH] =?UTF-8?q?=E6=A8=A1=E6=8B=9F=E9=A3=98=E5=B1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/src/api/legacy/region-broadcast.ts | 8 + apps/src/router/routes/modules/operate.ts | 6 + .../views/operate/manual-salary-payment.vue | 23 +- apps/src/views/operate/region-broadcast.vue | 247 ++++++++++++++++++ scripts/sql/sync_region_broadcast_menu.sql | 75 ++++++ 5 files changed, 355 insertions(+), 4 deletions(-) create mode 100644 apps/src/api/legacy/region-broadcast.ts create mode 100644 apps/src/views/operate/region-broadcast.vue create mode 100644 scripts/sql/sync_region_broadcast_menu.sql diff --git a/apps/src/api/legacy/region-broadcast.ts b/apps/src/api/legacy/region-broadcast.ts new file mode 100644 index 0000000..57443f2 --- /dev/null +++ b/apps/src/api/legacy/region-broadcast.ts @@ -0,0 +1,8 @@ +import { requestClient } from '#/api/request'; + +export async function simulateRegionBroadcast(data: Record) { + return requestClient.post>( + '/go/operate/region-broadcast/simulate', + data, + ); +} diff --git a/apps/src/router/routes/modules/operate.ts b/apps/src/router/routes/modules/operate.ts index a3ba18b..7b2bf7e 100644 --- a/apps/src/router/routes/modules/operate.ts +++ b/apps/src/router/routes/modules/operate.ts @@ -65,6 +65,12 @@ const routes: RouteRecordRaw[] = [ component: () => import('#/views/operate/tools-other.vue'), meta: { title: '小工具' }, }, + { + name: 'OperateRegionBroadcast', + path: 'region-broadcast', + component: () => import('#/views/operate/region-broadcast.vue'), + meta: { title: '区域飘屏' }, + }, { name: 'OperateAbnormalLog', path: 'abnormal/log', diff --git a/apps/src/views/operate/manual-salary-payment.vue b/apps/src/views/operate/manual-salary-payment.vue index b1853e4..94ffaa5 100644 --- a/apps/src/views/operate/manual-salary-payment.vue +++ b/apps/src/views/operate/manual-salary-payment.vue @@ -226,6 +226,21 @@ function formatMoney(value?: number | string) { return `$${amount.toFixed(2)}`; } +function shouldShowAgentSalary(record: Record) { + if (record.agentMember !== undefined && record.agentMember !== null) { + return record.agentMember === true; + } + return ( + !!record.userId && + !!record.teamOwnId && + String(record.userId) === String(record.teamOwnId) + ); +} + +function formatAgentMoney(record: Record, key: string) { + return shouldShowAgentSalary(record) ? formatMoney(record[key]) : '-'; +} + function formatInteger(value?: number | string) { if (value === undefined || value === null || value === '') { return '-'; @@ -493,7 +508,7 @@ void loadCountries(); {{ formatMoney(record.expectedMemberSalary) }}