You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@apisix.apache.org by ju...@apache.org on 2019/11/30 06:52:00 UTC
[incubator-apisix-dashboard] branch master updated: Fix some issues
(#81)
This is an automated email from the ASF dual-hosted git repository.
juzhiyuan pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-apisix-dashboard.git
The following commit(s) were added to refs/heads/master by this push:
new c3fba07 Fix some issues (#81)
c3fba07 is described below
commit c3fba074a125195543606f5baf44f5431f7c6d2a
Author: 琚致远 <ju...@apache.org>
AuthorDate: Sat Nov 30 14:51:50 2019 +0800
Fix some issues (#81)
* expanded the width for SSL input
* fix upstream node adding
* fix upstream list sort
---
src/views/schema/ssl/edit.vue | 4 ++--
src/views/schema/upstream/edit.vue | 7 +++++--
src/views/schema/upstream/list.vue | 13 ++++++++-----
3 files changed, 15 insertions(+), 9 deletions(-)
diff --git a/src/views/schema/ssl/edit.vue b/src/views/schema/ssl/edit.vue
index 1084a93..09c30bf 100644
--- a/src/views/schema/ssl/edit.vue
+++ b/src/views/schema/ssl/edit.vue
@@ -180,10 +180,10 @@ export default class extends Vue {
.el-form-item {
.el-form-item__content {
.el-input {
- width: 220px;
+ width: 300px;
}
.el-textarea {
- width: 220px;
+ width: 400px;
}
}
}
diff --git a/src/views/schema/upstream/edit.vue b/src/views/schema/upstream/edit.vue
index eba61ab..53bc83f 100644
--- a/src/views/schema/upstream/edit.vue
+++ b/src/views/schema/upstream/edit.vue
@@ -100,7 +100,10 @@
type="number"
/>
</el-form-item>
- <el-form-item>
+ <el-form-item
+ :rules="[{required: true}]"
+ :prop="'nodes.' + index + '.weights'"
+ >
<el-input
v-model="item.weights"
placeholder="Weights"
@@ -317,7 +320,7 @@ export default class extends Vue {
(this.form.nodes as any).push({
ip: null,
port: null,
- weights: null
+ weights: 0
})
}
diff --git a/src/views/schema/upstream/list.vue b/src/views/schema/upstream/list.vue
index cad2d5f..efb91e8 100644
--- a/src/views/schema/upstream/list.vue
+++ b/src/views/schema/upstream/list.vue
@@ -40,7 +40,6 @@
fit
highlight-current-row
style="width: 100%;"
- :default-sort="{prop: 'id', order: 'descending'}"
@sort-change="sortChange"
>
<el-table-column
@@ -177,16 +176,20 @@ export default class extends Vue {
let tableData: any[] = []
const arr = nodes.forEach((item: any) => {
- Object.entries(item.nodes).forEach(([key, value]) => {
+ Object.entries(item.nodes).forEach(([ipWithPort, weights]) => {
+ // 释放 nodes
+ item.nodes = {}
tableData = tableData.concat({
...item,
- ip: key.split(':')[0],
- port: key.split(':')[1],
- weights: value
+ ip: ipWithPort.split(':')[0],
+ port: ipWithPort.split(':')[1],
+ weights
})
})
})
+ tableData.sort((a, b) => b.id - a.id)
+
this.tableData = tableData
this.rowspan(0, 'id')
this.rowspan(1, 'description')