From eba7289a8e1abdda6f3a67fa702e521060754593 Mon Sep 17 00:00:00 2001 From: feitianbubu Date: Tue, 21 Jul 2026 21:38:00 +0800 Subject: [PATCH] =?UTF-8?q?fix(promo):=20=E4=BC=98=E6=83=A0=E7=A0=81?= =?UTF-8?q?=E7=BC=96=E8=BE=91=E5=BC=B9=E7=AA=97=E8=BF=87=E6=9C=9F=E6=97=B6?= =?UTF-8?q?=E9=97=B4=E6=94=B9=E7=94=A8=E6=9C=AC=E5=9C=B0=E6=97=B6=E9=97=B4?= =?UTF-8?q?=E9=A2=84=E5=A1=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/views/admin/PromoCodesView.vue | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/frontend/src/views/admin/PromoCodesView.vue b/frontend/src/views/admin/PromoCodesView.vue index ceca0dd4e8..34cc9ef94b 100644 --- a/frontend/src/views/admin/PromoCodesView.vue +++ b/frontend/src/views/admin/PromoCodesView.vue @@ -392,7 +392,7 @@ import { useAppStore } from '@/stores/app' import { useClipboard } from '@/composables/useClipboard' import { getPersistedPageSize } from '@/composables/usePersistedPageSize' import { adminAPI } from '@/api/admin' -import { formatDateTime } from '@/utils/format' +import { formatDateTime, formatDateTimeLocalInput } from '@/utils/format' import type { PromoCode, PromoCodeUsage } from '@/types' import type { Column } from '@/components/common/types' import AppLayout from '@/components/layout/AppLayout.vue' @@ -628,7 +628,9 @@ const handleEdit = (code: PromoCode) => { editForm.bonus_amount = code.bonus_amount editForm.max_uses = code.max_uses editForm.status = code.status - editForm.expires_at_str = code.expires_at ? new Date(code.expires_at).toISOString().slice(0, 16) : '' + editForm.expires_at_str = code.expires_at + ? formatDateTimeLocalInput(Math.floor(new Date(code.expires_at).getTime() / 1000)) + : '' editForm.notes = code.notes || '' showEditDialog.value = true }