| | |
| | | <template> |
| | | <div class="algorithmMange"> |
| | | <div class="search-box"> |
| | | <el-form :model="searchForm" inline> |
| | | <el-form-item label="算法名称:"> |
| | | <el-input v-model="searchForm.key_word" placeholder="请输入任务编号/名称" clearable /> |
| | | </el-form-item> |
| | | <el-form-item label="算法类型:"> |
| | | <el-tree-select |
| | | popper-class="custom-tree-select" |
| | | v-model="searchForm.area_code" |
| | | :data="deptTreeData" |
| | | :default-expanded-keys="[searchForm.area_code]" |
| | | check-strictly |
| | | node-key="id" |
| | | :props="treeProps" |
| | | @node-click="handleNodeClick" |
| | | /> |
| | | </el-form-item> |
| | | </el-form> |
| | | </div> |
| | | <div class="mange-table"> |
| | | <el-table border :data="jobListData" class="custom-header"> |
| | | <el-table-column label="序号" type="index" width="60"> |
| | | <template #default="{ $index }"> |
| | | {{ ($index + 1 + (jobListParams.current - 1) * jobListParams.size).toString().padStart(2, |
| | | '0') }} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="job_info_num" label="算法名称" width="160"></el-table-column> |
| | | <el-table-column prop="name" label="算法类型" width="160"></el-table-column> |
| | | <el-table-column prop="device_names" label="最低准确率" show-overflow-tooltip/> |
| | | <el-table-column prop="ai_type_str" label="最高准确率" show-overflow-tooltip align="center" /> |
| | | <el-table-column prop="ai_type_str" label="事件生成类型" show-overflow-tooltip align="center" /> |
| | | <el-table-column prop="cycle_time_value" label="算法描述" show-overflow-tooltip /> |
| | | <el-table-column label="操作" width="140" align="center"> |
| | | <template #default="scope"> |
| | | <el-button icon="el-icon-close" type="text" @click="cancelTask(scope.row)">编辑</el-button> |
| | | <el-button icon="el-icon-view" type="text" @click="handleDetail(scope.row)">查看</el-button> |
| | | </template> |
| | | </el-table-column> |
| | | </el-table> |
| | | </div> |
| | | <div class="pagination"> |
| | | <el-pagination class="ztzf-pagination" popper-class="custom-pagination-dropdown" background |
| | | :page-sizes="[10, 20, 30, 40, 50, 100]" :size="size" v-model:current-page="jobListParams.current" |
| | | v-model:page-size="jobListParams.size" layout="total, sizes, prev, pager, next, jumper" :total="total" |
| | | @size-change="handleSizeChange" @current-change="handleCurrentChange" /> |
| | | </div> |
| | | </div> |
| | | </template> |
| | | <script setup> |
| | | </script> |
| | | |
| | | <style lang="scss" scoped> |
| | | .algorithmMange { |
| | | height: 0; |
| | | flex: 1; |
| | | margin: 0 10px 10px 10px; |
| | | background-color: #ffffff; |
| | | padding: 10px 20px; |
| | | border-radius: 5px; |
| | | display: flex; |
| | | flex-direction: column; |
| | | } |
| | | </style> |