- 后端:RlzDispatch/Profit/Promotion/Region 控制器、服务、Mapper、领域模型 - 权限:MethodSecurityConfig + PermissionInterceptor - 管理后台:派单/分润/推广/区域 页面与 API - Android 陪护端:派单/运营/退款 Fragment 及布局 - 小程序:推广员子包、派单/运营/退款/检索子包、自定义 tabBar - 文档:多角色系统方案、角色权限矩阵、用户操作手册等 Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
36 lines
2.5 KiB
Plaintext
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; }
|