From a3b2d94cbfb9bea819346a1b738237f72819a833 Mon Sep 17 00:00:00 2001
From: riku <risaku@163.com>
Date: 星期四, 12 六月 2025 13:35:33 +0800
Subject: [PATCH] 动态溯源(待完成)

---
 src/views/sourcetrace/UnderwayAdvice.vue |   83 ++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 81 insertions(+), 2 deletions(-)

diff --git a/src/views/sourcetrace/UnderwayAdvice.vue b/src/views/sourcetrace/UnderwayAdvice.vue
index 183ba28..9615793 100644
--- a/src/views/sourcetrace/UnderwayAdvice.vue
+++ b/src/views/sourcetrace/UnderwayAdvice.vue
@@ -7,7 +7,7 @@
     width="400px"
   >
     <template #default>
-      <template v-if="latestResult">
+      <!-- <template v-if="latestResult">
         <el-row>
           <el-text size="small">{{ latestResult._timestr }}</el-text>
         </el-row>
@@ -25,7 +25,58 @@
             鎺ㄨ崘璺嚎鎬婚暱{{ latestResult.direction.distance }}绫�
           </el-text>
         </el-row>
-      </template>
+      </template> -->
+      <el-button icon="Plus" @click="addAdvice"></el-button>
+      <el-button icon="Minus" @click="removeAdvice"></el-button>
+      <el-scrollbar height="200">
+        <TransitionGroup name="list">
+          <div v-for="(item, index) in analysisResultList" :key="index">
+            <template v-if="index == 0">
+              <el-row justify="space-between">
+                <el-text size="small">{{ item._timestr }}</el-text>
+                <el-tag type="danger" effect="dark">鏈�鏂扮嚎绱�</el-tag>
+              </el-row>
+              <el-space>
+                <el-icon color="#F56C6C" :size="40"
+                  ><WarnTriangleFilled
+                /></el-icon>
+                <el-text>
+                  {{ item.advice }}
+                </el-text>
+              </el-space>
+              <el-row justify="space-between">
+                <el-link type="primary" :underline="true" @click="showPolyline">
+                  {{ lineShow ? '鏀惰捣璺嚎' : '瀹氫綅璺嚎' }}
+                </el-link>
+                <el-text size="small">
+                  鎺ㄨ崘璺嚎鎬婚暱{{ item.direction.distance }}绫�
+                </el-text>
+              </el-row>
+              <el-divider>鍘嗗彶绾跨储</el-divider>
+            </template>
+            <template v-else>
+              <el-row>
+                <el-text size="small">{{ item._timestr }}</el-text>
+              </el-row>
+              <el-space>
+                <!-- <el-icon color="#F56C6C" :size="40"><WarnTriangleFilled /></el-icon> -->
+                <el-text>
+                  {{ item.advice }}
+                </el-text>
+              </el-space>
+              <!-- <el-row justify="space-between">
+              <el-link type="primary" :underline="true" @click="showPolyline">
+                {{ lineShow ? '鏀惰捣璺嚎' : '瀹氫綅璺嚎' }}
+              </el-link>
+              <el-text size="small">
+                鎺ㄨ崘璺嚎鎬婚暱{{ item.direction.distance }}绫�
+              </el-text>
+            </el-row> -->
+              <el-divider></el-divider>
+            </template>
+          </div>
+        </TransitionGroup>
+      </el-scrollbar>
     </template>
     <template #footer> </template>
   </CardDialog>
@@ -97,6 +148,14 @@
 function timeFormatter(time) {
   return moment(time).format('YYYY-MM-DD HH:mm:ss');
 }
+
+function addAdvice() {
+  analysisResultList.unshift(analysisResultList[0]);
+}
+
+function removeAdvice() {
+  analysisResultList.splice(0, 1);
+}
 </script>
 <style scoped>
 :deep(.el-text) {
@@ -105,5 +164,25 @@
 
 :deep(.el-link) {
   --el-link-text-color: #23dad1;
+  /* color: #ffd82a; */
 }
 </style>
+<!-- <style>
+.list-move, /* 瀵圭Щ鍔ㄤ腑鐨勫厓绱犲簲鐢ㄧ殑杩囨浮 */
+.list-enter-active,
+.list-leave-active {
+  transition: all 0.5s ease;
+}
+
+.list-enter-from,
+.list-leave-to {
+  opacity: 0;
+  transform: translateX(-30px);
+}
+
+/* 纭繚灏嗙寮�鐨勫厓绱犱粠甯冨眬娴佷腑鍒犻櫎
+  浠ヤ究鑳藉姝g‘鍦拌绠楃Щ鍔ㄧ殑鍔ㄧ敾銆� */
+.list-leave-active {
+  position: absolute;
+}
+</style> -->

--
Gitblit v1.9.3