display method metadata
diff --git a/dubbo-admin-frontend/src/components/ServiceDetail.vue b/dubbo-admin-frontend/src/components/ServiceDetail.vue
index b671b4e..d87ccc5 100644
--- a/dubbo-admin-frontend/src/components/ServiceDetail.vue
+++ b/dubbo-admin-frontend/src/components/ServiceDetail.vue
@@ -91,10 +91,10 @@
<v-data-table
class="elevation-1"
:headers="metaHeaders"
- :items="metadata">
+ :items="methodMetaData">
<template slot="items" slot-scope="props">
- <td>{{props.item.method}}</td>
- <td>{{props.item.parameter}}</td>
+ <td>{{props.item.name}}</td>
+ <td>{{getParameters(props.item.parameterTypes)}}</td>
<td>{{props.item.returnType}}</td>
</template>
</v-data-table>
@@ -163,7 +163,7 @@
},
providerDetails: [],
consumerDetails: [],
- metadata: [],
+ methodMetaData: [],
basic: []
}),
methods: {
@@ -172,6 +172,9 @@
.then(response => {
this.providerDetails = response.data.providers
this.consumerDetails = response.data.consumers
+ if (response.data.metadata !== null) {
+ this.methodMetaData = response.data.metadata.methods
+ }
})
},
getIp: function (address) {
@@ -179,6 +182,13 @@
},
getPort: function (address) {
return address.split(':')[1]
+ },
+ getParameters: function (parameterTypes) {
+ let result = ''
+ for (let i = 0; i < parameterTypes.length; i++) {
+ result = result + parameterTypes[i] + ' '
+ }
+ return result.trim()
}
},
mounted: function () {