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')