index.js 9.91 KB
"use strict";
const common_vendor = require("../../common/vendor.js");
require("../../common/api.js");
const common_login = require("../../common/login.js");
require("../../common/request.js");
require("../../config.js");
if (!Array) {
  const _easycom_uni_grid_item2 = common_vendor.resolveComponent("uni-grid-item");
  const _easycom_uni_grid2 = common_vendor.resolveComponent("uni-grid");
  const _easycom_uni_popup2 = common_vendor.resolveComponent("uni-popup");
  (_easycom_uni_grid_item2 + _easycom_uni_grid2 + _easycom_uni_popup2)();
}
const _easycom_uni_grid_item = () => "../../uni_modules/uni-grid/components/uni-grid-item/uni-grid-item.js";
const _easycom_uni_grid = () => "../../uni_modules/uni-grid/components/uni-grid/uni-grid.js";
const _easycom_uni_popup = () => "../../uni_modules/uni-popup/components/uni-popup/uni-popup.js";
if (!Math) {
  (_easycom_uni_grid_item + _easycom_uni_grid + _easycom_uni_popup)();
}
const _sfc_main = {
  __name: "index",
  setup(__props) {
    const {
      proxy
    } = common_vendor.getCurrentInstance();
    const app = getApp();
    common_vendor.ref([]);
    const venue = common_vendor.ref({});
    common_vendor.ref([]);
    common_vendor.ref([]);
    common_vendor.ref(0);
    const popup = common_vendor.ref(null);
    const popYanZheng = common_vendor.ref(null);
    common_vendor.ref(null);
    const scale = common_vendor.ref(14);
    const latitude = common_vendor.ref("31.547158");
    const longitude = common_vendor.ref("120.305961");
    common_vendor.ref(true);
    const loading = common_vendor.ref(false);
    const interval = common_vendor.ref("");
    const duration = common_vendor.ref("");
    const indicatorDots = common_vendor.ref(true);
    const autoplay = common_vendor.ref(false);
    common_vendor.ref({});
    let goPath;
    common_vendor.ref(null);
    const list = common_vendor.ref([]);
    common_vendor.onShow(() => {
      if (app.globalData.isLogin) {
        init();
      } else {
        app.firstLoadCallback = () => {
          init();
        };
      }
    });
    common_vendor.onLoad((option) => {
      if (option.scene) {
        decodeURIComponent(option.scene);
      } else {
        option.proId;
      }
      common_vendor.index.showShareMenu({
        withShareTicket: true,
        menus: ["shareAppMessage", "shareTimeline"]
      });
    });
    common_vendor.onReady(() => {
      proxy._mapContext = common_vendor.index.createMapContext("map", this);
    });
    common_vendor.onShareAppMessage(() => {
      return {
        title: venue.value.venueName
        // path: '/pages/index/singleProject?&proId=' + proId
        // imageUrl: app.globalData.baseUrl + project.value.proPic
      };
    });
    common_vendor.onShareTimeline(() => {
      return {
        title: venue.value.venueName
        // path: '/pages/index/singleProject?&proId=' + proId
        // imageUrl: app.globalData.baseUrl + project.value.proPic
      };
    });
    let currUser;
    function checkUserPhone(path) {
      currUser = common_vendor.index.getStorageSync("currUser");
      if (!currUser) {
        common_login.pcLogin().then(() => {
          currUser = common_vendor.index.getStorageSync("currUser");
          if (currUser.phonenumber) {
            debugger;
            return true;
          } else {
            popYanZheng.value.open();
            goPath = path;
            return false;
          }
        });
      } else {
        if (currUser.phonenumber) {
          return true;
        } else {
          popYanZheng.value.open();
          goPath = path;
          return false;
        }
      }
    }
    function decryptPhoneNumber(res) {
      loading.value = true;
      if (res.detail.errMsg.indexOf("ok") > -1) {
        common_login.getWxUserPhone(res.detail).then((data) => {
          console.log(data);
          popYanZheng.value.close();
          common_vendor.index.redirectTo({
            url: goPath
          });
        }).finally(() => {
          loading.value = false;
        });
      } else {
        loading.value = false;
      }
    }
    function clickImg() {
      common_vendor.index.previewImage({
        urls: venue.value.venuePicArr,
        // current: 0,
        success: function(res) {
          console.log("success", res);
        },
        fail: function(res) {
          console.log("fail", res);
        },
        complete: function(res) {
          console.log("complete", res);
        }
      });
    }
    function init() {
      venue.value = app.globalData.venue;
      latitude.value = app.globalData.venue.latitude;
      longitude.value = app.globalData.venue.longitude;
      common_vendor.index.setNavigationBarTitle({
        title: venue.value.venueName
      });
      list.value = JSON.parse(venue.value.miniappIconConfig);
    }
    function open() {
      popup.value.open();
    }
    function makeCall() {
      common_vendor.index.makePhoneCall({
        phoneNumber: venue.value.venueTelno
      });
    }
    function gogo() {
      proxy._mapContext.openMapApp({
        latitude: parseFloat(latitude.value),
        longitude: parseFloat(longitude.value),
        destination: venue.value.venueAddress,
        //目标地址详情
        success() {
          console.log("success");
        },
        fail() {
          console.log("fail");
          common_vendor.index.showToast({
            title: "请安装导航软件",
            icon: "none",
            duration: 2e3
          });
        },
        complete() {
          console.log("complete");
        }
      });
    }
    function goItem(item) {
      if (item.name == "赛事") {
        item.path = "/pages_match/match/index";
      }
      if (item.path) {
        let path = item.path;
        if (checkUserPhone(path)) {
          common_vendor.index.navigateTo({
            url: item.path
          });
        }
      } else {
        common_vendor.index.showToast({
          title: `暂未开放`,
          icon: "none"
        });
      }
    }
    return (_ctx, _cache) => {
      return common_vendor.e({
        a: venue.value.venueLogo,
        b: common_vendor.t(venue.value.venueName),
        c: common_vendor.f(venue.value.venuePicArr, (p, index, i0) => {
          return {
            a: p,
            b: index
          };
        }),
        d: indicatorDots.value,
        e: autoplay.value,
        f: interval.value,
        g: duration.value,
        h: common_vendor.t(venue.value.venueName),
        i: common_vendor.o(open),
        j: common_vendor.f(venue.value.projectList, (item, k0, i0) => {
          return {
            a: common_vendor.t(item.projectName),
            b: item.id
          };
        }),
        k: common_vendor.t(venue.value.startBus),
        l: common_vendor.t(venue.value.endBus),
        m: common_vendor.t(venue.value.venueTelno),
        n: common_vendor.o(makeCall),
        o: venue.value.parkFlag == 1
      }, venue.value.parkFlag == 1 ? {} : {}, {
        p: venue.value.individualTouristFlag == 1
      }, venue.value.individualTouristFlag == 1 ? {} : {}, {
        q: venue.value.showerFlag == 1
      }, venue.value.showerFlag == 1 ? {} : {}, {
        r: venue.value.wifiFlag == 1
      }, venue.value.wifiFlag == 1 ? {} : {}, {
        s: venue.value.marketFlag == 1
      }, venue.value.marketFlag == 1 ? {} : {}, {
        t: scale.value,
        v: longitude.value,
        w: latitude.value,
        x: common_vendor.t(venue.value.venueAddress),
        y: common_vendor.o(gogo),
        z: venue.value.notice
      }, venue.value.notice ? {
        A: venue.value.notice
      } : {}, {
        B: common_vendor.f(list.value, (item, index, i0) => {
          return {
            a: common_vendor.unref(app).globalData.fileUrl + item.partLogo,
            b: common_vendor.t(item.name),
            c: common_vendor.o(($event) => goItem(item), index),
            d: index,
            e: "16164710-1-" + i0 + ",16164710-0",
            f: common_vendor.p({
              index
            })
          };
        }),
        C: common_vendor.p({
          column: 4,
          highlight: true,
          showBorder: false
        }),
        D: common_vendor.t(venue.value.venueName),
        E: common_vendor.t(venue.value.startBus),
        F: common_vendor.t(venue.value.endBus),
        G: venue.value.trainFlag == 1
      }, venue.value.trainFlag == 1 ? {} : {}, {
        H: venue.value.wifiFlag == 1
      }, venue.value.wifiFlag == 1 ? {} : {}, {
        I: venue.value.marketFlag == 1
      }, venue.value.marketFlag == 1 ? {} : {}, {
        J: venue.value.trainFlag == 1
      }, venue.value.trainFlag == 1 ? {} : {}, {
        K: venue.value.memberCardFlag == 1
      }, venue.value.memberCardFlag == 1 ? {} : {}, {
        L: venue.value.invoiceFlag == 1
      }, venue.value.invoiceFlag == 1 ? {} : {}, {
        M: venue.value.showerFlag == 1
      }, venue.value.showerFlag == 1 ? {} : {}, {
        N: venue.value.trainFlag == 1
      }, venue.value.trainFlag == 1 ? {} : {}, {
        O: venue.value.introdution
      }, venue.value.introdution ? {
        P: venue.value.introdution
      } : {}, {
        Q: venue.value.venuePicArr
      }, venue.value.venuePicArr ? {
        R: common_vendor.f(venue.value.venuePicArr, (p, index, i0) => {
          return {
            a: index,
            b: p
          };
        }),
        S: common_vendor.t(venue.value.venuePicArr.length),
        T: common_vendor.o(clickImg)
      } : {}, {
        U: common_vendor.sr(popup, "16164710-2", {
          "k": "popup"
        }),
        V: common_vendor.p({
          ["background-color"]: "#fff",
          type: "bottom"
        }),
        W: common_vendor.o(decryptPhoneNumber),
        X: common_vendor.sr(popYanZheng, "16164710-3", {
          "k": "popYanZheng"
        }),
        Y: common_vendor.p({
          type: "center"
        })
      });
    };
  }
};
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__file", "/Users/yangyang/project/j-mini/Venue/pages/index/index.vue"]]);
_sfc_main.__runtimeHooks = 6;
wx.createPage(MiniProgramPage);