connList.vue 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <template>
  2. <div>
  3. <el-card class="list-query" shadow="hover">
  4. <el-form inline label-width="80px">
  5. <el-form-item :label="T('Peer')">
  6. <el-input v-model="listQuery.peer_id" clearable></el-input>
  7. </el-form-item>
  8. <el-form-item :label="T('FromPeer')">
  9. <el-input v-model="listQuery.from_peer" clearable></el-input>
  10. </el-form-item>
  11. <el-form-item>
  12. <el-button type="primary" @click="handlerQuery">筛选</el-button>
  13. </el-form-item>
  14. </el-form>
  15. </el-card>
  16. <el-card class="list-body" shadow="hover">
  17. <!-- <el-tag type="danger" style="margin-bottom: 10px">不建议在此操作地址簿,可能会造成数据不同步</el-tag>-->
  18. <el-table :data="listRes.list" v-loading="listRes.loading" border>
  19. <el-table-column prop="id" label="id" align="center" width="100"/>
  20. <el-table-column :label="T('Peer')" prop="peer_id" align="center" width="120"/>
  21. <el-table-column :label="T('FromPeer')" prop="from_peer" align="center" width="120"/>
  22. <el-table-column :label="T('FromName')" prop="from_name" align="center" width="120"/>
  23. <el-table-column prop="uuid" label="uuid" align="center" width="120" show-overflow-tooltip/>
  24. <el-table-column prop="created_at" :label="T('CreatedAt')" align="center"/>
  25. <el-table-column :label="T('CloseTime')" prop="close_time" align="center"/>
  26. <el-table-column :label="T('Actions')" align="center" width="400">
  27. <template #default="{row}">
  28. <el-button type="danger" @click="del(row)">{{ T('Delete') }}</el-button>
  29. </template>
  30. </el-table-column>
  31. </el-table>
  32. </el-card>
  33. <el-card class="list-page" shadow="hover">
  34. <el-pagination background
  35. layout="prev, pager, next, sizes, jumper"
  36. :page-sizes="[10,20,50,100]"
  37. v-model:page-size="listQuery.page_size"
  38. v-model:current-page="listQuery.page"
  39. :total="listRes.total">
  40. </el-pagination>
  41. </el-card>
  42. </div>
  43. </template>
  44. <script setup>
  45. import { onActivated, onMounted, watch } from 'vue'
  46. import { useRepositories } from '@/views/audit/reponsitories'
  47. import { T } from '@/utils/i18n'
  48. const {
  49. listRes,
  50. listQuery,
  51. getList,
  52. handlerQuery,
  53. del,
  54. } = useRepositories()
  55. onMounted(getList)
  56. onActivated(getList)
  57. watch(() => listQuery.page, getList)
  58. watch(() => listQuery.page_size, handlerQuery)
  59. </script>
  60. <style scoped lang="scss">
  61. </style>