123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- "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
|