<template>
|
<view class="eventTickets">
|
<WebViewPlus
|
ref="sWebViewRef"
|
:src="`${viewUrl}`"
|
@webMessage="onPostMessage"
|
/>
|
</view>
|
</template>
|
|
<script setup>
|
import { getWebViewUrl } from "@/utils/index.js";
|
import WebViewPlus from "@/components/WebViewPlus.vue";
|
import { onShow, onHide } from "@dcloudio/uni-app";
|
|
const sWebViewRef = ref(null);
|
const updateKey = ref(0);
|
const viewUrl = computed(() => {
|
// #ifdef MP-WEIXIN
|
return getWebViewUrl("/work", {
|
updateKey: updateKey.value,
|
showAddBtn: 1,
|
});
|
// #endif
|
|
// #ifndef MP-WEIXIN
|
return getWebViewUrl("/work", {
|
updateKey: updateKey.value,
|
showAddBtn: 0,
|
});
|
// #endif
|
});
|
|
function onPostMessage(data) {
|
// #ifdef MP-WEIXIN
|
if (data.type === "addWork") {
|
}
|
// #endif
|
|
// #ifndef MP-WEIXIN
|
if (data.type === "jumpMapNav") {
|
uni.navigateTo({
|
url: `/subPackages/workDetail/mapWork/index?currentItem=${data.eventNum}`,
|
});
|
} else if (data.type === "workid") {
|
uni.navigateTo({
|
url: `/subPackages/workDetail/index?eventNum=${data.eventNum}&totalNum=${data.totalNum}&keyword=${data.keyword}&aiType=${data.aiType}&status=${data.status}¤t=${data.current}`,
|
});
|
} else if (data.type === "bigImage") {
|
uni.navigateTo({
|
url: `/subPackages/workDetail/photoMagnify/index?eventNum=${data.eventNum}`,
|
});
|
}
|
// #endif
|
}
|
onShow(() => {
|
const joinParams = uni.getStorageSync("joinParams");
|
if (joinParams) {
|
updateKey.value = updateKey.value + 1;
|
uni.removeStorageSync("joinParams");
|
}
|
|
// #ifndef MP-WEIXIN
|
uni.setTabBarItem({
|
index: 2, // Tab 的索引(从0开始)
|
// text: '新建工单',
|
visible: true,
|
pagePath: "subPackages/workDetail/addWork/index",
|
});
|
uni.setTabBarItem({
|
index: 3, // Tab
|
visible: false,
|
});
|
// #endif
|
|
});
|
|
onHide(() => {
|
});
|
</script>
|
|
<style scoped lang="scss">
|
.eventTickets {
|
width: 100%;
|
height: 100%;
|
}
|
</style>
|