| | |
| | | <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) : '' }} |
| | |
| | | <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" |
| | |
| | | |
| | | const jobListParams = reactive({ |
| | | current: 1, |
| | | size: 10, |
| | | size: 5, |
| | | searchParams:{} |
| | | }); |
| | | const jobListData = ref([]); |
| | |
| | | }); |
| | | </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; |
| | | |
| | |
| | | --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; |
| | | } |
| | | } |
| | | } |
| | | } |