msServiceInstance.html 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <title>微服务信息管理</title>
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"/>
  6. <meta charset="utf-8"/>
  7. <meta name="viewport"
  8. content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
  9. <link rel="stylesheet" href="/common-assets/css/normalize.css"/>
  10. <!-- 引入样式 -->
  11. <link rel="stylesheet" href="/common-assets/css/chunk/element-common.css">
  12. <link rel="stylesheet" href="/common-assets/css/dwElementUI.css"/>
  13. <script src="/common-assets/js/jquery-2.1.1.js"></script>
  14. <script src="/common-assets/plugins/slimscroll/jquery.slimscroll.min.js"></script>
  15. <script src="/common-assets/plugins/layer/3.0.3/layer.js"></script>
  16. <script src="/common-assets/plugins/dotize/dotize.js"></script>
  17. <script src="/common-assets/js/promise-polyfill.min.js"></script>
  18. <!-- 开发阶段使用vue.js以获取编译信息 -->
  19. <script src="/common-assets/plugins/vue/2.5.17/vue.min.js"></script>
  20. <script src="/common-assets/plugins/axios/0.18.0/axios.min.js"></script>
  21. <!-- 引入组件库 -->
  22. <script src="/common-assets/plugins/element-ui/lib/index.js"></script>
  23. </head>
  24. <body class="pace-done gray-bg">
  25. <div class="container-fluid">
  26. <div class="wrapper-cont" id="msServiceInstanceContent" v-cloak>
  27. <el-table size="medium" stripe border highlight-current-row tooltip-effect="dark" style="width: 100%"
  28. ref="msServiceInstanceTable" :data="msServiceInstanceList" height="390">
  29. <el-table-column v-if="!inViewMode" prop="operation" fixed label="操作" width="70">
  30. <template slot-scope="scope">
  31. <el-tooltip content="上线" placement="top" v-if="scope.row.status === 'OUT_OF_SERVICE'">
  32. <el-button size="mini" @click="onlineInstance(scope)" icon="el-icon-upload2"></el-button>
  33. </el-tooltip>
  34. <el-tooltip content="下线" placement="top" v-if="scope.row.status === 'UP'">
  35. <el-button size="mini" @click="offlineInstance(scope)" icon="el-icon-download"></el-button>
  36. </el-tooltip>
  37. </template>
  38. </el-table-column>
  39. <el-table-column prop="instanceId" fixed label="实例ID" width="150">
  40. </el-table-column>
  41. <el-table-column prop="status" label="状态" width="170">
  42. <template slot-scope="scope">
  43. <el-tag :type="scope.row.status === 'UP' ? 'success' : 'danger'">{{scope.row.status}}</el-tag>
  44. </template>
  45. </el-table-column>
  46. <el-table-column prop="hostName" label="主机名">
  47. </el-table-column>
  48. <el-table-column prop="ipAddr" label="IP地址" width="150">
  49. </el-table-column>
  50. <el-table-column prop="metadata" label="元数据">
  51. <template slot-scope="scope">
  52. <a @click="viewInstanceMetadata(scope.row)">查看</a>
  53. </template>
  54. </el-table-column>
  55. <el-table-column prop="healthCheckUrl" label="健康检查地址" width="200">
  56. <template slot-scope="scope">
  57. <a :href="scope.row.healthCheckUrl" target="_blank">手动检查</a>
  58. </template>
  59. </el-table-column>
  60. </el-table>
  61. <div id="metadataForm" v-show="false" style="margin: 15px;">
  62. <el-form class="with-border" label-position="right" size="small" label-width="200px"
  63. :model="selectedInstanceMetadata">
  64. <el-row v-for="prop in Object.entries(selectedInstanceMetadata)">
  65. <el-col>
  66. <el-form-item :label="prop[0]">
  67. <el-input disabled :value="prop[1]"></el-input>
  68. </el-form-item>
  69. </el-col>
  70. </el-row>
  71. </el-form>
  72. </div>
  73. </div>
  74. </div>
  75. </body>
  76. <!-- 本页面对应JS-->
  77. <script src="/common-assets/js/project.config.js"></script>
  78. <script src="/common-assets/js/common.js"></script>
  79. <script src="../static/js/msServiceInstance.js"></script>
  80. </html>