diff --git a/frontend/admin/src/pages/marketing/storeCoupon/index.vue b/frontend/admin/src/pages/marketing/storeCoupon/index.vue index ebd2051b7..9291c2229 100644 --- a/frontend/admin/src/pages/marketing/storeCoupon/index.vue +++ b/frontend/admin/src/pages/marketing/storeCoupon/index.vue @@ -113,13 +113,12 @@ 不限时 - + @@ -262,6 +261,32 @@ onActivated(() => { getList(); }); +/** + * 时间戳格式化为仅年月日(YYYY/MM/DD),兼容秒/毫秒 + * @param {number|string} data + * @returns {string} + */ +function formatDay(data) { + if (data === null || data === undefined || data === '' || Number(data) === 0) { + return ''; + } + let ts = Number(data); + if (!Number.isFinite(ts)) { + return ''; + } + if (ts > 0 && ts < 1e12) { + ts *= 1000; + } + const date = new Date(ts); + if (Number.isNaN(date.getTime())) { + return ''; + } + const y = date.getFullYear(); + const m = String(date.getMonth() + 1).padStart(2, '0'); + const d = String(date.getDate()).padStart(2, '0'); + return `${y}/${m}/${d}`; +} + const isMobile = computed(() => mediaStore.isMobile); const labelWidth = computed(() => (isMobile.value ? undefined : '90px')); const labelPosition = computed(() => (isMobile.value ? 'top' : 'right')); @@ -367,6 +392,9 @@ function openChange(data) {