|
@@ -9,21 +9,26 @@
|
|
|
<Information v-if="!isshoppingguide" />
|
|
|
<Control />
|
|
|
<teleport v-if="refMiniMap && player.showWidgets" :to="refMiniMap">
|
|
|
- <span :class="{gudieDisabled:isshoppingguide}" class="button-switch" @click.stop="toggleMap">
|
|
|
+ <span :class="{ gudieDisabled: isshoppingguide }" class="button-switch" @click.stop="toggleMap">
|
|
|
<ui-icon type="show_map_collect"></ui-icon>
|
|
|
</span>
|
|
|
|
|
|
- <p class="change" :class="{gudieDisabled:isshoppingguide}" @click="changeMode('dollhouse', $event, 'focus3d')">
|
|
|
+ <p class="change" :class="{ gudieDisabled: isshoppingguide }" @click="changeMode('dollhouse', $event, 'focus3d')">
|
|
|
<ui-icon type="show_3d_normal"></ui-icon>
|
|
|
3D模型
|
|
|
</p>
|
|
|
</teleport>
|
|
|
<template v-if="refMiniMap && player.showWidgets">
|
|
|
- <div :class="{ disabled: flying,gudieDisabled: isshoppingguide }" v-show="mode != 'panorama'" v-if="controls.showFloorplan && controls.showDollhouse" class="tab-layer">
|
|
|
+ <div
|
|
|
+ :class="{ disabled: flying, gudieDisabled: isshoppingguide }"
|
|
|
+ v-show="mode != 'panorama'"
|
|
|
+ v-if="controls.showFloorplan && controls.showDollhouse"
|
|
|
+ class="tab-layer"
|
|
|
+ >
|
|
|
<div class="tabs" v-if="controls.showMap">
|
|
|
<span :class="{ active: mode === 'floorplan' }" @click="changeMode('floorplan', $event)">
|
|
|
<ui-icon :type="mode == 'floorplan' ? 'show_plane_selected' : 'show_plane_normal'"></ui-icon>
|
|
|
- 二維
|
|
|
+ 二維
|
|
|
</span>
|
|
|
<span :class="{ active: mode === 'dollhouse' }" @click="changeMode('dollhouse', $event)">
|
|
|
<ui-icon :type="mode == 'dollhouse' ? 'show_3d_selected' : 'show_3d_normal'"></ui-icon>
|
|
@@ -97,6 +102,7 @@ const musicPlayer = useMusicPlayer();
|
|
|
let app = null;
|
|
|
|
|
|
let tagid = browser.getURLParam("tagid");
|
|
|
+const role = ref(browser.getURLParam("role"));
|
|
|
|
|
|
const closetagtype = () => {
|
|
|
store.commit("tag/setTagClickType", {
|
|
@@ -104,6 +110,7 @@ const closetagtype = () => {
|
|
|
data: {},
|
|
|
});
|
|
|
};
|
|
|
+const socket = computed(() => store.getters["rtc/socket"]);
|
|
|
|
|
|
const tags = computed(() => {
|
|
|
return store.getters["tag/tags"] || [];
|
|
@@ -155,19 +162,21 @@ const resize = () => {
|
|
|
// }
|
|
|
// );
|
|
|
|
|
|
-
|
|
|
watch(
|
|
|
() => isshoppingguide.value,
|
|
|
(val, old) => {
|
|
|
+ if (role.value == "leader") {
|
|
|
+ return
|
|
|
+ }
|
|
|
let $minmap = document.querySelector("[xui_min_map]");
|
|
|
if ($minmap) {
|
|
|
- setTimeout (async () => {
|
|
|
- await nextTick()
|
|
|
+ setTimeout(async () => {
|
|
|
+ await nextTick();
|
|
|
if (isshoppingguide.value) {
|
|
|
$minmap.classList.add("gudieDisabled");
|
|
|
} else {
|
|
|
$minmap.classList.remove("gudieDisabled");
|
|
|
- }
|
|
|
+ }
|
|
|
});
|
|
|
}
|
|
|
},
|
|
@@ -253,8 +262,6 @@ const onClickTagInfo = (el) => {
|
|
|
}
|
|
|
};
|
|
|
|
|
|
-
|
|
|
-
|
|
|
onMounted(async () => {
|
|
|
apis.burying_point({ type: 0 });
|
|
|
|
|
@@ -319,10 +326,22 @@ onMounted(async () => {
|
|
|
var tag = e.data;
|
|
|
// 聚焦當前點擊的熱點
|
|
|
view.focus(tag.sid).then(() => {
|
|
|
+ if (isshoppingguide.value) {
|
|
|
+ if (role.value == "leader") {
|
|
|
+ socket.value &&
|
|
|
+ socket.value.emit("action", {
|
|
|
+ type: "tagclick",
|
|
|
+ data: {
|
|
|
+ sid: tag.sid,
|
|
|
+ },
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if (tag.type == "coupon") {
|
|
|
try {
|
|
|
document.querySelector(`[data-tag-id="${tag.sid}"] .tag-icon`).style.display = "none";
|
|
|
- let hotcontent = (typeof tag.hotContent =='string') ? JSON.parse(tag.hotContent) : tag.hotContent;
|
|
|
+ let hotcontent = typeof tag.hotContent == "string" ? JSON.parse(tag.hotContent) : tag.hotContent;
|
|
|
browser.openLink(
|
|
|
"/subPackage/pages/activity/activity?pageId=" + hotcontent.couponLink,
|
|
|
`https://m.cdfmembers.com/shop/600667208/showactivity?pageId=${hotcontent.couponLink}`,
|
|
@@ -337,7 +356,7 @@ onMounted(async () => {
|
|
|
});
|
|
|
} else if (tag.type == "applet_link") {
|
|
|
try {
|
|
|
- let hotcontent = (typeof tag.hotContent =='string') ? JSON.parse(tag.hotContent) : tag.hotContent;
|
|
|
+ let hotcontent = typeof tag.hotContent == "string" ? JSON.parse(tag.hotContent) : tag.hotContent;
|
|
|
browser.openLink(
|
|
|
"/subPackage/pages/home/home?pageType=2&pageId=" + hotcontent.liveLink,
|
|
|
`https://m.cdfmembers.com/shop/600667208/showactivity?pageId=${hotcontent.liveLink}`,
|
|
@@ -392,8 +411,6 @@ onMounted(async () => {
|
|
|
store.commit("showShoppingguide", true);
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
app.resource.tags(`${process.env.VUE_APP_RESOURCE_URL}cdf/hot/${browser.getURLParam("m")}/hot.json?rnd=${Math.random()}`);
|
|
|
useMusicPlayer();
|
|
|
});
|
|
@@ -465,7 +482,7 @@ onMounted(async () => {
|
|
|
});
|
|
|
});
|
|
|
app.store.on("floorcad", (floor) => store.commit("scene/loadFloorData", floor));
|
|
|
-
|
|
|
+
|
|
|
app.render();
|
|
|
document.removeEventListener("visibilitychange", visibilitychangeFn);
|
|
|
document.addEventListener("visibilitychange", visibilitychangeFn);
|
|
@@ -665,13 +682,11 @@ onMounted(async () => {
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-.gudieDisabled{
|
|
|
+.gudieDisabled {
|
|
|
pointer-events: none !important;
|
|
|
- *{
|
|
|
+ * {
|
|
|
pointer-events: none !important;
|
|
|
}
|
|
|
-
|
|
|
}
|
|
|
|
|
|
@media (orientation: landscape) {
|