feat(P1): 替换交易表单组件为u-input/u-datetime-picker,统一样式
This commit is contained in:
parent
6f10244a01
commit
22a7e9ae90
@ -177,12 +177,12 @@
|
|||||||
<view class="form-content">
|
<view class="form-content">
|
||||||
<view class="form-item relative">
|
<view class="form-item relative">
|
||||||
<text class="form-label">{{ transactionType === 'sell' ? '选择持仓' : '股票代码' }}</text>
|
<text class="form-label">{{ transactionType === 'sell' ? '选择持仓' : '股票代码' }}</text>
|
||||||
<input
|
<u-input
|
||||||
v-model="transactionForm.stockCode"
|
v-model="transactionForm.stockCode"
|
||||||
class="form-input"
|
|
||||||
:placeholder="transactionType === 'sell' ? '请选择要卖出的持仓' : '请输入股票代码'"
|
:placeholder="transactionType === 'sell' ? '请选择要卖出的持仓' : '请输入股票代码'"
|
||||||
:disabled="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 => ({
|
@click="transactionType === 'sell' ? (searchResults = (positions.value || []).map(pos => ({
|
||||||
ticker: pos.stockCode,
|
ticker: pos.stockCode,
|
||||||
stockName: pos.stockName,
|
stockName: pos.stockName,
|
||||||
@ -212,22 +212,22 @@
|
|||||||
|
|
||||||
<view class="form-item">
|
<view class="form-item">
|
||||||
<text class="form-label">数量{{ transactionType === 'sell' && maxSellAmount > 0 ? `(最多可卖 ${maxSellAmount} 份)` : '' }}</text>
|
<text class="form-label">数量{{ transactionType === 'sell' && maxSellAmount > 0 ? `(最多可卖 ${maxSellAmount} 份)` : '' }}</text>
|
||||||
<input
|
<u-input
|
||||||
v-model="transactionForm.amount"
|
v-model="transactionForm.amount"
|
||||||
class="form-input"
|
|
||||||
type="number"
|
type="number"
|
||||||
:placeholder="transactionType === 'sell' && maxSellAmount > 0 ? `请输入数量,不超过 ${maxSellAmount}` : '请输入数量'"
|
:placeholder="transactionType === 'sell' && maxSellAmount > 0 ? `请输入数量,不超过 ${maxSellAmount}` : '请输入数量'"
|
||||||
|
:border="false"
|
||||||
/>
|
/>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<view class="form-item">
|
<view class="form-item">
|
||||||
<text class="form-label">价格</text>
|
<text class="form-label">价格</text>
|
||||||
<input
|
<u-input
|
||||||
v-model="transactionForm.price"
|
v-model="transactionForm.price"
|
||||||
class="form-input"
|
|
||||||
type="number"
|
type="number"
|
||||||
step="0.01"
|
step="0.01"
|
||||||
placeholder="请输入价格"
|
placeholder="请输入价格"
|
||||||
|
:border="false"
|
||||||
/>
|
/>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
@ -235,20 +235,25 @@
|
|||||||
|
|
||||||
<view class="form-item">
|
<view class="form-item">
|
||||||
<text class="form-label">交易时间</text>
|
<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">
|
<view class="form-select">
|
||||||
<text>{{ transactionForm.transactionDate }}</text>
|
<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>
|
</view>
|
||||||
</picker>
|
</u-datetime-picker>
|
||||||
</view>
|
</view>
|
||||||
|
|
||||||
<view class="form-item">
|
<view class="form-item">
|
||||||
<text class="form-label">备注</text>
|
<text class="form-label">备注</text>
|
||||||
<input
|
<u-input
|
||||||
v-model="transactionForm.remark"
|
v-model="transactionForm.remark"
|
||||||
class="form-input"
|
|
||||||
placeholder="请输入备注"
|
placeholder="请输入备注"
|
||||||
|
:border="false"
|
||||||
/>
|
/>
|
||||||
</view>
|
</view>
|
||||||
</view>
|
</view>
|
||||||
@ -322,6 +327,8 @@ const transactionForm = ref({
|
|||||||
});
|
});
|
||||||
// 当前选中持仓的最大可卖数量
|
// 当前选中持仓的最大可卖数量
|
||||||
const maxSellAmount = ref(0);
|
const maxSellAmount = ref(0);
|
||||||
|
// 日期选择器显示状态
|
||||||
|
const showDatePicker = ref(false);
|
||||||
|
|
||||||
// 货币选择相关
|
// 货币选择相关
|
||||||
const currencyList = ref([
|
const currencyList = ref([
|
||||||
@ -337,7 +344,9 @@ const onCurrencyChange = (e) => {
|
|||||||
};
|
};
|
||||||
|
|
||||||
const onDateChange = (e) => {
|
const onDateChange = (e) => {
|
||||||
transactionForm.value.transactionDate = e.detail.value;
|
// u-datetime-picker返回格式为YYYY-MM-DD
|
||||||
|
transactionForm.value.transactionDate = e.value;
|
||||||
|
showDatePicker.value = false;
|
||||||
};
|
};
|
||||||
|
|
||||||
// 股票搜索相关
|
// 股票搜索相关
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user