From 3af7bb35dd96659f38b4bcc60fdda4b8d8033e97 Mon Sep 17 00:00:00 2001 From: Ghost <106998207@qq.com> Date: Mon, 30 Mar 2026 17:12:59 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=81=E4=B8=9A=E6=9D=83=E9=99=90?= =?UTF-8?q?=E4=B8=8A=E9=99=90=E4=B8=8E=E8=BF=81=E7=A7=BB=E8=84=9A=E6=9C=AC?= =?UTF-8?q?=EF=BC=9B=E7=AE=A1=E7=90=86=E7=AB=AF/=E8=B6=85=E7=AE=A1?= =?UTF-8?q?=E6=A6=82=E8=A7=88=E4=B8=8E=E8=B4=A2=E5=8A=A1=EF=BC=9B=E5=8F=8C?= =?UTF-8?q?=E7=AB=AF=E5=B0=8F=E7=A8=8B=E5=BA=8F=20tab/=E8=AE=A2=E5=8D=95/?= =?UTF-8?q?=E5=8E=86=E5=8F=B2/=E6=B5=8B=E8=AF=84=E9=80=89=E6=8B=A9?= =?UTF-8?q?=E7=AD=89=E5=90=8C=E6=AD=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Made-with: Cursor --- admin/src/views/admin/Dashboard.vue | 4 +- admin/src/views/admin/Finance.vue | 21 + admin/src/views/admin/Settings.vue | 141 +++++- admin/src/views/superadmin/Enterprises.vue | 277 ++++++++++- admin/src/views/superadmin/Overview.vue | 182 ++++++- api/app/controller/admin/AppUser.php | 154 ++++-- api/app/controller/admin/Dashboard.php | 13 +- .../admin/EnterprisePermissions.php | 88 ++++ api/app/controller/admin/Invite.php | 54 +- .../admin/concern/ExtractsTestResults.php | 80 ++- api/app/controller/api/AppConfig.php | 28 +- api/app/controller/api/Test.php | 119 ++++- api/app/controller/superadmin/Enterprise.php | 132 +++-- api/app/model/Enterprise.php | 217 ++++++-- .../migrations/_check_add_permissions.php | 15 + .../migrations/_run_add_permissions.py | 27 + .../migrations/add_enterprise_permissions.sql | 5 + .../migrations/add_permissions_ceiling.sql | 7 + api/route/api.php | 8 +- douyin-miniprogram/app.js | 95 +++- douyin-miniprogram/custom-tab-bar/index.js | 12 +- douyin-miniprogram/custom-tab-bar/index.ttml | 4 +- douyin-miniprogram/pages/enterprise/index.js | 465 +++++++++--------- .../pages/enterprise/index.ttml | 160 +++--- douyin-miniprogram/pages/history/index.js | 107 +++- douyin-miniprogram/pages/history/index.ttml | 17 +- douyin-miniprogram/pages/index/camera.js | 8 +- douyin-miniprogram/pages/index/index.js | 24 +- douyin-miniprogram/pages/index/index.ttml | 10 +- douyin-miniprogram/pages/index/upload.js | 6 +- douyin-miniprogram/pages/profile/index.js | 65 ++- douyin-miniprogram/pages/profile/index.ttml | 46 +- douyin-miniprogram/pages/test-select/index.js | 62 ++- .../pages/test-select/index.ttml | 80 +-- miniprogram/app.js | 103 +++- miniprogram/custom-tab-bar/index.js | 15 +- miniprogram/custom-tab-bar/index.wxml | 4 +- miniprogram/pages/enterprise/index.js | 43 +- miniprogram/pages/enterprise/index.wxml | 160 +++--- miniprogram/pages/history/index.js | 106 +++- miniprogram/pages/history/index.wxml | 20 +- miniprogram/pages/index/camera.js | 8 +- miniprogram/pages/index/index.js | 25 +- miniprogram/pages/index/index.wxml | 10 +- miniprogram/pages/index/upload.js | 6 +- miniprogram/pages/profile/index.js | 69 ++- miniprogram/pages/profile/index.wxml | 46 +- miniprogram/pages/test-select/index.js | 62 ++- miniprogram/pages/test-select/index.wxml | 80 +-- 49 files changed, 2570 insertions(+), 920 deletions(-) create mode 100644 api/app/controller/admin/EnterprisePermissions.php create mode 100644 api/database/migrations/_check_add_permissions.php create mode 100644 api/database/migrations/_run_add_permissions.py create mode 100644 api/database/migrations/add_enterprise_permissions.sql create mode 100644 api/database/migrations/add_permissions_ceiling.sql diff --git a/admin/src/views/admin/Dashboard.vue b/admin/src/views/admin/Dashboard.vue index e9bafe1..34c6b7e 100644 --- a/admin/src/views/admin/Dashboard.vue +++ b/admin/src/views/admin/Dashboard.vue @@ -2,9 +2,7 @@

数据概览

-

- 企业侧测评闭环:小程序面相与 MBTI / DISC / PDP 答题 → MySQL 落库 → 本页看用户与测试趋势、拉新邀请码(全链路见开发文档《小程序全链路功能与接口》)。 -

+

diff --git a/admin/src/views/admin/Finance.vue b/admin/src/views/admin/Finance.vue index 1bf0f63..d1385da 100644 --- a/admin/src/views/admin/Finance.vue +++ b/admin/src/views/admin/Finance.vue @@ -1,5 +1,13 @@ @@ -217,6 +324,26 @@ onMounted(() => { gap: 0; } +.hint-muted { + font-size: 13px; + color: #6b7280; + margin: 0; +} + +.perm-admin-row { + display: flex; + align-items: center; + justify-content: space-between; + max-width: 360px; + padding: 12px 0; + border-bottom: 1px solid #f3f4f6; +} + +.perm-admin-label { + font-size: 14px; + color: #374151; +} + .custom-tabs-container { background-color: #f3f4f6; padding: 4px; diff --git a/admin/src/views/superadmin/Enterprises.vue b/admin/src/views/superadmin/Enterprises.vue index f8be227..1edad91 100644 --- a/admin/src/views/superadmin/Enterprises.vue +++ b/admin/src/views/superadmin/Enterprises.vue @@ -106,9 +106,26 @@ - + + + + +