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