| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- "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);
|