From 50433e86b718fab0d94ea1410724b29b5f53fa0a Mon Sep 17 00:00:00 2001
From: zuoxiao <zuoxiao>
Date: 星期三, 09 四月 2025 15:11:26 +0800
Subject: [PATCH] 更新SVG图标样式,优化灌溉计划和取水口页面逻辑,添加状态处理和信息提示功能;调整界面样式,提升用户体验。

---
 pages/irrigationDetail/irrigationDetail.wxss |  256 ++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 182 insertions(+), 74 deletions(-)

diff --git a/pages/irrigationDetail/irrigationDetail.wxss b/pages/irrigationDetail/irrigationDetail.wxss
index faa1876..55c152d 100644
--- a/pages/irrigationDetail/irrigationDetail.wxss
+++ b/pages/irrigationDetail/irrigationDetail.wxss
@@ -2,48 +2,86 @@
   display: flex;
   flex-direction: column;
   height: 100vh;
-  background-color: #F5F5F5;
+  background-color: #f5f5f5;
 }
 
 /* 椤堕儴淇℃伅鍖哄煙鏍峰紡 */
 .header-section {
-  background-color: #FFFFFF;
-  padding: 20rpx 30rpx;
-  margin-bottom: 20rpx;
-  box-shadow: 0 2rpx 10rpx rgba(0, 0, 0, 0.05);
+  background-color: #ffffff;
+  padding: 20rpx;
+  border-bottom: 1rpx solid #e0e0e0;
 }
 
 .plan-info {
   display: flex;
   justify-content: space-between;
   align-items: center;
-  margin-bottom: 20rpx;
+  margin-bottom: 8rpx;
+  min-height: 40rpx;
 }
 
 .plan-code {
   display: flex;
   align-items: center;
+  flex: 1;
+  line-height: 40rpx;
 }
 
-.status-icon {
-  width: 68rpx;
-  height: 68rpx;
+.plan-code .label {
+  color: #666;
+  font-size: 28rpx;
+  margin-right: 8rpx;
 }
 
-.time-info {
+.plan-code .value {
+  color: #333;
+  font-size: 32rpx;
+  font-weight: 500;
+}
+
+/* 鐘舵�佹爣绛炬牱寮� */
+.plan-status {
+  padding: 4rpx 16rpx;
+  border-radius: 20rpx;
+  font-size: 24rpx;
+  color: #fff;
+  text-align: center;
+  margin-left: 20rpx;
+}
+
+.plan-status.draft {
+  background-color: #9E9E9E;
+}
+
+.plan-status.published {
+  background-color: #90CAF9;
+}
+
+.plan-status.executing {
+  background-color: #2196F3;
+}
+
+.plan-status.completed {
+  background-color: #4CAF50;
+}
+
+.plan-status.terminated {
+  background-color: #F44336;
+}
+
+.time-info, .project-info {
   display: flex;
   align-items: center;
-  padding: 10rpx 0;
+  margin-top: 8rpx;
 }
 
-.label {
-  color: #666666;
+.time-info .label, .project-info .label {
+  color: #666;
   font-size: 28rpx;
-  margin-right: 10rpx;
 }
 
-.value {
-  color: #333333;
+.time-info .value, .project-info .value {
+  color: #333;
   font-size: 28rpx;
   font-weight: 500;
 }
@@ -55,7 +93,7 @@
 }
 
 .scroll-content {
-  padding: 0 30rpx 30rpx 30rpx;
+  padding: 20rpx;
 }
 
 .project-item {
@@ -120,115 +158,185 @@
 
 /* 杞亴缁勫垪琛ㄦ牱寮� */
 .group-list {
-  background-color: #FFFFFF;
-  border-radius: 0 0 12rpx 12rpx;
-  padding: 0 20rpx;
+  flex: 1;
   overflow: hidden;
-  max-height: 0;
-  transition: all 0.3s ease-in-out;
-  width: 100%;
-  box-sizing: border-box;
-}
-
-.group-list.expanded {
-  max-height: 2000rpx; /* 瓒冲澶х殑楂樺害浠ュ绾冲唴瀹� */
-  padding: 0 20rpx 20rpx 20rpx;
-}
-
-.group-list.collapsed {
-  max-height: 0;
-  padding-top: 0;
-  padding-bottom: 0;
 }
 
 .group-item {
-  border-radius: 8rpx;
-  margin-top: 20rpx;
+  background-color: #ffffff;
+  border-radius: 12rpx;
   padding: 20rpx;
-  background-color: #F9F9F9;
-  position: relative;
+  margin-bottom: 20rpx;
+  box-shadow: 0 2rpx 8rpx rgba(0, 0, 0, 0.05);
 }
 
-/* 杞亴缁勭姸鎬佹牱寮� */
 .group-status-indicator {
   display: flex;
   align-items: center;
-  margin-bottom: 20rpx;
+  margin-left: auto;
+  background-color: #f5f7fa;
+  padding: 4rpx 10rpx;
+  border-radius: 8rpx;
 }
 
 .status-dot {
   width: 16rpx;
   height: 16rpx;
   border-radius: 50%;
-  margin-right: 10rpx;
+  margin-right: 8rpx;
+  flex-shrink: 0;
+}
+
+.group-item.pending .status-dot {
+  background-color: #ffd700;
+}
+
+.group-item.in_progress .status-dot {
+  background-color: #4CAF50;
+}
+
+.group-item.completed .status-dot {
+  background-color: #2196F3;
 }
 
 .status-text {
   font-size: 26rpx;
-  font-weight: 500;
+  color: #666;
+  flex-shrink: 0;
 }
 
-/* 宸茬亴婧夌姸鎬� */
-.irrigated .status-dot {
-  background-color: #52C41A;
+.group-item.pending .status-text {
+  color: #e6c100;
 }
 
-.irrigated .status-text {
-  color: #52C41A;
+.group-item.in_progress .status-text {
+  color: #4CAF50;
 }
 
-/* 姝e湪鐏屾簤鐘舵�� */
-.irrigating .status-dot {
-  background-color: #D43030;
+.group-item.completed .status-text {
+  color: #2196F3;
 }
 
-.irrigating .status-text {
-  color: #D43030;
+/* 鏍规嵁涓嶅悓鐘舵�佹樉绀轰笉鍚岃儗鏅壊 */
+.group-item.pending .group-status-indicator {
+  background-color: rgba(255, 215, 0, 0.1);
 }
 
-/* 鏈亴婧夌姸鎬� */
-.waiting .status-dot {
-  background-color: #FAAD14;
+.group-item.in_progress .group-status-indicator {
+  background-color: rgba(76, 175, 80, 0.1);
 }
 
-.waiting .status-text {
-  color: #FAAD14;
+.group-item.completed .group-status-indicator {
+  background-color: rgba(33, 150, 243, 0.1);
 }
 
 /* 杞亴缁勪俊鎭牱寮� */
 .group-info {
-  padding-left: 26rpx;
+  margin-top: 12rpx;
+}
+
+.group-name-row {
+  display: flex;
+  align-items: center;
+  margin-bottom: 12rpx;
+  width: 100%;
+}
+
+.group-label {
+  font-size: 32rpx;
+  color: #666;
+  margin-right: 8rpx;
+  flex-shrink: 0;
 }
 
 .group-name {
-  font-size: 30rpx;
-  font-weight: bold;
-  color: #333333;
-  margin-bottom: 20rpx;
+  font-size: 32rpx;
+  font-weight: 500;
+  color: #333;
+  flex-shrink: 0;
 }
 
 .group-time-info {
-  background-color: #FFFFFF;
-  border-radius: 8rpx;
-  padding: 20rpx;
+  display: flex;
+  flex-direction: column;
+  gap: 8rpx;
 }
 
 .time-row {
   display: flex;
-  margin-bottom: 10rpx;
-}
-
-.time-row:last-child {
-  margin-bottom: 0;
+  align-items: center;
 }
 
 .time-label {
-  color: #666666;
+  color: #666;
   font-size: 26rpx;
-  width: 150rpx;
+  width: 160rpx;
 }
 
 .time-value {
-  color: #333333;
+  color: #333;
   font-size: 26rpx;
+}
+
+/* 鍙栨按鍙d俊鎭牱寮� */
+.intake-info {
+  margin-top: 20rpx;
+  border-top: 1rpx dashed #e0e0e0;
+  padding-top: 16rpx;
+}
+
+.intake-header {
+  font-size: 28rpx;
+  color: #333;
+  font-weight: 500;
+  margin-bottom: 12rpx;
+}
+
+.intake-list {
+  display: flex;
+  flex-direction: column;
+  gap: 10rpx;
+}
+
+.intake-item {
+  background-color: #f9f9f9;
+  border-radius: 8rpx;
+  padding: 12rpx 16rpx;
+}
+
+.intake-item.success {
+  border-left: 4rpx solid #4CAF50;
+}
+
+.intake-item.error {
+  border-left: 4rpx solid #F44336;
+}
+
+.intake-name {
+  display: flex;
+  align-items: center;
+  font-size: 26rpx;
+  color: #333;
+}
+
+.intake-status-dot {
+  width: 12rpx;
+  height: 12rpx;
+  border-radius: 50%;
+  margin-right: 8rpx;
+}
+
+.intake-item.success .intake-status-dot {
+  background-color: #4CAF50;
+}
+
+.intake-item.error .intake-status-dot {
+  background-color: #F44336;
+}
+
+.intake-result {
+  margin-top: 6rpx;
+  font-size: 24rpx;
+  color: #F44336;
+  padding-left: 20rpx;
 } 
\ No newline at end of file

--
Gitblit v1.8.0