BuildDir.vue 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <template>
  2. <el-container>
  3. <el-header>
  4. <h3>构建数据目录</h3>
  5. </el-header>
  6. <el-main>
  7. <el-table
  8. :data="dataList"
  9. border
  10. height="480"
  11. style="width: 100%"
  12. >
  13. <el-table-column
  14. prop="machineIpv4"
  15. label="机器地址"
  16. />
  17. <el-table-column
  18. prop="dirPath"
  19. label="本地目录"
  20. />
  21. <el-table-column
  22. prop="mountedOn"
  23. label="所属分区"
  24. />
  25. <el-table-column
  26. prop="totalStr"
  27. label="分区总量"
  28. />
  29. <el-table-column
  30. prop="availStr"
  31. label="分区可用"
  32. />
  33. <el-table-column
  34. fixed="right"
  35. label="操作"
  36. width="280"
  37. >
  38. <template slot-scope="scope">
  39. <el-button
  40. size="mini"
  41. @click="handleEdit(scope.$index, scope.row)"
  42. >清空</el-button>
  43. </template>
  44. </el-table-column>
  45. </el-table>
  46. </el-main>
  47. </el-container>
  48. </template>
  49. <script>
  50. import { eraseBuildDir, getBuildDir } from '@/api/devops'
  51. export default {
  52. name: 'BuildDir',
  53. data() {
  54. return {
  55. dataList: []
  56. }
  57. },
  58. created() {
  59. document.title = '构建目录'
  60. this.getData()
  61. },
  62. methods: {
  63. getData() {
  64. this.dataList = []
  65. getBuildDir().then(resp => {
  66. if (resp.code === 0) {
  67. this.dataList = resp.data
  68. } else {
  69. this.$message.error(resp.msg)
  70. }
  71. }).catch(error => {
  72. this.$message.error(error.message)
  73. })
  74. },
  75. handleEdit(index, row) {
  76. eraseBuildDir().then(resp => {
  77. this.getData()
  78. this.$message.info(resp.msg)
  79. }).catch(error => {
  80. this.$message.error(error.message)
  81. })
  82. }
  83. }
  84. }
  85. </script>
  86. <style>
  87. </style>