"use strict"; const common_vendor = require("../../common/vendor.js"); const utils_api = require("../../utils/api.js"); const utils_auth = require("../../utils/auth.js"); const _sfc_main = { __name: "points", setup(__props) { const records = common_vendor.ref([]); const loading = common_vendor.ref(false); const handleBack = () => { const pages = getCurrentPages(); if (pages.length > 1) { common_vendor.index.navigateBack(); } else { common_vendor.index.switchTab({ url: "/pages/mine/mine" }); } }; const groupedRecords = common_vendor.computed(() => { const groups = {}; records.value.forEach((item) => { const dateKey = formatDate(item.createTime); if (!groups[dateKey]) { groups[dateKey] = []; } groups[dateKey].push(item); }); return groups; }); const formatDate = (timestamp) => { const date = new Date(timestamp); const today = /* @__PURE__ */ new Date(); const yesterday = new Date(today); yesterday.setDate(yesterday.getDate() - 1); const dateStr = date.toLocaleDateString("zh-CN", { year: "numeric", month: "2-digit", day: "2-digit" }); const todayStr = today.toLocaleDateString("zh-CN", { year: "numeric", month: "2-digit", day: "2-digit" }); const yesterdayStr = yesterday.toLocaleDateString("zh-CN", { year: "numeric", month: "2-digit", day: "2-digit" }); if (dateStr === todayStr) { return "今天"; } else if (dateStr === yesterdayStr) { return "昨天"; } else { return dateStr; } }; const formatTime = (timestamp) => { const date = new Date(timestamp); const hours = String(date.getHours()).padStart(2, "0"); const minutes = String(date.getMinutes()).padStart(2, "0"); return `${hours}:${minutes}`; }; const getTitle = (item) => { return item.bizTypeName || item.remark || "积分变动"; }; const loadRecords = async () => { if (!utils_auth.isLoggedIn()) { console.log("未登录,无法获取积分记录"); return; } loading.value = true; try { const res = await utils_api.getPointsRecordsApi(); if (res.code === 200 && res.data) { records.value = res.data; console.log("[积分记录] 加载成功,共", records.value.length, "条"); } } catch (e) { console.error("加载积分记录失败:", e); records.value = []; } finally { loading.value = false; } }; common_vendor.onMounted(() => { loadRecords(); }); return (_ctx, _cache) => { return common_vendor.e({ a: common_vendor.o(handleBack), b: common_vendor.f(common_vendor.unref(groupedRecords), (group, dateKey, i0) => { return { a: common_vendor.t(dateKey), b: common_vendor.f(group, (item, index, i1) => { return { a: common_vendor.t(getTitle(item)), b: common_vendor.t(formatTime(item.createTime)), c: common_vendor.t(item.type === 1 ? "+" : "-"), d: common_vendor.t(item.amount), e: common_vendor.n(item.type === 1 ? "amount-sell" : "amount-buy"), f: common_vendor.t(item.type === 1 ? "获得" : "消耗"), g: common_vendor.n(item.type === 1 ? "status-sell" : "status-buy"), h: index }; }), c: dateKey }; }), c: records.value.length === 0 }, records.value.length === 0 ? {} : {}); }; } }; const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-9b5c2d6e"], ["__file", "D:/program/gupiao-wx/src/pages/points/points.vue"]]); wx.createPage(MiniProgramPage);