index.js 4.92 KB
"use strict";
const common_vendor = require("../../common/vendor.js");
const common_hotel = require("../../common/hotel.js");
require("../../common/request.js");
require("../../config.js");
require("../../common/login.js");
require("../../common/api.js");
if (!Array) {
  const _easycom_uni_search_bar2 = common_vendor.resolveComponent("uni-search-bar");
  const _easycom_uni_icons2 = common_vendor.resolveComponent("uni-icons");
  const _easycom_uni_popup2 = common_vendor.resolveComponent("uni-popup");
  (_easycom_uni_search_bar2 + _easycom_uni_icons2 + _easycom_uni_popup2)();
}
const _easycom_uni_search_bar = () => "../../uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.js";
const _easycom_uni_icons = () => "../../uni_modules/uni-icons/components/uni-icons/uni-icons.js";
const _easycom_uni_popup = () => "../../uni_modules/uni-popup/components/uni-popup/uni-popup.js";
if (!Math) {
  (_easycom_uni_search_bar + _easycom_uni_icons + _easycom_uni_popup)();
}
const _sfc_main = {
  __name: "index",
  setup(__props) {
    const data = common_vendor.reactive({
      form: {},
      restaurantList: [],
      detailPopup: null,
      restaurantInfo: {},
      queryParam: {
        name: ""
      }
    });
    const {
      form,
      startlist,
      restaurantList,
      detailPopup,
      restaurantInfo,
      queryParam
    } = common_vendor.toRefs(data);
    let activeId = null;
    common_vendor.onLoad((option) => {
      console.log(option);
      activeId = option.activeId;
    });
    common_vendor.onShow(() => {
      getData();
    });
    function getData() {
      common_vendor.index.showLoading({
        title: "加载中"
      });
      common_hotel.getActivityRestaurantList({
        activityId: activeId,
        name: queryParam.value.name
      }).then((res) => {
        restaurantList.value = res.rows;
        for (const r of restaurantList.value) {
          r.photosArr = r.photos.split(",");
        }
        common_vendor.index.hideLoading();
      });
    }
    function goOrder(r) {
      var obj = encodeURIComponent(JSON.stringify(r));
      let path = `/pages_hotel/eat/menu?id=${r.id}&detail=${obj}&activeId=${activeId}`;
      common_vendor.index.navigateTo({
        url: path
      });
    }
    function onclear() {
      queryParam.value.name = "";
      getData();
    }
    function clickImg() {
      common_vendor.index.previewImage({
        urls: restaurantInfo.value.photosArr,
        // current: 0,
        success: function(res) {
          console.log("success", res);
        },
        fail: function(res) {
          console.log("fail", res);
        },
        complete: function(res) {
          console.log("complete", res);
        }
      });
    }
    return (_ctx, _cache) => {
      var _a;
      return common_vendor.e({
        a: common_vendor.o(($event) => onclear()),
        b: common_vendor.o(($event) => getData()),
        c: common_vendor.o(($event) => common_vendor.unref(queryParam).name = $event),
        d: common_vendor.p({
          clearButton: "auto",
          cancelButton: "none",
          modelValue: common_vendor.unref(queryParam).name
        }),
        e: common_vendor.f(common_vendor.unref(restaurantList), (h, k0, i0) => {
          return {
            a: common_vendor.f(h.photosArr, (pic, index, i1) => {
              return {
                a: pic,
                b: index
              };
            }),
            b: common_vendor.t(h.name),
            c: common_vendor.t(h.price || 0),
            d: "634f1e9c-1-" + i0,
            e: common_vendor.t(h.addName),
            f: h.id,
            g: common_vendor.o(($event) => goOrder(h), h.id)
          };
        }),
        f: _ctx.indicatorDots,
        g: _ctx.autoplay,
        h: _ctx.interval,
        i: _ctx.duration,
        j: common_vendor.p({
          type: "location",
          size: "16"
        }),
        k: common_vendor.unref(restaurantList).length == 0
      }, common_vendor.unref(restaurantList).length == 0 ? {} : {}, {
        l: common_vendor.t(common_vendor.unref(restaurantInfo).name),
        m: common_vendor.f(common_vendor.unref(restaurantInfo).photosArr, (p, index, i0) => {
          return {
            a: index,
            b: p
          };
        }),
        n: common_vendor.t((_a = common_vendor.unref(restaurantInfo).photosArr) == null ? void 0 : _a.length),
        o: common_vendor.o(clickImg),
        p: common_vendor.unref(restaurantInfo).photosArr,
        q: common_vendor.unref(restaurantInfo).introduction,
        r: common_vendor.sr(detailPopup, "634f1e9c-2", {
          "k": "detailPopup"
        }),
        s: common_vendor.p({
          ["background-color"]: "#fff",
          type: "bottom"
        })
      });
    };
  }
};
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-634f1e9c"], ["__file", "/Users/yangyang/project/j-mini/Venue/pages_hotel/eat/index.vue"]]);
_sfc_main.__runtimeHooks = 6;
wx.createPage(MiniProgramPage);