feat(P1): 替换交易表单组件为u-input/u-datetime-picker,统一样式

This commit is contained in:
claw_bot 2026-03-12 12:20:01 +00:00
parent 6f10244a01
commit 22a7e9ae90

View File

@ -177,12 +177,12 @@
<view class="form-content">
<view class="form-item relative">
<text class="form-label">{{ transactionType === 'sell' ? '选择持仓' : '股票代码' }}</text>
<input
<u-input
v-model="transactionForm.stockCode"
class="form-input"
:placeholder="transactionType === 'sell' ? '请选择要卖出的持仓' : '请输入股票代码'"
:disabled="transactionType === 'sell'"
@input="transactionType === 'buy' ? searchStock(e.detail.value) : () => {}"
:border="false"
@input="transactionType === 'buy' ? searchStock($event.detail.value) : () => {}"
@click="transactionType === 'sell' ? (searchResults = (positions.value || []).map(pos => ({
ticker: pos.stockCode,
stockName: pos.stockName,
@ -212,22 +212,22 @@
<view class="form-item">
<text class="form-label">数量{{ transactionType === 'sell' && maxSellAmount > 0 ? `(最多可卖 ${maxSellAmount} 份)` : '' }}</text>
<input
<u-input
v-model="transactionForm.amount"
class="form-input"
type="number"
:placeholder="transactionType === 'sell' && maxSellAmount > 0 ? `请输入数量,不超过 ${maxSellAmount}` : '请输入数量'"
:border="false"
/>
</view>
<view class="form-item">
<text class="form-label">价格</text>
<input
<u-input
v-model="transactionForm.price"
class="form-input"
type="number"
step="0.01"
placeholder="请输入价格"
:border="false"
/>
</view>
@ -235,20 +235,25 @@
<view class="form-item">
<text class="form-label">交易时间</text>
<picker mode="date" @change="onDateChange" :value="transactionForm.transactionDate">
<u-datetime-picker
v-model="showDatePicker"
mode="date"
:value="transactionForm.transactionDate"
@confirm="onDateChange"
>
<view class="form-select">
<text>{{ transactionForm.transactionDate }}</text>
<uni-icons type="bottom" size="14" color="#9CA3AF"></uni-icons>
<u-icon name="arrow-down" size="14" color="#9CA3AF"></u-icon>
</view>
</picker>
</u-datetime-picker>
</view>
<view class="form-item">
<text class="form-label">备注</text>
<input
<u-input
v-model="transactionForm.remark"
class="form-input"
placeholder="请输入备注"
:border="false"
/>
</view>
</view>
@ -322,6 +327,8 @@ const transactionForm = ref({
});
//
const maxSellAmount = ref(0);
//
const showDatePicker = ref(false);
//
const currencyList = ref([
@ -337,7 +344,9 @@ const onCurrencyChange = (e) => {
};
const onDateChange = (e) => {
transactionForm.value.transactionDate = e.detail.value;
// u-datetime-pickerYYYY-MM-DD
transactionForm.value.transactionDate = e.value;
showDatePicker.value = false;
};
//