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 落库 → 本页看用户与测试趋势、拉新邀请码(全链路见开发文档《小程序全链路功能与接口》)。 -
++ 仅可在超管为贵司授权的范围内调整。若超管未开放某项(如人脸分析),此处不显示对应开关。 +
+当前无超管授权项可配置,请联系平台管理员。
+ + +决定企业管理员能否在后台为终端用户打开该项;关闭后管理端不会出现对应开关。
+保存后将收紧企业管理员可调范围;对已关闭项,终端与企业后台同步关闭。
++ {{ inviteDialogEnterprise?.name || '企业' }} · 企业版进企业测评,个人版进小程序首页 +
+{{ inviteQrcodeError || '加载中…' }}
+企业版进企业测评,个人版进小程序首页;企业版太阳码对应下方所选企业
+