You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@dubbo.apache.org by li...@apache.org on 2021/01/29 10:51:20 UTC

[dubbo-admin] branch develop updated: fix #686 (#687)

This is an automated email from the ASF dual-hosted git repository.

liujun pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/dubbo-admin.git


The following commit(s) were added to refs/heads/develop by this push:
     new 6722890  fix #686 (#687)
6722890 is described below

commit 6722890f12f9977d3a5200d4ee1e9fab185775e6
Author: 邪影oO <21...@qq.com>
AuthorDate: Fri Jan 29 18:51:10 2021 +0800

    fix #686 (#687)
---
 dubbo-admin-ui/src/components/apiDocs/ApiForm.vue  | 27 ++++++++++++----------
 .../src/components/apiDocs/ApiFormItem.vue         |  3 ++-
 2 files changed, 17 insertions(+), 13 deletions(-)

diff --git a/dubbo-admin-ui/src/components/apiDocs/ApiForm.vue b/dubbo-admin-ui/src/components/apiDocs/ApiForm.vue
index 9923b25..c73ad28 100644
--- a/dubbo-admin-ui/src/components/apiDocs/ApiForm.vue
+++ b/dubbo-admin-ui/src/components/apiDocs/ApiForm.vue
@@ -376,20 +376,23 @@ export default {
         var postDataItem = {}
         postData[key.split('@@')[1]] = postDataItem
         postDataItem.paramType = key.split('@@')[0]
-        var postDataItemValue = {}
-        postDataItem.paramValue = postDataItemValue
-        value.forEach(element => {
-          var elementKeySplited = element.key.split('@@')
-          var elementName = elementKeySplited[3]
-          if (elementKeySplited[4] === 'TEXT_AREA') {
-            if (element.value !== '') {
+        if (value.length === 1) {
+          postDataItem.paramValue = value[0].value
+        } else {
+          var postDataItemValue = {}
+          postDataItem.paramValue = postDataItemValue
+          value.forEach(element => {
+            var elementKeySplited = element.key.split('@@')
+            var elementName = elementKeySplited[3]
+            if (elementKeySplited[4] === 'TEXT_AREA') {
+              if (element.value !== '') {
+                postDataItemValue[elementName] = element.value
+              }
+            } else {
               postDataItemValue[elementName] = element.value
             }
-          } else {
-            var elementValue = element.value
-            postDataItemValue[elementName] = elementValue
-          }
-        })
+          })
+        }
       })
       if (this.formItemRegistryCenterUrl === '') {
         this.formItemRegistryCenterUrl = 'dubbo://' + this.formInfo.dubboIp + ':' + this.formInfo.dubboPort
diff --git a/dubbo-admin-ui/src/components/apiDocs/ApiFormItem.vue b/dubbo-admin-ui/src/components/apiDocs/ApiFormItem.vue
index d8ede6b..45f91dc 100644
--- a/dubbo-admin-ui/src/components/apiDocs/ApiFormItem.vue
+++ b/dubbo-admin-ui/src/components/apiDocs/ApiFormItem.vue
@@ -147,11 +147,12 @@ export default {
   },
   methods: {
     buildItemId () {
-      return this.formItemInfo.get('paramType') + '@@' +
+      const result = this.formItemInfo.get('paramType') + '@@' +
       this.formItemInfo.get('paramIndex') + '@@' +
       this.formItemInfo.get('javaType') + '@@' +
       this.formItemInfo.get('name') + '@@' +
       this.formItemInfo.get('htmlType')
+      return result
     },
     requiredCheck (value) {
       if (this.formItemInfo.get('required')) {