"use strict"; const common_vendor = require("../../common/vendor.js"); const common_assets = require("../../common/assets.js"); const _sfc_main = { data() { return { savedTrips: [], defaultImages: [ "/static/baoding.jpg", "/static/custom_plan_icon.png", "/static/beijing.jpg", "/static/chengdu.jpg" ] }; }, onLoad() { this.loadSavedTrips(); }, methods: { // 加载保存的行程数据 loadSavedTrips() { try { const trips = common_vendor.index.getStorageSync("savedTrips") || []; common_vendor.index.__f__("log", "at pages/planning/all-trips.vue:105", "已加载保存的行程:", trips.length); this.savedTrips = trips; } catch (e) { common_vendor.index.__f__("error", "at pages/planning/all-trips.vue:108", "加载保存的行程失败:", e); this.savedTrips = []; } }, // 获取行程封面图片 getTripCoverImage(trip) { if (trip.spots && trip.spots.length > 0 && trip.spots[0].coverImage) { return trip.spots[0].coverImage; } if (trip.name.includes("保定")) { return "/static/baoding.jpg"; } else if (trip.name.includes("西安")) { return "/static/xian.jpg"; } else if (trip.name.includes("北京")) { return "/static/beijing.jpg"; } else if (trip.name.includes("上海")) { return "/static/shanghai.jpg"; } const hash = trip.id.split("_")[1] || Date.now(); const index = hash % this.defaultImages.length; return this.defaultImages[index]; }, // 格式化日期显示 formatDate(dateString) { if (!dateString) return ""; const date = new Date(dateString); return `${date.getFullYear()}.${date.getMonth() + 1}.${date.getDate()}`; }, // 查看行程详情 viewTripDetail(id) { common_vendor.index.navigateTo({ url: `/pages/travel-detail/index?planId=${id}`, fail: (err) => { common_vendor.index.__f__("error", "at pages/planning/all-trips.vue:150", "跳转到行程详情页失败:", err); } }); }, // 返回上一页 goBack() { common_vendor.index.navigateBack(); } } }; function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) { return common_vendor.e({ a: common_vendor.o((...args) => $options.goBack && $options.goBack(...args)), b: common_vendor.f($data.savedTrips, (trip, index, i0) => { return common_vendor.e({ a: $options.getTripCoverImage(trip), b: common_vendor.t(trip.name), c: trip.startDate }, trip.startDate ? { d: common_vendor.t($options.formatDate(trip.startDate)) } : {}, { e: common_vendor.t(trip.peopleCount || 1), f: common_vendor.t(trip.days), g: common_vendor.t(trip.days - 1), h: trip.budget }, trip.budget ? { i: common_vendor.t(trip.budget) } : {}, { j: trip.id, k: common_vendor.o(($event) => $options.viewTripDetail(trip.id), trip.id) }); }), c: common_assets._imports_0$2, d: common_assets._imports_1$2, e: common_assets._imports_2$1, f: $data.savedTrips.length === 0 }, $data.savedTrips.length === 0 ? {} : {}); } const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render]]); wx.createPage(MiniProgramPage); //# sourceMappingURL=../../../.sourcemap/mp-weixin/pages/planning/all-trips.js.map