diff --git a/src/pages.json b/src/pages.json
index cc12882..e4c280b 100644
--- a/src/pages.json
+++ b/src/pages.json
@@ -3,109 +3,169 @@
{
"path": "pages/login",
"style": {
- "navigationBarTitleText": "登录"
+ "navigationStyle": "custom"
}
},
{
"path": "pages/register",
"style": {
- "navigationBarTitleText": "注册"
+ "navigationStyle": "custom"
}
},
{
"path": "pages/index",
"style": {
- "navigationBarTitleText": "小程序管理后台"
+ "navigationStyle": "custom"
}
},
{
"path": "pages/work/index",
"style": {
- "navigationBarTitleText": "工作台"
+ "navigationStyle": "custom"
}
},
{
"path": "pages/mine/index",
"style": {
- "navigationBarTitleText": "我的"
+ "navigationStyle": "custom"
}
},
{
"path": "pages/mine/avatar/index",
"style": {
- "navigationBarTitleText": "修改头像"
+ "navigationStyle": "custom"
}
},
{
"path": "pages/mine/info/index",
"style": {
- "navigationBarTitleText": "个人信息"
+ "navigationStyle": "custom"
}
},
{
"path": "pages/mine/info/edit",
"style": {
- "navigationBarTitleText": "编辑资料"
+ "navigationStyle": "custom"
}
},
{
"path": "pages/mine/pwd/index",
"style": {
- "navigationBarTitleText": "修改密码"
+ "navigationStyle": "custom"
}
},
{
"path": "pages/mine/setting/index",
"style": {
- "navigationBarTitleText": "应用设置"
+ "navigationStyle": "custom"
}
},
{
"path": "pages/mine/help/index",
"style": {
- "navigationBarTitleText": "常见问题"
+ "navigationStyle": "custom"
}
},
{
"path": "pages/mine/about/index",
"style": {
- "navigationBarTitleText": "关于我们"
+ "navigationStyle": "custom"
}
},
{
"path": "pages/common/webview/index",
"style": {
- "navigationBarTitleText": "浏览网页"
+ "navigationStyle": "custom"
}
},
{
"path": "pages/common/textview/index",
"style": {
- "navigationBarTitleText": "浏览文本"
+ "navigationStyle": "custom"
}
},
{
"path": "pages/distributor/index",
"style": {
- "navigationBarTitleText": "分销员管理"
+ "navigationStyle": "custom"
}
},
{
"path": "pages/distributor/add",
"style": {
- "navigationBarTitleText": "新增分销员"
+ "navigationStyle": "custom"
}
},
{
"path": "pages/distributor/edit",
"style": {
- "navigationBarTitleText": "修改分销员"
+ "navigationStyle": "custom"
}
},
{
"path": "pages/distributor/rule",
"style": {
- "navigationBarTitleText": "分润规则配置"
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "pages/mine/school-info",
+ "style": {
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "pages/mine/custom-fields",
+ "style": {
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "pages/mine/data-logs",
+ "style": {
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "pages/mine/personal-info",
+ "style": {
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "pages/mine/password-change",
+ "style": {
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "pages/mine/help-center",
+ "style": {
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "pages/mine/about-us",
+ "style": {
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "pages/exception/profit",
+ "style": {
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "pages/exception/ai-recharge",
+ "style": {
+ "navigationStyle": "custom"
+ }
+ },
+ {
+ "path": "pages/exception/member-order",
+ "style": {
+ "navigationStyle": "custom"
}
}
],
diff --git a/src/pages/exception/ai-recharge.vue b/src/pages/exception/ai-recharge.vue
new file mode 100644
index 0000000..5a6f80a
--- /dev/null
+++ b/src/pages/exception/ai-recharge.vue
@@ -0,0 +1,609 @@
+
+
+
+
+
+
+
+
+
+ 🤖
+
+ {{ exceptionStats.total }}
+ 总异常数
+
+
+
+ ⚠️
+
+ {{ exceptionStats.pending }}
+ 待处理
+
+
+
+ ✅
+
+ {{ exceptionStats.resolved }}
+ 已解决
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ exception.description }}
+
+
+ 订单号:
+ {{ exception.orderNo }}
+
+
+ 学员信息:
+ {{ getMaskedStudentInfo(exception.studentInfo) }}
+
+
+ 充值金额:
+ {{ exception.amount }}元
+
+
+ 异常时间:
+ {{ exception.createTime }}
+
+
+
+
+
+ 处理
+
+
+ 详情
+
+
+
+
+
+ 🤖
+ 暂无相关异常
+
+
+
+
+
+
+ 操作提示
+
+ • AI充值订单异常可能包括支付失败、系统错误等情况
+ • 处理异常后系统会自动重试订单处理
+ • 如遇持续异常,请联系平台客服
+ • 学员信息已脱敏处理,保护隐私安全
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/exception/member-order.vue b/src/pages/exception/member-order.vue
new file mode 100644
index 0000000..3b7db2c
--- /dev/null
+++ b/src/pages/exception/member-order.vue
@@ -0,0 +1,644 @@
+
+
+
+
+
+
+
+
+
+ 🛒
+
+ {{ exceptionStats.total }}
+ 总异常数
+
+
+
+ ⚠️
+
+ {{ exceptionStats.pending }}
+ 待处理
+
+
+
+ ✅
+
+ {{ exceptionStats.resolved }}
+ 已解决
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ exception.description }}
+
+
+ 订单号:
+ {{ exception.orderNo }}
+
+
+ 学员信息:
+ {{ getMaskedStudentInfo(exception.studentInfo) }}
+
+
+ 会员类型:
+ {{ exception.memberType }}
+
+
+ 订单金额:
+ {{ exception.amount }}元
+
+
+ 异常时间:
+ {{ exception.createTime }}
+
+
+
+
+
+ 处理
+
+
+ 详情
+
+
+
+
+
+ 🛒
+ 暂无相关异常
+
+
+
+
+
+
+ 操作提示
+
+ • 会员订单异常可能包括支付失败、系统错误等情况
+ • 处理异常后系统会自动重试订单处理
+ • 如遇持续异常,请联系平台客服
+ • 学员信息已脱敏处理,保护隐私安全
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/exception/profit.vue b/src/pages/exception/profit.vue
new file mode 100644
index 0000000..9dcab19
--- /dev/null
+++ b/src/pages/exception/profit.vue
@@ -0,0 +1,606 @@
+
+
+
+
+
+
+
+
+
+ 💰
+
+ {{ exceptionStats.total }}
+ 总异常数
+
+
+
+ ⚠️
+
+ {{ exceptionStats.pending }}
+ 待处理
+
+
+
+ ✅
+
+ {{ exceptionStats.resolved }}
+ 已解决
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ exception.description }}
+
+
+ 关联账户:
+ {{ exception.accountName }}
+
+
+ 异常金额:
+ {{ exception.amount }}元
+
+
+ 异常时间:
+ {{ exception.createTime }}
+
+
+
+
+
+ 处理
+
+
+ 详情
+
+
+
+
+
+ 📭
+ 暂无相关异常
+
+
+
+
+
+
+ 操作提示
+
+ • 账户余额不足时,系统会暂停分润发放
+ • 请及时充值以确保分润正常发放
+ • 处理异常后,系统会自动重试分润发放
+ • 如遇持续异常,请联系平台客服
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/index.vue b/src/pages/index.vue
index 4489eb5..c8a39b8 100644
--- a/src/pages/index.vue
+++ b/src/pages/index.vue
@@ -1,36 +1,575 @@
-
-
-
- Hello RuoYi
+
+
+
+ 欢迎使用小程序管理系统
+
+ 管理员视图
+ 分销员视图
+
+
+
+
+
+
+
+ 核心数据概览
+
+
+ 📊
+
+ {{ distributionStats.totalProfit }}
+ 分润总额
+
+
+
+ 👥
+
+ {{ memberStats.totalOrders }}
+ 会员订单
+
+
+
+ 🎓
+
+ {{ studentStats.totalStudents }}
+ 学员总数
+
+
+
+ 📈
+
+ {{ distributionStats.scanCount }}
+ 扫码数
+
+
+
+
+
+
+
+ 分销业绩统计
+
+
+ 📈
+
+
+ 分销业绩统计
+ 查看业绩汇总、排行、多维度筛选
+
+
+
+
+
+
+ 会员运营统计
+
+
+ 👥
+
+
+ 会员运营统计
+ 查看订单总数、金额、各类型占比
+
+
+
+
+
+
+ 学员学情统计
+
+
+ 🎓
+
+
+ 学员学情统计
+ 查看学员总数、正确率、模考平均分
+
+
+
+
+
+
+
+
+
+ 个人核心数据
+
+
+ 📱
+
+ {{ personalStats.scanCount }}
+ 扫码数
+
+
+
+ 👥
+
+ {{ personalStats.paidCount }}
+ 付费人数
+
+
+
+ 📈
+
+ {{ personalStats.conversionRate }}%
+ 转化率
+
+
+
+ 💰
+
+ {{ personalStats.totalProfit }}
+ 提成总额
+
+
+
+
+
+
+
+ 个人业绩统计
+
+
+ 📊
+
+
+ 个人业绩统计
+ 查看核心数据、近7天趋势
+
+
+
+
+
+
+ 数据分享
+
+
+ 📱
+
+
+ 数据分享
+ 生成业绩数据图片,一键分享
+
+
+
-
+
+ .notice-icon {
+ background-color: #fef0f0;
+ }
+
+ .log-icon {
+ background-color: #f4f4f5;
+ }
+
+ /* 图标文本样式 */
+ .icon-text {
+ font-size: 40rpx;
+ line-height: 1;
+ text-align: center;
+ }
+
+ /* 功能信息 */
+ .feature-info {
+ flex: 1;
+ min-width: 0;
+ }
+
+ .feature-title {
+ font-size: 28rpx;
+ font-weight: 600;
+ color: #303133;
+ margin-bottom: 8rpx;
+ line-height: 1.3;
+ }
+
+ .feature-desc {
+ font-size: 22rpx;
+ color: #909399;
+ line-height: 1.4;
+ }
+
+ /* 响应式设计 */
+ @media screen and (min-width: 500px) {
+ .index-container {
+ max-width: 900px;
+ margin: 0 auto;
+ padding: 30rpx;
+ }
+
+ .welcome-section {
+ padding: 50rpx;
+ }
+
+ .welcome-title {
+ font-size: 44rpx;
+ }
+
+ .welcome-desc {
+ font-size: 28rpx;
+ }
+
+ .section {
+ padding: 30rpx;
+ }
+
+ .section-title {
+ font-size: 36rpx;
+ margin-bottom: 30rpx;
+ }
+
+ .stats-grid {
+ grid-template-columns: repeat(4, 1fr);
+ gap: 20rpx;
+ }
+
+ .stat-card {
+ padding: 30rpx;
+ }
+
+ .stat-icon {
+ font-size: 56rpx;
+ margin-right: 20rpx;
+ }
+
+ .stat-value {
+ font-size: 32rpx;
+ }
+
+ .stat-label {
+ font-size: 24rpx;
+ }
+
+ .feature-card {
+ padding: 30rpx;
+ }
+
+ .feature-icon {
+ width: 100rpx;
+ height: 100rpx;
+ margin-right: 24rpx;
+ }
+
+ .icon-text {
+ font-size: 48rpx;
+ }
+
+ .feature-title {
+ font-size: 32rpx;
+ }
+
+ .feature-desc {
+ font-size: 24rpx;
+ }
+ }
+
+ /* 平板和大屏响应式 */
+ @media screen and (min-width: 768px) {
+ .index-container {
+ max-width: 1000px;
+ }
+
+ .welcome-section {
+ padding: 60rpx;
+ }
+
+ .welcome-title {
+ font-size: 52rpx;
+ }
+
+ .section {
+ padding: 36rpx;
+ }
+
+ .stats-grid {
+ gap: 24rpx;
+ }
+
+ .stat-card {
+ padding: 36rpx;
+ }
+
+ .stat-icon {
+ font-size: 64rpx;
+ }
+
+ .stat-value {
+ font-size: 36rpx;
+ }
+
+ .feature-card {
+ padding: 36rpx;
+ }
+
+ .feature-icon {
+ width: 120rpx;
+ height: 120rpx;
+ }
+
+ .icon-text {
+ font-size: 56rpx;
+ }
+
+ .feature-title {
+ font-size: 36rpx;
+ }
+
+ .feature-desc {
+ font-size: 26rpx;
+ }
+ }
+
\ No newline at end of file
diff --git a/src/pages/mine/about-us.vue b/src/pages/mine/about-us.vue
new file mode 100644
index 0000000..ba6e5e2
--- /dev/null
+++ b/src/pages/mine/about-us.vue
@@ -0,0 +1,483 @@
+
+
+
+
+
+
+
+
+ 🏢
+
+
+ 顺达驾校管理系统
+ 专业的驾校管理解决方案
+
+
+
+
+
+
+ 当前版本
+ {{ appVersion }}
+
+
+ 更新时间
+ {{ updateTime }}
+
+
+ 系统状态
+
+
+ 运行中
+
+
+
+
+
+
+ 功能介绍
+
+
+ 📊
+
+ 统计分析
+ 实时查看驾校运营数据,掌握业务动态
+
+
+
+ 👥
+
+ 会员管理
+ 管理会员信息,支持会员赠送和续费
+
+
+
+ 🎓
+
+ 学员管理
+ 监控学员学习情况,提供个性化学习建议
+
+
+
+ 📈
+
+ 分销系统
+ 支持分销员管理,提高驾校招生效率
+
+
+
+ 🏢
+
+ 驾校管理
+ 管理驾校信息,配置自定义字段
+
+
+
+
+
+
+
+ 联系我们
+
+
+ 📞
+
+ 客服电话
+ 400-123-4567
+
+
+
+ 📧
+
+ 客服邮箱
+ support@shunda.com
+
+
+
+ 🌐
+
+ 官方网站
+ www.shunda.com
+
+
+
+ 📍
+
+ 公司地址
+ 北京市朝阳区建国路88号
+
+
+
+
+
+
+
+ © 2026 顺达驾校管理系统
+ All Rights Reserved
+
+ 隐私政策
+ |
+ 服务条款
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/mine/custom-fields.vue b/src/pages/mine/custom-fields.vue
new file mode 100644
index 0000000..a730b14
--- /dev/null
+++ b/src/pages/mine/custom-fields.vue
@@ -0,0 +1,620 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 字段名称
+
+
+
+
+
+
+ 字段类型
+
+
+ {{ getFieldTypeName(field.type) }}
+
+
+
+
+
+ 选项值
+
+
+
+
+
+
+ 是否必填
+
+
+
+
+
+
+ 字段描述
+
+
+
+
+
+
+
+
+
+
+
+ 筛选规则配置
+
+
+ 启用字段筛选
+
+
+
+
+
+
+ 默认显示字段
+
+
+
+ {{ filterRules.defaultFields.length }} 个字段
+
+
+
+
+
+
+
+
+
+ 注意事项
+
+ • 自定义字段仅在本驾校生效
+ • 字段类型包括:文本、数字、日期、下拉选择
+ • 下拉选择类型需要配置选项值
+ • 修改配置后需点击保存按钮生效
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/mine/data-logs.vue b/src/pages/mine/data-logs.vue
new file mode 100644
index 0000000..5519a55
--- /dev/null
+++ b/src/pages/mine/data-logs.vue
@@ -0,0 +1,646 @@
+
+
+
+
+
+
+
+
+ 操作日志
+
+
+ 数据备份记录
+
+
+
+
+
+
+
+
+
+
+ {{ log.content }}
+ {{ log.ip }}
+
+
+
+ 📋
+ 暂无操作日志
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 备份类型:
+ {{ backup.type }}
+
+
+ 备份大小:
+ {{ backup.size }}
+
+
+ 备份文件:
+ {{ backup.fileName }}
+
+
+ 操作人:
+ {{ backup.operator }}
+
+
+
+
+ 查看详情
+
+
+
+
+
+ 💾
+ 暂无备份记录
+
+
+
+
+
+
+ 注意事项
+
+ • 操作日志仅记录核心操作,保留最近30天记录
+ • 数据备份由平台自动执行,不可手动操作
+ • 备份文件仅可查看详情,不可下载或恢复
+ • 如有特殊备份需求,请联系平台管理员
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/mine/help-center.vue b/src/pages/mine/help-center.vue
new file mode 100644
index 0000000..ea6e492
--- /dev/null
+++ b/src/pages/mine/help-center.vue
@@ -0,0 +1,560 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ faq.answer }}
+
+
+
+
+ ❓
+ 暂无相关问题
+
+
+
+
+
+
+ 使用指南
+
+
+ {{ guide.icon }}
+
+ {{ guide.title }}
+ {{ guide.description }}
+
+ →
+
+
+
+
+
+
+ 联系客服
+
+
+ 📞
+
+ 客服电话
+ 400-123-4567
+
+
+ 拨打
+
+
+
+
+ 💬
+
+ 在线客服
+ 工作时间:9:00-18:00
+
+
+ 咨询
+
+
+
+
+ 📧
+
+ 邮箱
+ support@shunda.com
+
+
+ 发送
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/mine/index.vue b/src/pages/mine/index.vue
index be9435f..8f0ea22 100644
--- a/src/pages/mine/index.vue
+++ b/src/pages/mine/index.vue
@@ -1,187 +1,577 @@
-
-
-
+
+ /* 平板和大屏响应式 */
+ @media screen and (min-width: 768px) {
+ .mine-container {
+ max-width: 1000px;
+ }
+
+ .welcome-section {
+ padding: 60rpx;
+ }
+
+ .feature-card {
+ padding: 36rpx;
+ }
+
+ .feature-icon {
+ width: 120rpx;
+ height: 120rpx;
+ }
+
+ .icon-text {
+ font-size: 52rpx;
+ }
+
+ .feature-title {
+ font-size: 36rpx;
+ }
+
+ .feature-desc {
+ font-size: 26rpx;
+ }
+ }
+
\ No newline at end of file
diff --git a/src/pages/mine/password-change.vue b/src/pages/mine/password-change.vue
new file mode 100644
index 0000000..77624ee
--- /dev/null
+++ b/src/pages/mine/password-change.vue
@@ -0,0 +1,501 @@
+
+
+
+
+
+
+
+
+ 当前密码
+
+
+
+ {{ showPassword ? '🙈' : '👁️' }}
+
+
+
+
+
+ 新密码
+
+
+
+ {{ showPassword ? '🙈' : '👁️' }}
+
+
+
+
+
+ 确认新密码
+
+
+
+ {{ showPassword ? '🙈' : '👁️' }}
+
+
+
+
+
+
+
+ 密码强度要求
+
+
+ • 密码长度至少8位
+
+
+ • 包含大写字母
+
+
+ • 包含小写字母
+
+
+ • 包含数字
+
+ ]/.test(passwordForm.newPassword) }">
+ • 包含特殊字符
+
+
+
+
+
+ 密码强度:
+
+
+ {{ getStrengthText() }}
+
+
+
+
+
+
+ 操作提示
+
+ • 请确保新密码符合强度要求
+ • 密码修改后需要重新登录
+ • 如忘记当前密码,请联系管理员重置
+ • 请妥善保管您的密码,不要泄露给他人
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/mine/personal-info.vue b/src/pages/mine/personal-info.vue
new file mode 100644
index 0000000..d86b6e0
--- /dev/null
+++ b/src/pages/mine/personal-info.vue
@@ -0,0 +1,499 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ userInitial }}
+ 点击更换头像
+
+
+
+
+
+ 姓名
+
+
+
+
+
+
+ 手机号
+
+
+
+
+
+
+ 邮箱
+
+
+
+
+
+
+ 性别
+
+
+ {{ userInfo.gender || '请选择性别' }}
+
+
+
+
+
+ 所属驾校
+
+ {{ userInfo.school || '顺达驾校' }}
+
+
+
+
+ 职位
+
+
+
+
+
+
+ 简介
+
+
+
+
+
+
+
+
+ 账号信息
+
+
+ 账号ID
+ {{ userInfo.id || '10001' }}
+
+
+ 注册时间
+ {{ userInfo.registerTime || '2026-01-01' }}
+
+
+ 最后登录
+ {{ userInfo.lastLogin || '2026-01-29' }}
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/mine/school-info.vue b/src/pages/mine/school-info.vue
new file mode 100644
index 0000000..4cfe6ba
--- /dev/null
+++ b/src/pages/mine/school-info.vue
@@ -0,0 +1,383 @@
+
+
+
+
+
+
+
+
+ 驾校名称
+
+
+
+
+
+
+ 联系人
+
+
+
+
+
+
+ 联系电话
+
+
+
+
+
+
+ 地址
+
+
+
+
+
+
+ 邮箱
+
+
+
+
+
+
+ 经营范围
+
+
+
+
+
+
+ 驾校简介
+
+
+
+
+
+
+
+
+ 注意事项
+
+ • 驾校名称、联系人和联系电话为必填项
+ • 核心功能开关由平台控制,不可在此修改
+ • 修改信息后需点击保存按钮生效
+ • 请确保填写的信息真实有效
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/pages/work/index.vue b/src/pages/work/index.vue
index 2992d18..3d56b73 100644
--- a/src/pages/work/index.vue
+++ b/src/pages/work/index.vue
@@ -1,110 +1,485 @@
-
-
-
-
-
-
+
+
+ 账号管理
+
+
+
+
+ 👥
-
-
-
-
-
-
- 系统功能
-
-
-
-
-
-
- 分销员管理
+
+ 账号创建与管控
+ 创建、冻结分销员账号,配置权限
-
-
-
-
-
-
- 用户管理
+
+
+
+
+ 🎁
-
-
-
-
-
-
- 部门管理
+
+ 赠会员额度分配
+ 分配分销员每月赠会员额度
-
-
-
-
-
-
- 通知公告
+
+
+
+
+ 📋
-
-
-
-
-
-
- 日志管理
+
+ 操作日志查看
+ 查看账号核心操作日志
-
-
+
+
+
+
+
+ 👤
+
+
+ 个人账号管理
+ 修改个人资料、登录密码
+
+
+
+
+
+
+
+ 分销管理
+
+
+
+
+ 👥
+
+
+ 分销员管理
+ 查看、编辑、批量管理分销员
+
+
+
+
+
+ 💰
+
+
+ 分润规则配置
+ 配置扫码注册、购买会员分润比例
+
+
+
+
+
+ 📊
+
+
+ 分销数据查看
+ 查看推广数据、分润明细
+
+
+
+
+
+ 🔗
+
+
+ 专属二维码管理
+ 批量生成推广二维码
+
+
+
+
+
+
+ 📱
+
+
+ 个人推广管理
+ 领取、分享个人推广二维码
+
+
+
+
+
+ 💵
+
+
+ 分润查询
+ 查看个人提成总额、分润明细
+
+
+
+
+
+
+
+ 学员学情监控
+
+
+
+ 🎓
+
+
+ 学员列表管理
+ 查看、筛选学员列表
+
+
+
+
+
+ 📈
+
+
+ 学情详情查看
+ 查看学员学习数据、AI充值状态
+
+
+
+
+
+ 📊
+
+
+ 学情统计分析
+ 查看学情数据可视化报表
+
+
+
+
+
+ 🔔
+
+
+ 学习提醒
+ 向学员发送个性化学习提醒
+
+
+
+
+
+
+
+ 会员维护
+
+
+
+
+ 🛒
+
+
+ 会员订单管理
+ 查看、处理会员订单异常
+
+
+
+
+
+ 🎁
+
+
+ 赠送会员管理
+ 生成、管理赠送会员核验码
+
+
+
+
+
+ 🔗
+
+
+ 通用会员推广码
+ 生成、查看通用推广码
+
+
+
+
+
+
+ 📋
+
+
+ 订单查看
+ 查看个人名下学员订单概览
+
+
+
+
+
+ 🎁
+
+
+ 赠送会员操作
+ 生成、分享赠送会员核验码
+
+
+
+
+
+
+
+ 异常提醒
+
+
+
+ 💰
+ {{ exceptionCount.profit }}
+
+
+ 分润异常提醒
+ 处理账户余额不足等分润异常
+
+
+
+
+
+ 🤖
+ {{ exceptionCount.ai }}
+
+
+ AI充值订单异常
+ 处理AI充值订单失败等异常
+
+
+
+
+
+ 🛒
+ {{ exceptionCount.member }}
+
+
+ 会员订单异常
+ 处理会员订单支付失败等异常
+
+
+
@@ -130,123 +505,190 @@
min-height: 100vh;
}
- /* 轮播图样式 */
- .uni-swiper-dot-box {
+ .section {
margin-bottom: 30rpx;
- border-radius: 12rpx;
- overflow: hidden;
- box-shadow: 0 4rpx 12rpx rgba(0, 0, 0, 0.08);
}
- .swiper-box {
- height: 200px;
- border-radius: 12rpx;
- overflow: hidden;
- }
-
- .swiper-item {
- height: 200px;
- display: flex;
- align-items: center;
- justify-content: center;
- }
-
- .banner-image {
- width: 100%;
- height: 100%;
- border-radius: 12rpx;
- }
-
- /* 宫格样式 */
- .grid-body {
- background-color: #fff;
- border-radius: 12rpx;
- padding: 20rpx;
- box-shadow: 0 4rpx 12rpx rgba(0, 0, 0, 0.08);
- }
-
- .grid-title {
- font-size: 30rpx;
+ /* 标题样式 */
+ .section-title {
+ font-size: 32rpx;
font-weight: bold;
color: #303133;
- margin-bottom: 20rpx;
- padding-left: 10rpx;
- border-left: 6rpx solid #409eff;
+ margin-bottom: 24rpx;
+ padding-left: 12rpx;
+ border-left: 8rpx solid #409eff;
+ line-height: 1.2;
}
- .grid-item-box {
- flex: 1;
+ /* 横行排列容器 */
+ .feature-row {
display: flex;
flex-direction: column;
- align-items: center;
- justify-content: center;
- padding: 20rpx 0;
- transition: all 0.3s ease;
- border-radius: 8rpx;
- position: relative;
+ gap: 16rpx;
}
- .grid-item-box:active {
+ /* 功能卡片样式 */
+ .feature-card {
+ display: flex;
+ align-items: center;
+ background-color: #fff;
+ border-radius: 16rpx;
+ padding: 24rpx;
+ box-shadow: 0 4rpx 16rpx rgba(0, 0, 0, 0.08);
+ transition: all 0.3s ease;
+ cursor: pointer;
+ }
+
+ .feature-card:active {
transform: translateY(2rpx);
box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.1);
}
- .icon-container {
+ /* 图标容器 */
+ .feature-icon {
width: 80rpx;
height: 80rpx;
border-radius: 16rpx;
display: flex;
align-items: center;
justify-content: center;
- margin-bottom: 15rpx;
- background-color: #f0f9eb;
+ margin-right: 20rpx;
+ flex-shrink: 0;
+ }
+
+ /* 图标文本样式 */
+ .icon-text {
+ font-size: 36rpx;
+ line-height: 1;
+ text-align: center;
+ }
+
+ /* 异常徽章样式 */
+ .exception-badge {
+ position: absolute;
+ top: -8rpx;
+ right: -8rpx;
+ min-width: 36rpx;
+ height: 36rpx;
+ padding: 0 12rpx;
+ background-color: #f56c6c;
+ color: #fff;
+ border-radius: 18rpx;
+ font-size: 20rpx;
+ font-weight: bold;
+ display: flex;
+ align-items: center;
+ justify-content: center;
+ box-shadow: 0 2rpx 8rpx rgba(245, 108, 108, 0.5);
+ }
+
+ /* 图标容器相对定位,用于异常徽章 */
+ .feature-icon {
+ position: relative;
}
/* 各模块颜色 */
- .distributor .icon-container {
+ .distributor-icon {
background-color: #ecf5ff;
}
- .user .icon-container {
+ .user-icon {
background-color: #f0f9eb;
}
- .dept .icon-container {
+ .dept-icon {
background-color: #fdf6ec;
}
- .notice .icon-container {
+ .notice-icon {
background-color: #fef0f0;
}
- .log .icon-container {
+ .log-icon {
background-color: #f4f4f5;
}
- .text {
- text-align: center;
- font-size: 26rpx;
- color: #606266;
- font-weight: 500;
+ /* 功能信息 */
+ .feature-info {
+ flex: 1;
+ min-width: 0;
+ }
+
+ .feature-title {
+ font-size: 28rpx;
+ font-weight: 600;
+ color: #303133;
+ margin-bottom: 8rpx;
+ line-height: 1.3;
+ }
+
+ .feature-desc {
+ font-size: 22rpx;
+ color: #909399;
+ line-height: 1.4;
}
/* 响应式设计 */
@media screen and (min-width: 500px) {
.work-container {
- max-width: 800px;
+ max-width: 900px;
margin: 0 auto;
+ padding: 30rpx;
}
- .swiper-box {
- height: 240px;
+ .section-title {
+ font-size: 36rpx;
+ margin-bottom: 30rpx;
}
- .swiper-item {
- height: 240px;
+ .feature-card {
+ padding: 30rpx;
}
- .grid-item-box {
- padding: 25rpx 0;
+ .feature-icon {
+ width: 100rpx;
+ height: 100rpx;
+ margin-right: 24rpx;
+ }
+
+ .icon-text {
+ font-size: 44rpx;
+ }
+
+ .feature-title {
+ font-size: 32rpx;
+ }
+
+ .feature-desc {
+ font-size: 24rpx;
}
}
-
+
+ /* 平板和大屏响应式 */
+ @media screen and (min-width: 768px) {
+ .work-container {
+ max-width: 1000px;
+ }
+
+ .feature-card {
+ padding: 36rpx;
+ }
+
+ .feature-icon {
+ width: 120rpx;
+ height: 120rpx;
+ }
+
+ .icon-text {
+ font-size: 52rpx;
+ }
+
+ .feature-title {
+ font-size: 36rpx;
+ }
+
+ .feature-desc {
+ font-size: 26rpx;
+ }
+ }
+
\ No newline at end of file