From ffc440f78182ba4949291b081e4949e9a0ca65a9 Mon Sep 17 00:00:00 2001
From: Tevin <tingquanren@163.com>
Date: Tue, 11 May 2021 15:42:52 +0800
Subject: [PATCH] 优化跨端通讯容错

---
 forms/select/CSelect.vue |   13 ++++++++++---
 1 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/forms/select/CSelect.vue b/forms/select/CSelect.vue
index 2d1edbd..08ee2f4 100644
--- a/forms/select/CSelect.vue
+++ b/forms/select/CSelect.vue
@@ -18,6 +18,7 @@
                 :name="itemRes.name"
                 :title="itemRes.label"
                 :required="itemRes.required"
+                :disabled="itemRes.disabled"
                 :error="itemRes.error"
                 :placeholder="placeholder"
                 :value="selected"
@@ -25,15 +26,18 @@
                 <view class="at-icon at-icon-chevron-right" />
             </AtInput>
         </picker>
-        <view v-else-if="selectByPage.length > 5">
+        <view
+            v-else-if="selectByPage.length > 5"
+            @tap="evt => onGoToSelectorPage()"
+        >
             <AtInput
                 :name="itemRes.name"
                 :title="itemRes.label"
                 :required="itemRes.required"
+                :disabled="itemRes.disabled"
                 :error="itemRes.error"
                 :placeholder="placeholder"
                 :value="chose.name"
-                :onFocus="evt=>onGoToSelectorPage()"
             >
                 <view class="at-icon at-icon-chevron-right" />
             </AtInput>
@@ -103,6 +107,9 @@
             } else {
                 url += '?mode=CSelect';
             }
+            if (this.chose && typeof this.chose.value !== 'undefined') {
+                url += '&value=' + JSON.stringify(this.chose.value);
+            }
             Taro.navigateTo({
                 url,
                 events: {
@@ -113,7 +120,7 @@
                             value,
                         };
                         this.itemRes.onChange(value);
-                        this.onSelectFromPage(data);
+                        this.onSelectFromPage && this.onSelectFromPage(data);
                     },
                 },
             });

--
Gitblit v1.9.1