From 8d65d005890b5d2ace334456376313bb6fb857d9 Mon Sep 17 00:00:00 2001 From: claw_bot Date: Tue, 24 Mar 2026 08:53:34 +0000 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BA=A4=E6=98=93=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E6=94=AF=E6=8C=81=E6=97=B6=E5=88=86=E7=A7=92=E9=80=89=E6=8B=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 添加时间选择器 (picker mode="time") - 新增 transactionTime 字段 - 新增 getCurrentTime() 和 onTimeChange() - 修复交易记录时间格式显示 --- pages/detail/detail.vue | 34 ++++++++++++++++++++++++++++------ 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/pages/detail/detail.vue b/pages/detail/detail.vue index 23173be..b9fdab4 100755 --- a/pages/detail/detail.vue +++ b/pages/detail/detail.vue @@ -425,12 +425,20 @@ 交易时间 - - - {{ transactionForm.transactionDate || '请选择日期' }} - - - + + + + {{ transactionForm.transactionDate || '请选择日期' }} + + + + + + {{ transactionForm.transactionTime || '请选择时间' }} + + + + @@ -777,12 +785,20 @@ const getCurrentDate = (): string => { return `${year}-${month}-${day}`; }; +const getCurrentTime = (): string => { + const now = new Date(); + const hours = String(now.getHours()).padStart(2, '0'); + const minutes = String(now.getMinutes()).padStart(2, '0'); + return `${hours}:${minutes}`; +}; + const transactionForm = ref({ stockCode: '', amount: '', price: '', currency: '', transactionDate: getCurrentDate(), + transactionTime: getCurrentTime(), dateTimestamp: Date.now(), remark: '' }); @@ -1114,6 +1130,7 @@ const resetTransactionForm = () => { price: '', currency: 'CNY', transactionDate: getCurrentDate(), + transactionTime: getCurrentTime(), dateTimestamp: Date.now(), remark: '' }; @@ -1127,6 +1144,10 @@ const onDateChange = (e) => { transactionForm.value.dateTimestamp = new Date(e.detail.value).getTime(); }; +const onTimeChange = (e) => { + transactionForm.value.transactionTime = e.detail.value; +}; + const submitTransaction = async () => { // 表单验证 if (!transactionForm.value.stockCode) { @@ -1172,6 +1193,7 @@ const submitTransaction = async () => { price: parseFloat(transactionForm.value.price), currency: transactionForm.value.currency, transactionDate: transactionForm.value.transactionDate, + transactionTime: transactionForm.value.transactionTime, remark: transactionForm.value.remark };