From 20cdb83586daabfb15fc056c4c97eb8e7ccaf928 Mon Sep 17 00:00:00 2001
From: feiyu02 <risaku@163.com>
Date: 星期五, 20 三月 2026 17:07:16 +0800
Subject: [PATCH] 2026.3.20

---
 src/views/inspection/task/TaskManage.vue |   53 +++++++++++++++++++++++++++++++++++------------------
 1 files changed, 35 insertions(+), 18 deletions(-)

diff --git a/src/views/inspection/task/TaskManage.vue b/src/views/inspection/task/TaskManage.vue
index 0ba9fbc..b496af0 100644
--- a/src/views/inspection/task/TaskManage.vue
+++ b/src/views/inspection/task/TaskManage.vue
@@ -1,19 +1,20 @@
 <template>
-  <BaseContentLayout>
+  <BaseContentLayout asideWidth="0">
     <template #header>
-      <!-- <FYSearchBar @search="search">
-        <template #options>
-          <FYOptionLocation
-            :allOption="true"
-            :level="3"
-            :checkStrictly="false"
-            v-model:value="formSearch.locations"
-          ></FYOptionLocation>
-        </template>
-      </FYSearchBar> -->
+      <div class="task-switcher">
+        <el-button @click="switchTask(-1)" icon="ArrowLeft">涓婁竴鏈�</el-button>
+        <el-select
+          v-model="curTaskTitle"
+          @change="(t) => chooseTask(tasks.find((e) => e.title == t))"
+          style="width: 260px"
+        >
+          <el-option v-for="s in tasks" :key="s.title" :label="s.title" :value="s.title" />
+        </el-select>
+        <el-button @click="switchTask(1)" icon="ArrowRight">涓嬩竴鏈�</el-button>
+      </div>
     </template>
     <template #aside>
-      <SideList :items="tasks" :loading="sideLoading" @item-click="chooseTask"></SideList>
+      <!-- <SideList :items="tasks" :loading="sideLoading" @item-click="chooseTask"></SideList> -->
     </template>
     <template #main>
       <ToolBar
@@ -24,12 +25,6 @@
         :loading="mainLoading"
       ></ToolBar>
       <div v-if="curMonitorObjList.length > 0" v-loading="mainLoading">
-        <!-- <div><el-text>鐩戠璁″垝</el-text></div>
-          <el-button type="warning" size="small" @click="editPlan"
-            >璁″垝璋冩暣</el-button
-          > -->
-        <!-- <el-tabs model-value="first">
-            <el-tab-pane label="宸℃煡璁″垝" name="first"> -->
         <el-space justify="" :size="30" style="padding: 16px 0px 16px 16px">
           <el-text size="large">宸℃煡璁″垝</el-text>
           <el-radio-group v-model="selectedSceneType" fill="#409eff">
@@ -186,7 +181,10 @@
       // 褰撳墠浠诲姟鐨勫睍绀轰腑鐨勭洃绠″璞�
       showMonitorObjList: [],
       //褰撳墠閫変腑鐨勪换鍔�
+      curTaskTitle: '',
       curTask: {},
+      // 褰撳墠浠诲姟绱㈠紩
+      currentTaskIndex: 0,
       //褰撳墠閫変腑鐨勬棩浠诲姟
       curDayTaskList: [],
       daytaskLoading: false,
@@ -304,8 +302,19 @@
         if (list.length == 0) {
           this.sideLoading = false
           this.mainLoading = false
+        } else {
+          this.curTaskTitle = this.tasks[this.currentTaskIndex].title
+          this.chooseTask(this.tasks[this.currentTaskIndex])
         }
       })
+    },
+    // 鍒囨崲浠诲姟
+    switchTask(direction) {
+      if (this.tasks.length === 0) return
+
+      this.currentTaskIndex =
+        (this.currentTaskIndex + direction + this.tasks.length) % this.tasks.length
+      this.chooseTask(this.tasks[this.currentTaskIndex])
     },
     //鑾峰彇浠诲姟鐨勫畬鎴愭儏鍐�
     getTaskType(s) {
@@ -327,6 +336,8 @@
       return type
     },
     chooseTask(task) {
+      // const task = this.tasks.find((e) => e.title == taskTitle)
+      this.curTaskTitle = task.title
       this.task = task
       this.sideLoading = false
       this.mainLoading = true
@@ -492,4 +503,10 @@
 .el-drawer__custom {
   padding: 0px !important;
 }
+.task-switcher {
+  display: flex;
+  align-items: center;
+  gap: 10px;
+  padding: 10px;
+}
 </style>

--
Gitblit v1.9.3