.containerView.public { background: none; height: auto; } .itemView { background: white; margin: 30rpx 20rpx; padding: 30rpx 20rpx; box-shadow: 0 4rpx 16rpx rgba(0, 0, 0, 0.08); position: relative; overflow: visible; border-radius: 12rpx; transition: transform 0.2s ease, box-shadow 0.2s ease; } .itemView:active { transform: translateY(2rpx); box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.05); } .itemView .headView { display: flex; justify-content: space-between; align-items: center; } .itemView .headView .number { flex: 1; margin-right: 30rpx; font-size: 34rpx; font-weight: 700; text-overflow: ellipsis; overflow: hidden; word-break: break-all; white-space: nowrap; } /* 添加明确的日期颜色类 */ .date-today { color: #333333 !important; } .date-second-day { color: #4e96f8 !important; } .date-third-day { color: #FF4D4F !important; } .date-other-day { color: #333333 !important; } .itemView .headView .status { font-size: 30rpx; color: #4e96f8; margin-right: 20rpx; } .itemView .contentView { box-sizing: border-box; border-radius: 10rpx; width: 100%; margin-top: 20rpx; padding: 30rpx 20rpx; display: flex; justify-content: flex-start; align-items: center; background: #f2f2f2; position: relative; } .itemView .contentView .img-container { position: relative; width: 200rpx; height: 110rpx; } .itemView .contentView .img { border-radius: 10rpx; width: 200rpx; height: 110rpx; } .itemView .contentView .msgView { flex: 1; margin-left: 20rpx; word-break: break-all; } .itemView .contentView .msgView .title { font-size: 30rpx; } .itemView .contentView .msgView .name, .itemView .contentView .msgView .time { font-size: 30rpx; color: gray; margin-top: 6rpx; } .itemView .priceView { display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-end; margin: 20rpx 0; } .itemView .priceView .cancelContent { flex: 1; width: 100%; margin-right: 40rpx; margin-bottom: 10rpx; font-size: 32rpx; color: #7F7F7F; text-overflow: ellipsis; overflow: hidden; word-break: break-all; white-space: normal; box-sizing: border-box; padding: 10rpx; background-color: #f9f9f9; border-radius: 8rpx; line-height: 1.4; min-height: 52rpx; } .itemView .priceView .priceContent { display: flex; justify-content: flex-start; align-items: center; } .itemView .priceView .priceContent .name { font-size: 26rpx; } .itemView .priceView .priceContent .price { font-size: 28rpx; font-weight: bold; color: red; margin-left: 10rpx; } .itemView .btnView { display: flex; flex-direction: row; align-items: center; justify-content: flex-end; padding: 10rpx 0; border-top: 1rpx solid rgba(0, 0, 0, 0.05); min-height: 70rpx; overflow-x: auto; flex-wrap: nowrap; gap: 0; } .itemView .btnView .btn { border: 1px solid #4e96f8; position: relative; border-radius: 10rpx; margin-left: 16rpx; padding: 10rpx 24rpx; font-size: 24rpx; color: #4e96f8; } .shareBtn { position: absolute; z-index: 1; width: 100%; height: 100%; left: 0; top: 0; opacity: 0; } .loadAllLine { margin-top: 80rpx; } /* 通过按钮绿色样式 */ .approve-btn-success { color: #909399 !important; border-color: #dcdfe6 !important; } /* 会务负责人按钮容器 */ .staff-btn-container { position: relative; display: flex; flex-direction: column; align-items: flex-end; margin-right: 10rpx; } /* 未读通知红点 */ .unread-dot { position: absolute; top: -6rpx; right: 2rpx; width: 16rpx; height: 16rpx; background-color: #ee0a24; border-radius: 50%; box-shadow: 0 0 4rpx rgba(0,0,0,0.3); } /* 左侧未读通知标记 */ .notification-indicator { position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 8rpx; height: 70%; background-color: #ee0a24; border-radius: 0 4rpx 4rpx 0; z-index: 10; } /* 操作按钮样式 */ .action-btn { margin-left: 0 ; margin-right: 0 ; margin-bottom: 0 ; font-size: 30rpx; } .staff-btn-container { display: inline-flex; margin: 0 5rpx; } /* 按钮组样式 */ .action-row { display: flex; flex-wrap: nowrap; justify-content: space-between; align-items: center; width: 100%; } .notification-container { display: flex; flex-wrap: nowrap; gap: 10rpx; align-items: center; flex-shrink: 0; } .button-container { display: flex; flex-wrap: wrap; justify-content: flex-end; flex-grow: 1; } /* 会务服务人员阅读状态容器 */ .staff-read-status-container { display: flex; margin-top: 10rpx; margin-bottom: 0; justify-content: flex-end; align-self: flex-end; } /* 会务服务人员阅读状态 */ .staff-read-status { display: inline-block; padding: 4rpx 12rpx; border-radius: 8rpx; font-size: 24rpx; margin-right: 0; min-height: 32rpx; line-height: 32rpx; vertical-align: middle; text-align: center; box-shadow: 0 1rpx 2rpx rgba(0, 0, 0, 0.1); } /* 已读状态 */ .staff-read { color: #909399; background-color: rgba(144, 147, 153, 0.1); border: 1rpx solid rgba(144, 147, 153, 0.2); } /* 未读状态 */ .staff-unread { color: #ee0a24; background-color: rgba(238, 10, 36, 0.1); border: 1rpx solid rgba(238, 10, 36, 0.2); } /* 数字样式 */ .staff-read-status text { font-weight: bold; padding: 0 2rpx; } /* 已读/未读状态标签样式 */ .read-status-tag { display: inline-block; padding: 2rpx 12rpx; border-radius: 10rpx; font-size: 24rpx; margin-bottom: 8rpx; min-height: 32rpx; line-height: 32rpx; text-align: center; font-weight: 600; } /* 添加左侧通知标签的样式 */ .notification-inline { position: absolute; left: 0; bottom: 12rpx; z-index: 10; } /* 添加/优化会务服务人员阅读状态 */ .notification-inline .staff-read-status { border-radius: 0 8rpx 8rpx 0; padding: 4rpx 12rpx; font-size: 24rpx; white-space: nowrap; box-shadow: 0 2rpx 6rpx rgba(0, 0, 0, 0.15); font-weight: bold; display: flex; align-items: center; transform: translateX(-2rpx); } /* 状态图标样式 */ .status-icon { font-weight: bold; margin-right: 5rpx; font-size: 22rpx; } /* 已读标签 - 灰色 */ .read-tag { background-color: #f5f5f5; color: #909399; border: 1px solid #dcdfe6; } /* 未读标签 - 红色 */ .unread-tag { background-color: #fff0f0; color: #ff4d4f; border: 1px solid #ffccc7; } /* 已读/未读标签的统一样式 */ .staff-read-status { display: inline-block; padding: 6rpx 14rpx; border-radius: 8rpx; font-size: 24rpx; margin-right: 0; min-height: 32rpx; line-height: 32rpx; text-align: center; } /* 添加通知容器样式 */ .notification-container { display: flex; flex-direction: column; align-items: flex-start; margin-bottom: 12rpx; width: 100%; } .notification-container .staff-read-status { margin-bottom: 8rpx; border-radius: 8rpx; padding: 8rpx 16rpx; font-size: 24rpx; min-height: 32rpx; line-height: 32rpx; text-align: left; display: flex; align-items: center; white-space: nowrap; box-shadow: 0 2rpx 6rpx rgba(0, 0, 0, 0.1); width: auto; min-width: 180rpx; } .notification-container .staff-read-status:last-child { margin-bottom: 0; } /* 已读/未读标签的统一样式 */ .staff-read-status { display: inline-block; padding: 6rpx 14rpx; border-radius: 8rpx; font-size: 24rpx; margin-right: 0; min-height: 32rpx; line-height: 32rpx; text-align: center; } /* 已读标签 - 灰色 */ .read-tag { background-color: #f5f5f5; color: #909399; border: 1px solid #dcdfe6; } /* 未读标签 - 红色 */ .unread-tag { background-color: #fff0f0; color: #ff4d4f; border: 1px solid #ffccc7; } /* 状态图标样式 */ .status-icon { font-weight: bold; margin-right: 5rpx; font-size: 22rpx; } .status-text { font-size: 24rpx; } /* 会务人员通知状态容器新样式 */ .read-status-wrapper { padding: 0 20rpx; margin-bottom: 15rpx; display: flex; justify-content: flex-end; } /* 已读未读通知状态样式 */ .notification-status-container { display: flex; flex-direction: row; gap: 10rpx; justify-content: flex-end; } .notification-status { display: flex; align-items: center; padding: 5rpx 15rpx; border-radius: 8rpx; font-size: 24rpx; width: fit-content; } .notification-status.read { background-color: rgba(144, 147, 153, 0.1); color: #909399; border: 1px solid #dcdfe6; } .notification-status.unread { background-color: rgba(244, 67, 54, 0.1); color: #F44336; border: 1px solid #F44336; } .status-icon { font-weight: bold; margin-right: 5rpx; font-size: 22rpx; } .status-text { font-size: 24rpx; } /* 未读通知的项目样式 */ .unread-item { border-left: 5px solid #F44336; } /* 待审核状态的项目样式 */ .pre-checked-item { border-left: 5px solid #FFB119; } /* 记录项目样式 */ .record-item { background-color: #fff; border-radius: 10rpx; margin: 20rpx; padding: 20rpx; box-shadow: 0 2rpx 10rpx rgba(0, 0, 0, 0.1); position: relative; } .record-title { font-size: 32rpx; font-weight: bold; margin-bottom: 15rpx; color: #333; } .meeting-room-info { display: flex; margin-bottom: 15rpx; } .meeting-room-img { width: 160rpx; height: 120rpx; border-radius: 8rpx; margin-right: 15rpx; } .meeting-room-text { flex: 1; font-size: 28rpx; color: #666; } .detail-info { font-size: 24rpx; color: #999; margin-top: 5rpx; } .record-date { font-size: 28rpx; color: #666; margin: 10rpx 0; } .special-date { color: #1989fa; font-weight: bold; } .record-status { font-size: 28rpx; margin: 10rpx 0; } .record-action { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 15rpx; margin-top: 15rpx; } .record-action-btn { padding: 10rpx 20rpx; font-size: 24rpx; border-radius: 8rpx; text-align: center; position: relative; } .action-cancel { color: #ff9800; border: 1px solid #ff9800; background-color: rgba(255, 152, 0, 0.05); } .action-edit { color: #2196F3; border: 1px solid #2196F3; background-color: rgba(33, 150, 243, 0.05); } .action-reject { color: #F44336; border: 1px solid #F44336; background-color: rgba(244, 67, 54, 0.05); } .action-pass { color: #4CAF50; border: 1px solid #4CAF50; background-color: rgba(76, 175, 80, 0.05); } /* 会务人员选择警告样式 */ .staff-warning-container { width: 100%; padding: 16rpx 10rpx; margin-bottom: 16rpx; border: 1px solid #f56c6c; background-color: #fff3f3; border-radius: 8rpx; display: flex; justify-content: center; align-items: center; } .staff-warning-text { color: #f56c6c; font-size: 28rpx; text-align: center; font-weight: 500; } /* 左侧竖排通知状态容器 */ .vertical-notification-container { position: absolute; left: 0; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; gap: 16rpx; z-index: 10; } /* 调整通知状态标签样式 */ .vertical-notification-status { display: flex; align-items: center; padding: 6rpx 15rpx; border-radius: 0 8rpx 8rpx 0; font-size: 22rpx; width: fit-content; box-shadow: 0 2rpx 6rpx rgba(0, 0, 0, 0.15); min-height: 36rpx; line-height: 36rpx; } .vertical-notification-status.read { background-color: rgba(144, 147, 153, 0.1); color: #909399; border: 1px solid #909399; } .vertical-notification-status.unread { background-color: rgba(244, 67, 54, 0.1); color: #F44336; border: 1px solid #F44336; } .status-icon { font-weight: bold; margin-right: 5rpx; font-size: 22rpx; } .status-text { font-size: 24rpx; } /* 会务人员选择警告样式 - 简单红色文字版本 */ .staff-simple-tip { width: 100%; text-align: right; color: #f56c6c; font-size: 28rpx; padding: 10rpx 20rpx; margin-bottom: 10rpx; font-weight: 700; } /* 添加✓和!图标的特定样式 */ .status-check { color: #4CAF50; } .status-alert { color: #F44336; } /* 通知标签样式 */ .tag-notification { display: inline-flex; align-items: center; padding: 4rpx 10rpx; border-radius: 6rpx; font-size: 22rpx; min-height: 28rpx; line-height: 28rpx; margin-bottom: 6rpx; white-space: nowrap; } .tag-notification.read { background-color: #f0f9eb; color: #67c23a; border: 1rpx solid #c2e7b0; } .tag-notification.unread { background-color: #fef0f0; color: #f56c6c; border: 1rpx solid #fbc4c4; } /* 按钮固定一行显示 */ .fixed-buttons-row { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; width: 100%; flex-wrap: nowrap; overflow-x: auto; padding: 4rpx 0; } .left-buttons { display: flex; gap: 8rpx; flex-wrap: nowrap; margin-right: 10rpx; flex-shrink: 0; } .right-buttons { display: flex; flex-wrap: nowrap; justify-content: flex-end; align-items: center; flex-grow: 1; white-space: nowrap; margin-left: auto; gap: 0; } .meeting-btn, .music-btn { padding: 10rpx 20rpx; border-radius: 8rpx; font-size: 30rpx; display: inline-block; text-align: center; height: 72rpx; line-height: 52rpx; box-sizing: border-box; margin-bottom: 0; font-weight: 500; min-width: 100rpx; margin-right: 8rpx; } .meeting-btn.read, .music-btn.read { background-color: #f5f5f5; color: #909399; border: 1rpx solid #dcdfe6; } .meeting-btn.unread, .music-btn.unread { background-color: #fef0f0; color: #f56c6c; border: 1rpx solid #fbc4c4; }