detail.js 8.78 KB
"use strict";
const common_vendor = require("../../common/vendor.js");
const common_assets = require("../../common/assets.js");
const common_hotel = require("../../common/hotel.js");
const common_login = require("../../common/login.js");
require("../../common/request.js");
require("../../config.js");
require("../../common/api.js");
if (!Array) {
  const _easycom_uni_icons2 = common_vendor.resolveComponent("uni-icons");
  const _easycom_uni_list_item2 = common_vendor.resolveComponent("uni-list-item");
  const _easycom_uni_list2 = common_vendor.resolveComponent("uni-list");
  const _easycom_uni_popup2 = common_vendor.resolveComponent("uni-popup");
  (_easycom_uni_icons2 + _easycom_uni_list_item2 + _easycom_uni_list2 + _easycom_uni_popup2)();
}
const _easycom_uni_icons = () => "../../uni_modules/uni-icons/components/uni-icons/uni-icons.js";
const _easycom_uni_list_item = () => "../../uni_modules/uni-list/components/uni-list-item/uni-list-item.js";
const _easycom_uni_list = () => "../../uni_modules/uni-list/components/uni-list/uni-list.js";
const _easycom_uni_popup = () => "../../uni_modules/uni-popup/components/uni-popup/uni-popup.js";
if (!Math) {
  (_easycom_uni_icons + _easycom_uni_list_item + _easycom_uni_list + _easycom_uni_popup)();
}
const _sfc_main = {
  __name: "detail",
  setup(__props) {
    const app = getApp();
    const popYanZheng = common_vendor.ref(null);
    const loading = common_vendor.ref(false);
    const data = common_vendor.reactive({
      id: null,
      form: {},
      allNow: false
    });
    const {
      id,
      form,
      allNow
    } = common_vendor.toRefs(data);
    common_vendor.onLoad((option) => {
      if (option.id) {
        id.value = option.id;
      }
      if (option.scene) {
        id.value = decodeURIComponent(option.scene);
      }
      app.globalData.showFirst = true;
    });
    common_vendor.onShow((option) => {
      if (app.globalData.isLogin) {
        getActivity();
      } else {
        app.firstLoadCallback = () => {
          getActivity();
        };
      }
    });
    common_vendor.onPullDownRefresh(() => {
      getActivity();
    });
    let goPath;
    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) {
            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((data2) => {
          console.log(data2);
          popYanZheng.value.close();
          common_vendor.index.redirectTo({
            url: goPath
          });
        }).finally(() => {
          loading.value = false;
        });
      } else {
        loading.value = false;
      }
    }
    function getActivity() {
      common_hotel.getActivityDetail(id.value).then((res) => {
        form.value = res.data;
        app.globalData.carStart = res.data.carStart;
        app.globalData.carEnd = res.data.carEnd;
        app.globalData.foodStart = res.data.foodStart;
        app.globalData.foodEnd = res.data.foodEnd;
      });
    }
    function gohotelList() {
      let path = `/pages_hotel/hotel/hotelList?id=${id.value}`;
      if (checkUserPhone(path)) {
        common_vendor.index.navigateTo({
          url: path
        });
      }
    }
    function gocarList() {
      let path = `/pages_hotel/car/index?activeId=${id.value}`;
      if (checkUserPhone(path)) {
        common_vendor.index.navigateTo({
          url: path
        });
      }
    }
    function gomealList() {
      let path = `/pages_hotel/eat/index?activeId=${id.value}`;
      if (checkUserPhone(path)) {
        common_vendor.index.navigateTo({
          url: path
        });
      }
    }
    function goInvoice() {
      const remarks = encodeURIComponent(JSON.stringify(form.value.remarks));
      let path = `/pages_hotel/hotel/invoice?activeId=${id.value}&remarks=${remarks}&kpType=${form.value.kpType}`;
      if (checkUserPhone(path)) {
        common_vendor.index.navigateTo({
          url: path
        });
      }
    }
    function goIllustrate() {
      let path = `/pages_hotel/hotel/illustrate?activeId=${id.value}`;
      if (checkUserPhone(path)) {
        common_vendor.index.navigateTo({
          url: path
        });
      }
    }
    function callphone(number) {
      common_vendor.index.makePhoneCall({
        phoneNumber: number
      });
    }
    function contactBack(e) {
      console.log(e);
    }
    function changeIntroductionHeight() {
      allNow.value = !allNow.value;
    }
    function goMycenter() {
      let path = `/pages_hotel/hotel/mycenter`;
      if (checkUserPhone(path)) {
        common_vendor.index.navigateTo({
          url: path
        });
      }
    }
    return (_ctx, _cache) => {
      var _a, _b, _c, _d;
      return common_vendor.e({
        a: common_vendor.f((_a = common_vendor.unref(form).photos) == null ? void 0 : _a.split(","), (pic, index, i0) => {
          return {
            a: pic,
            b: index
          };
        }),
        b: common_vendor.t(common_vendor.unref(form).name),
        c: common_assets._imports_1$1,
        d: common_vendor.t((_b = common_vendor.unref(form).hdStart) == null ? void 0 : _b.substring(0, 10)),
        e: common_vendor.t((_c = common_vendor.unref(form).hdEnd) == null ? void 0 : _c.substring(0, 10)),
        f: common_assets._imports_0$2,
        g: common_vendor.t(common_vendor.unref(form).address),
        h: common_vendor.unref(form).reserveDes,
        i: common_vendor.n(common_vendor.unref(allNow) ? "autoHeight" : "onelineHeight"),
        j: common_vendor.p({
          type: "bottom",
          color: "#1EC886",
          size: "12"
        }),
        k: !common_vendor.unref(allNow),
        l: common_vendor.p({
          type: "top",
          color: "#1EC886",
          size: "12"
        }),
        m: common_vendor.unref(allNow),
        n: common_vendor.o(changeIntroductionHeight),
        o: ((_d = common_vendor.unref(form).reserveDes) == null ? void 0 : _d.length) > 20,
        p: common_vendor.unref(form).isJdView == 1
      }, common_vendor.unref(form).isJdView == 1 ? {
        q: common_vendor.o(gohotelList),
        r: common_assets._imports_2$1
      } : {
        s: common_assets._imports_2$1
      }, {
        t: common_vendor.unref(form).isCarView == 1
      }, common_vendor.unref(form).isCarView == 1 ? {
        v: common_vendor.o(gocarList),
        w: common_assets._imports_3
      } : {
        x: common_assets._imports_3
      }, {
        y: common_vendor.unref(form).isFoodView == 1
      }, common_vendor.unref(form).isFoodView == 1 ? {
        z: common_vendor.o(gomealList),
        A: common_assets._imports_4
      } : {
        B: common_assets._imports_4
      }, {
        C: common_assets._imports_5,
        D: common_vendor.o(goIllustrate),
        E: common_vendor.p({
          border: true,
          title: "活动简介",
          showArrow: true,
          clickable: true
        }),
        F: common_assets._imports_6,
        G: common_vendor.o(goInvoice),
        H: common_vendor.p({
          border: true,
          title: "发票开具",
          showArrow: true,
          clickable: true
        }),
        I: common_assets._imports_7,
        J: common_vendor.o(($event) => callphone(common_vendor.unref(form).phone)),
        K: common_vendor.p({
          border: true,
          title: "联系电话",
          showArrow: true,
          clickable: true
        }),
        L: common_assets._imports_8,
        M: common_vendor.p({
          type: "forward",
          color: "#bbb",
          size: "16"
        }),
        N: common_vendor.o(contactBack),
        O: common_vendor.p({
          border: true,
          title: "在线客服",
          clickable: true
        }),
        P: common_vendor.p({
          border: false
        }),
        Q: common_assets._imports_9,
        R: common_vendor.o(goMycenter),
        S: common_vendor.o(decryptPhoneNumber),
        T: common_vendor.sr(popYanZheng, "1d83c60d-8", {
          "k": "popYanZheng"
        }),
        U: common_vendor.p({
          type: "center"
        })
      });
    };
  }
};
const MiniProgramPage = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["__scopeId", "data-v-1d83c60d"], ["__file", "/Users/yangyang/project/j-mini/Venue/pages_hotel/hotel/detail.vue"]]);
_sfc_main.__runtimeHooks = 6;
wx.createPage(MiniProgramPage);