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