From e7a3f1d26c946254805b61fd964bf52a15ed4ae1 Mon Sep 17 00:00:00 2001 From: claw_bot Date: Fri, 13 Mar 2026 08:01:27 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=E5=BE=AE=E4=BF=A1=E5=B0=8F=E7=A8=8B?= =?UTF-8?q?=E5=BA=8F=E5=85=BC=E5=AE=B9=E6=80=A7=E8=B0=83=E6=95=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - config.vue: picker 组件使用条件编译,H5/APP使用u-picker,微信小程序使用原生picker - detail.vue: 交易表单input使用条件编译,H5/APP使用u-input,微信小程序使用原生input - 保留u-button和u-toast在所有平台使用 --- pages/config/config.vue | 48 +++++++++++++++++++++++++++++++++++++++++ pages/detail/detail.vue | 12 +++++++++++ 2 files changed, 60 insertions(+) diff --git a/pages/config/config.vue b/pages/config/config.vue index 787830f..9a26029 100755 --- a/pages/config/config.vue +++ b/pages/config/config.vue @@ -23,6 +23,7 @@ 选择逻辑模板 + + + + + + + + {{ selectedStrategy.name }} + + 点击选择逻辑规则 + + + + {{ selectedStrategy.desc }} 组合币种 + + + + + + {{ currencyList[currencyIndex].name }} + + + + 创建后币种不可修改,所有交易只能使用该币种 @@ -190,6 +214,30 @@ const currencyIndex = ref(0); // 默认CNY const showStrategyPicker = ref(false); const showCurrencyPicker = ref(false); +// 小程序原生 picker 事件处理 +const onStrategyChange = (e) => { + strategyIndex.value = e.detail.value; + showStrategyPicker.value = false; + + // 调用原有的策略变更逻辑 + const strategy = strategies.value[strategyIndex.value]; + if (strategy && strategy.parameters && strategy.parameters.assets) { + form.value.stocks = strategy.parameters.assets.map(asset => ({ + name: asset.symbol, + price: '', + amount: '', + date: '' + })); + } else { + form.value.stocks = [{ name: '', price: '', amount: '', date: '' }]; + } +}; + +const onCurrencyChange = (e) => { + currencyIndex.value = e.detail.value; + showCurrencyPicker.value = false; +}; + // 防止重复请求的标志 let isFetching = false; diff --git a/pages/detail/detail.vue b/pages/detail/detail.vue index a61fb9e..b7505ad 100755 --- a/pages/detail/detail.vue +++ b/pages/detail/detail.vue @@ -249,6 +249,7 @@ {{ transactionType === 'sell' ? '选择持仓' : '股票代码' }} + + + + +