Files
renjianbo 805ed0298b feat: 新增多角色系统(派单/分润/推广/区域)
- 后端:RlzDispatch/Profit/Promotion/Region 控制器、服务、Mapper、领域模型
- 权限:MethodSecurityConfig + PermissionInterceptor
- 管理后台:派单/分润/推广/区域 页面与 API
- Android 陪护端:派单/运营/退款 Fragment 及布局
- 小程序:推广员子包、派单/运营/退款/检索子包、自定义 tabBar
- 文档:多角色系统方案、角色权限矩阵、用户操作手册等

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-10-12 00:09:45 +08:00

36 lines
2.5 KiB
Plaintext

.container { padding: 24rpx 32rpx; background: #F5F5F5; min-height: 100vh; }
.section-title { font-size: 30rpx; font-weight: 700; color: #333; margin: 24rpx 0 16rpx; }
.loading { text-align: center; padding: 60rpx; color: #999; }
.empty { text-align: center; padding: 80rpx; color: #999; font-size: 28rpx; }
.order-card { background: #fff; border-radius: 16rpx; padding: 24rpx 28rpx; margin-bottom: 12rpx; }
.order-info { display: flex; justify-content: space-between; align-items: center; }
.order-no { font-size: 28rpx; font-weight: 600; color: #333; }
.order-hospital { font-size: 24rpx; color: #666; }
.order-amount { font-size: 30rpx; font-weight: 700; color: #E6A23C; }
.order-meta { display: flex; justify-content: space-between; margin-top: 12rpx; }
.order-time { font-size: 22rpx; color: #999; }
.order-status { font-size: 22rpx; color: #FF9800; }
.order-action { text-align: right; margin-top: 16rpx; }
.assign-btn { display: inline-block; font-size: 24rpx; padding: 8rpx 24rpx; background: #1890FF; color: #fff; border-radius: 32rpx; border: none; line-height: 1.4; }
/* 弹窗 */
.dialog-mask { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0,0,0,0.5); z-index: 100; display: flex; justify-content: center; align-items: center; }
.dialog-box { width: 600rpx; max-height: 80vh; background: #fff; border-radius: 16rpx; overflow: hidden; }
.dialog-title { font-size: 32rpx; font-weight: 700; text-align: center; padding: 32rpx 0 16rpx; }
.caregiver-list { max-height: 500rpx; padding: 0 24rpx; }
.caregiver-item { display: flex; justify-content: space-between; padding: 20rpx 16rpx; border-bottom: 1rpx solid #F5F5F5; }
.caregiver-item.selected { background: #E6F7FF; border-radius: 8rpx; }
.cg-name { font-size: 28rpx; color: #333; }
.cg-phone { font-size: 24rpx; color: #999; }
.dialog-buttons { display: flex; padding: 20rpx 24rpx; gap: 16rpx; }
.btn-cancel { flex: 1; font-size: 28rpx; padding: 16rpx 0; border-radius: 8rpx; background: #F5F5F5; color: #666; border: none; }
.btn-confirm { flex: 1; font-size: 28rpx; padding: 16rpx 0; border-radius: 8rpx; background: #1890FF; color: #fff; border: none; }
/* 历史 */
.history-item { display: flex; justify-content: space-between; align-items: center; background: #fff; padding: 20rpx 28rpx; margin-bottom: 8rpx; border-radius: 8rpx; }
.h-order { font-size: 26rpx; color: #333; }
.h-caregiver { font-size: 24rpx; color: #999; }
.h-amount { font-size: 26rpx; color: #E6A23C; }
.h-status { font-size: 22rpx; padding: 4rpx 12rpx; border-radius: 8rpx; background: #E8F5E9; color: #4CAF50; }