| .irrigation-container { | 
|   display: flex; | 
|   flex-direction: column; | 
|   height: 100vh; | 
|   background-color: #f5f5f5; | 
|   overflow: hidden; | 
| } | 
|   | 
| /* 标签页样式 */ | 
| .tabs { | 
|   display: flex; | 
|   background-color: #fff; | 
|   padding: 20rpx 0; | 
|   width: 100%; | 
|   flex-shrink: 0; /* 防止被压缩 */ | 
|   box-shadow: 0 4rpx 8rpx rgba(0, 0, 0, 0.05); | 
|   border-bottom: 1rpx solid #eaeaea; | 
|   position: relative; | 
|   z-index: 10; | 
| } | 
|   | 
| .tab { | 
|   flex: 1; | 
|   text-align: center; | 
|   font-size: 28rpx; | 
|   color: #666; | 
|   position: relative; | 
|   padding: 20rpx 0; | 
| } | 
|   | 
| .tab.active { | 
|   color: #0052d9; | 
|   font-weight: 500; | 
| } | 
|   | 
| .tab.active::after { | 
|   content: ''; | 
|   position: absolute; | 
|   bottom: 0; | 
|   left: 50%; | 
|   transform: translateX(-50%); | 
|   width: 40rpx; | 
|   height: 4rpx; | 
|   background-color: #0052d9; | 
|   border-radius: 2rpx; | 
| } | 
|   | 
| /* 列表容器样式 */ | 
| .scroll-view { | 
|   flex: 1; | 
|   overflow: hidden; | 
|   padding-bottom: 140rpx; /* 增加底部内边距,为按钮留出更多空间 */ | 
|   background-color: #f5f5f5; /* 确保背景色与tabs不同 */ | 
|   margin-top: 10rpx; /* 与顶部tab保持一点距离 */ | 
| } | 
|   | 
| .scroll-bg { | 
|   padding: 20rpx; | 
|   padding-bottom: 40rpx; /* 添加底部内边距,防止最后一项被遮挡 */ | 
| } | 
|   | 
| /* 列表项样式 */ | 
| .list-item { | 
|   background-color: #fff; | 
|   border-radius: 16rpx; | 
|   margin-bottom: 20rpx; | 
|   position: relative; | 
|   overflow: hidden; | 
|   box-shadow: 0 2rpx 12rpx rgba(0, 0, 0, 0.05); | 
| } | 
|   | 
| /* 状态标签样式 */ | 
| .status-tag { | 
|   position: absolute; | 
|   top: 20rpx; | 
|   right: 20rpx; | 
|   padding: 4rpx 16rpx; | 
|   border-radius: 20rpx; | 
|   font-size: 24rpx; | 
|   color: #fff; | 
| } | 
|   | 
| .status-tag.draft { | 
|   background-color: #ff9d00; | 
| } | 
|   | 
| .status-tag.published { | 
|   background-color: #0052d9; | 
| } | 
|   | 
| .status-tag.executing { | 
|   background-color: #00a870; | 
| } | 
|   | 
| .status-tag.completed { | 
|   background-color: #999; | 
| } | 
|   | 
| /* 内容区域样式 */ | 
| .item-content { | 
|   padding: 30rpx; | 
| } | 
|   | 
| /* 标题区域样式 */ | 
| .title-section { | 
|   margin-bottom: 30rpx; | 
| } | 
|   | 
| .plan-title { | 
|   font-size: 32rpx; | 
|   font-weight: 500; | 
|   color: #333; | 
|   margin-bottom: 8rpx; | 
| } | 
|   | 
| .project-name { | 
|   font-size: 26rpx; | 
|   color: #666; | 
| } | 
|   | 
| /* 信息区域样式 */ | 
| .info-section { | 
|   margin-bottom: 30rpx; | 
| } | 
|   | 
| /* 信息网格 */ | 
| .info-grid { | 
|   display: flex; | 
|   flex-direction: row; | 
|   justify-content: space-between; | 
|   width: 100%; | 
|   margin-top: 12rpx; | 
| } | 
|   | 
| .info-item { | 
|   display: flex; | 
|   align-items: flex-start; | 
|   /* 横向布局时占据一半宽度 */ | 
|   width: 48%; | 
| } | 
|   | 
| /* 纵向布局的信息网格 */ | 
| .vertical-layout { | 
|   flex-direction: column; | 
|   gap: 16rpx; | 
| } | 
|   | 
| .vertical-layout .info-item { | 
|   width: 100%; | 
|   margin-bottom: 16rpx; | 
| } | 
|   | 
| /* 历史列表特定样式 */ | 
| .history-grid { | 
|   flex-direction: column; | 
|   gap: 20rpx; | 
| } | 
|   | 
| .info-icon { | 
|   width: 40rpx; | 
|   height: 40rpx; | 
|   margin-right: 16rpx; | 
| } | 
|   | 
| .info-icon.duration-icon { | 
|   width: 35rpx; | 
|   height: 35rpx; | 
|   margin-right: 16rpx; | 
| } | 
|   | 
| .info-icon image { | 
|   width: 100%; | 
|   height: 100%; | 
| } | 
|   | 
| .info-content { | 
|   flex: 1; | 
| } | 
|   | 
| .info-label { | 
|   font-size: 24rpx; | 
|   color: #999; | 
|   margin-bottom: 4rpx; | 
| } | 
|   | 
| .info-value { | 
|   font-size: 28rpx; | 
|   color: #333; | 
| } | 
|   | 
| /* 执行中状态额外信息样式 */ | 
| .executing-info { | 
|   margin-top: 20rpx; | 
|   padding-top: 20rpx; | 
|   border-top: 1rpx solid #f5f5f5; | 
| } | 
|   | 
| /* 操作按钮区域样式 */ | 
| .action-section { | 
|   display: flex; | 
|   justify-content: flex-end; | 
|   gap: 20rpx; | 
|   padding-top: 20rpx; | 
|   border-top: 1rpx solid #f5f5f5; | 
|   width: 100%; | 
|   position: relative; | 
|   z-index: 1; | 
| } | 
|   | 
| .action-buttons { | 
|   display: flex; | 
|   justify-content: flex-end; | 
|   gap: 20rpx; | 
|   width: 100%; | 
| } | 
|   | 
| .action-button { | 
|   display: inline-flex; | 
|   align-items: center; | 
|   justify-content: center; | 
|   gap: 8rpx; | 
|   padding: 12rpx 24rpx; | 
|   border-radius: 8rpx; | 
|   font-size: 28rpx; | 
|   line-height: 1; | 
|   min-width: 160rpx; | 
|   height: 60rpx; | 
|   margin: 0; | 
|   background-color: #1890FF; | 
|   color: #fff; | 
|   border: none; | 
|   position: relative; | 
|   z-index: 2; | 
| } | 
|   | 
| .action-button::after { | 
|   display: none; | 
| } | 
|   | 
| .action-button image { | 
|   width: 32rpx; | 
|   height: 32rpx; | 
|   display: block; | 
| } | 
|   | 
| .action-button text { | 
|   color: #fff; | 
|   display: block; | 
| } | 
|   | 
| .publish-button { | 
|   background-color: #1890FF !important; | 
| } | 
|   | 
| .stop-button { | 
|   background-color: #ff4d4f !important; | 
| } | 
|   | 
| .execute-button { | 
|   background-color: #1890FF !important; | 
| } | 
|   | 
| /* 空状态样式 */ | 
| .empty-list { | 
|   display: flex; | 
|   flex-direction: column; | 
|   align-items: center; | 
|   justify-content: center; | 
|   padding: 100rpx 0; | 
| } | 
|   | 
| .empty-icon { | 
|   width: 200rpx; | 
|   height: 200rpx; | 
|   margin-bottom: 20rpx; | 
| } | 
|   | 
| .empty-text { | 
|   font-size: 28rpx; | 
|   color: #999; | 
| } | 
|   | 
| /* 底部按钮样式 */ | 
| .bottom-button { | 
|   position: fixed; | 
|   bottom: 0; | 
|   left: 0; | 
|   right: 0; | 
|   padding: 20rpx; | 
|   background-color: #fff; | 
|   box-shadow: 0 -2rpx 12rpx rgba(0, 0, 0, 0.05); | 
|   z-index: 100; | 
| } | 
|   | 
| .add-button { | 
|   display: flex; | 
|   align-items: center; | 
|   justify-content: center; | 
|   background-color: #1890FF; | 
|   color: #fff; | 
|   border-radius: 8rpx; | 
|   font-size: 30rpx; | 
|   padding: 5rpx 0; | 
| } | 
|   | 
| .add-button image { | 
|   width: 36rpx; | 
|   height: 36rpx; | 
|   margin-right: 8rpx; | 
| } | 
|   | 
| /* 按钮点击效果 */ | 
| .publish-button-hover { | 
|   opacity: 0.8 !important; | 
| } | 
|   | 
| .stop-button-hover { | 
|   opacity: 0.8 !important; | 
| } | 
|   | 
| .execute-button-hover { | 
|   opacity: 0.8 !important; | 
| } | 
|   | 
| .add-button-hover { | 
|   opacity: 0.8; | 
| }  |