<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 {
|
useTabAddButton
|
} from "@/hooks/index.js";
|
const sWebViewRef = ref(null);
|
// const viewUrl = getWebViewUrl('/work', {})
|
const updateKey = ref(0)
|
const viewUrl = computed(() => {
|
return getWebViewUrl('/work', {
|
updateKey: updateKey.value
|
})
|
})
|
|
function onPostMessage(data) {
|
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}`
|
});
|
} else if (data.type === 'bigImage') {
|
uni.navigateTo({
|
url: `/subPackages/workDetail/photoMagnify/index?eventNum=${data.eventNum}`
|
});
|
|
}
|
|
}
|
const isApp = ref(false)
|
onShow(() => {
|
const joinParams = uni.getStorageSync('joinParams');
|
if (joinParams) {
|
updateKey.value = updateKey.value + 1
|
uni.removeStorageSync('joinParams');
|
}
|
uni.setTabBarItem({
|
index: 2, // Tab 的索引(从0开始)
|
// text: '新建工单',
|
visible: true,
|
"pagePath": "subPackages/workDetail/addWork/index"
|
});
|
uni.setTabBarItem({
|
index: 3, // Tab
|
visible: false,
|
});
|
// isApp.value = true
|
});
|
|
onHide(() => {
|
// isApp.value = false
|
});
|
</script>
|
|
<style scoped lang="scss">
|
.eventTickets {
|
|
width: 100%;
|
height: 100%;
|
|
}
|
</style>
|