From 8dce9ec188a71901f21b34a5e1d6171e7551aee8 Mon Sep 17 00:00:00 2001
From: chenyao <1219716595@qq.com>
Date: Mon, 14 Apr 2025 10:55:53 +0800
Subject: [PATCH] feat: 更新任务管理
---
src/views/TaskManage/TaskIntermediateContent/TaskIntermediateContent.vue | 126 ++++++++++++++++++++---------------------
1 files changed, 61 insertions(+), 65 deletions(-)
diff --git a/src/views/TaskManage/TaskIntermediateContent/TaskIntermediateContent.vue b/src/views/TaskManage/TaskIntermediateContent/TaskIntermediateContent.vue
index 3a25db8..095542c 100644
--- a/src/views/TaskManage/TaskIntermediateContent/TaskIntermediateContent.vue
+++ b/src/views/TaskManage/TaskIntermediateContent/TaskIntermediateContent.vue
@@ -2,32 +2,48 @@
<template>
<div class="task-intermediate-content">
<SearchBox @search="searchClick" @addTask="handleAddTask"></SearchBox>
- <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="任务编号" 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="关联算法" show-overflow-tooltip />
- <el-table-column label="任务状态" >
- <template #default="scope">
- {{ scope.row.status ? getStatusText(scope.row.status) : '' }}
- </template>
- </el-table-column>
- <el-table-column prop="industry_type_str" label="任务类型" />
- <el-table-column prop="event_number" label="关联事件" />
- <el-table-column prop="begin_time" label="任务时间" />
- <el-table-column prop="creator_name" label="创建人" />
- <el-table-column label="操作" >
- <template #default="scope">
- <el-button class="current-details" link type="primary" @click="handleDetail(scope.row)">查看</el-button>
- </template>
- </el-table-column>
- </el-table>
+ <div class="task-table ztzf-table">
+ <el-table :data="jobListData"
+ :row-class-name="tableRowClassName"
+ :row-style="{ height: '54px', fontSize: '14px', 'text-align': 'center' }"
+ :header-cell-style="{ 'text-align': 'center', height: '36px', fontSize: '14px' }">
+ <el-table-column label="序号" type="index" width="60">
+ <template #default="{ $index }">
+ {{ ($index + 1).toString().padStart(2, '0') }}
+ </template>
+ </el-table-column>
+ <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="关联算法" show-overflow-tooltip />
+ <el-table-column label="任务状态" >
+ <template #default="scope">
+ <span :style="{
+ color: scope.row.status === 1 ? '#e36913' :
+ scope.row.status === 2 ? '#ffc398' :
+ scope.row.status === 3 ? '#afd9fb' :
+ scope.row.status === 4 ? '#11c4ff' : '8cfea7'
+ }">
+ {{ scope.row.status ? getStatusText(scope.row.status) : '' }}
+ </span>
+ </template>
+ </el-table-column>
+ <el-table-column prop="industry_type_str" label="任务类型" />
+ <el-table-column prop="event_number" label="关联事件">
+ <template #default="scope">
+ <span>{{ scope.row.event_number ? scope.row.event_number : '/' }}</span>
+ </template>
+ </el-table-column>
+ <el-table-column prop="begin_time" label="任务时间" />
+ <el-table-column prop="creator_name" label="创建人" />
+ <el-table-column label="操作" >
+ <template #default="scope">
+ <el-button class="current-details" link type="primary" @click="handleDetail(scope.row)">查看</el-button>
+ </template>
+ </el-table-column>
+ </el-table>
+ </div>
<div class="pagination">
<el-pagination class="ztzf-pagination"
v-model:current-page="jobListParams.current"
@@ -54,7 +70,7 @@
const jobListParams = reactive({
current: 1,
- size: 5,
+ size: 8,
searchParams:{}
});
const jobListData = ref([]);
@@ -114,52 +130,28 @@
isShowAddTask.value = true;
};
+const tableRowClassName = ({ row, rowIndex }) => {
+ if (rowIndex % 2 === 1) {
+ return 'warning-row'
+ } else {
+ return 'success-row'
+ }
+}
+
onMounted(() => {
getJobList();
});
</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: 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;
-
- :deep(.el-table) {
- margin-top: 12px;
- background-color: transparent;
- --el-table-tr-bg-color: transparent;
- --el-table-border-color: rgba(255, 255, 255, 0.1);
- --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;
- }
+ // 表格
+ .task-table {
+ height: 528px;
+ margin-top: 18px;
}
.current-details {
@@ -170,10 +162,14 @@
border: 1px solid #51A8FF;
}
- .pagination {
- // padding: 20px 0;
+ // 分页
+ :deep(.el-pagination) {
display: flex;
justify-content: center;
}
+ :deep(.el-pagination button) {
+ background: center center no-repeat none !important;
+ color: #8eb8ea !important;
+ }
}
</style>
--
Gitblit v1.9.3