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