diff --git a/src/App.vue b/src/App.vue
index a35f098..1efbc2b 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -1,71 +1,12 @@
-
-
-
-
-
-
{{ initErrorMessage }}
-
-
- 重试
- 返回登录
-
-
diff --git a/src/components/Home.vue b/src/components/Home.vue
index 4ca4aaa..f8c65b0 100644
--- a/src/components/Home.vue
+++ b/src/components/Home.vue
@@ -34,7 +34,7 @@
background-color="#E8F5E9"
text-color="#2E7D32"
active-text-color="#1B5E20"
- router
+ @select="handleMenuSelect"
>
{
+ // 忽略 NavigationDuplicated 错误
+ if (err.name !== 'NavigationDuplicated') {
+ console.error('路由导航错误:', err);
+ }
+ });
+ }
+ },
mounted() {
if (sessionStorage.getItem("access-user") == "Leader") {
this.menu = [
diff --git a/src/components/Supervision/ViewTask.vue b/src/components/Supervision/ViewTask.vue
index 2cef554..3049664 100644
--- a/src/components/Supervision/ViewTask.vue
+++ b/src/components/Supervision/ViewTask.vue
@@ -2325,6 +2325,11 @@ export default {
},
// 获得历史轨迹
chooseTask(id) {
+ // 检查 taskId 是否有效,避免请求 taskId=NaN
+ if (!this.listQuery.taskId || isNaN(this.listQuery.taskId)) {
+ this.$message.info("请先选择任务");
+ return;
+ }
api
.getTaskWorker(this.listQuery)
.then((res) => {
@@ -4777,8 +4782,9 @@ export default {
// 从 store 获取数据
const taskData = this.$store.state.taskData.selectAll || [];
that.taskList = taskData;
- if (that.taskList.length) that.listQuery.taskId = that.taskList[0].id;
- that.chooseTask(that.listQuery.taskId);
+ // 不再自动调用 chooseTask,等待用户主动选择任务
+ // if (that.taskList.length) that.listQuery.taskId = that.taskList[0].id;
+ // that.chooseTask(that.listQuery.taskId);
},
watch: {
activeItem: {
diff --git a/src/components/TaskManagement/manage/TPManage.vue b/src/components/TaskManagement/manage/TPManage.vue
index 56bda44..182d2de 100644
--- a/src/components/TaskManagement/manage/TPManage.vue
+++ b/src/components/TaskManagement/manage/TPManage.vue
@@ -11,7 +11,7 @@
text-color="#2E7D32"
active-text-color="#1B5E20"
:default-active="this.$route.path"
- router
+ @select="handleMenuSelect"
>
@@ -44,7 +44,22 @@ export default {
data() {
return {};
},
- method: {},
+ methods: {
+ // 处理菜单选择,避免重复导航
+ handleMenuSelect(index) {
+ // 如果点击的是当前路径,阻止导航
+ if (this.$route.path === index) {
+ return false;
+ }
+ // 否则正常导航
+ this.$router.push({ path: index }).catch(err => {
+ // 忽略 NavigationDuplicated 错误
+ if (err.name !== 'NavigationDuplicated') {
+ console.error('路由导航错误:', err);
+ }
+ });
+ }
+ },
};