From 22d7e91125f45707e0db3e8c5b7081b93bfe7c52 Mon Sep 17 00:00:00 2001
From: chenyao <1219716595@qq.com>
Date: Sat, 12 Apr 2025 17:47:13 +0800
Subject: [PATCH] feat:补提任务管理

---
 src/views/TaskManage/TaskIntermediateContent/TaskIntermediateContent.vue |   73 +++++++++++++++++++++++++++++-------
 1 files changed, 59 insertions(+), 14 deletions(-)

diff --git a/src/views/TaskManage/TaskIntermediateContent/TaskIntermediateContent.vue b/src/views/TaskManage/TaskIntermediateContent/TaskIntermediateContent.vue
index 905694a..c267f8f 100644
--- a/src/views/TaskManage/TaskIntermediateContent/TaskIntermediateContent.vue
+++ b/src/views/TaskManage/TaskIntermediateContent/TaskIntermediateContent.vue
@@ -2,17 +2,17 @@
 <template>
   <div class="task-intermediate-content">
     <SearchBox @search="searchClick" @addTask="handleAddTask"></SearchBox>
-    <el-table :data="jobListData" style="width: 100%" height="calc(100vh - 180px)">
+    <el-table :data="jobListData" style="width: 100%" height="calc(100vh - 502px)">
       <el-table-column label="序号" width="60">
         <template #default="scope">
           {{ (jobListParams.current - 1) * jobListParams.size + scope.$index + 1 }}
         </template>
       </el-table-column>
-      <el-table-column prop="job_info_num" label="任务编号" />
-      <el-table-column prop="name" label="任务名称"  />
+      <el-table-column prop="job_info_num" label="任务编号" show-overflow-tooltip />
+      <el-table-column prop="name" label="任务名称" show-overflow-tooltip />
       <el-table-column prop="dept_name" label="所属部门"  />
       <el-table-column prop="device_names" label="所属机巢"  />
-      <el-table-column prop="ai_type_str" label="关联算法"  />
+      <el-table-column prop="ai_type_str" label="关联算法" show-overflow-tooltip />
       <el-table-column label="任务状态" >
         <template #default="scope">
           {{ scope.row.status ? getStatusText(scope.row.status) : ''  }}
@@ -24,16 +24,16 @@
       <el-table-column prop="creator_name" label="创建人" />
       <el-table-column label="操作" >
         <template #default="scope">
-          <el-button link type="primary" @click="handleDetail(scope.row)">查看</el-button>
+          <el-button class="current-details" link type="primary" @click="handleDetail(scope.row)">查看</el-button>
         </template>
       </el-table-column>
     </el-table>
     <div class="pagination">
-      <el-pagination
+      <el-pagination class="btn-prev"
         v-model:current-page="jobListParams.current"
         v-model:page-size="jobListParams.size"
         :page-sizes="[10, 20, 30, 50]"
-        layout="total, sizes, prev, pager, next"
+        layout="prev, pager, next, sizes, jumper"
         :total="total"
         @size-change="handleSizeChange"
         @current-change="handleCurrentChange"
@@ -54,7 +54,7 @@
 
 const jobListParams = reactive({
   current: 1,
-  size: 10,
+  size: 5,
   searchParams:{}
 });
 const jobListData = ref([]);
@@ -119,10 +119,26 @@
 });
 </script>
 
+<style lang="scss">
+.task-intermediate-content {
+  .el-table__body tr {
+    background: #0B1D38;
+    border-bottom: 1px solid;
+    border-image: linear-gradient(270deg, rgba(81, 168, 255, 0), rgba(48, 111, 202, 1), rgba(81, 168, 255, 0)) 2 2;
+  }
+  .el-pagination__sizes {
+        .el-select {
+          .el-input__wrapper {
+            background-color: #021022;
+            box-shadow: 0 0 0 1px #1479EF inset;
+          }
+        }
+      }
+}
+</style>
 <style lang="scss" scoped>
 .task-intermediate-content {
-  margin-left: 38px;
-  margin-top: 16px;
+  margin: 16px 38px 16px 38px;
   background: linear-gradient( 27deg, #1F3E7A 0%, rgba(31,62,122,0.35) 79%, rgba(31,62,122,0) 100%);
   padding: 14px 18px;
   
@@ -134,21 +150,50 @@
     --el-table-header-bg-color: rgba(31, 62, 122, 0.5);
     --el-table-header-text-color: #fff;
     --el-table-text-color: #fff;
+    .el-table__header {
+      background: #0F1929;
+      box-shadow: inset 0px -50px 50px 0px rgba(27,148,255,0.13);
+      border-radius: 20px 0px 0px 0px;
+      border-bottom: 2px solid;
+      border-image: linear-gradient(90deg, rgba(81, 168, 255, 0), rgba(48, 111, 202, 1), rgba(81, 168, 255, 0)) 2 2;
+    }
     .el-table__body tr:hover > td {
       background-color: rgba(31, 62, 122, 0.3) !important;
     }
   }
 
+  .current-details {
+    width: 53px;
+    height: 27px;
+    background: #001F4E;
+    border-radius: 0px 0px 0px 0px;
+    border: 1px solid #51A8FF;
+  }
+
   .pagination {
-    padding: 20px 0;
+    // padding: 20px 0;
     display: flex;
-    justify-content: flex-end;
+    justify-content: center;
     
     :deep(.el-pagination) {
       --el-pagination-bg-color: transparent;
-      --el-pagination-text-color: #fff;
-      --el-pagination-button-color: #fff;
+      --el-pagination-text-color: #8EB8EA;
+      --el-pagination-button-color: #8EB8EA;
       --el-pagination-hover-color: #409eff;
+      .btn-prev {
+        background: transparent;
+      }
+      .el-pager li.is-active {
+        background: #021022;
+        color: #8EB8EA;
+        border: 1px solid #1479EF;
+        padding: 0 6px;
+      }
+      
+      .el-pagination__jump {
+        background: transparent;
+        color: #8EB8EA;
+      }
     }
   }
 }

--
Gitblit v1.9.3