<!-- 工单详情 - 包含待审核、待处理、处理中、已完成 -->
|
<template>
|
<div class="workDetailContainer">
|
<WebViewPlus
|
ref="sWebViewRef"
|
:src="`${viewUrl}`"
|
@webMessage="onPostMessage"
|
/>
|
</div>
|
</template>
|
|
<script setup>
|
import { getWebViewUrl } from "@/utils/index.js";
|
import { onLoad } from "@dcloudio/uni-app";
|
import { useUserStore } from "@/store/index.js";
|
const userStore = useUserStore();
|
const userInfo = userStore.userInfo;
|
const sWebViewRef = ref(null);
|
const viewUrl = ref("");
|
onLoad((options) => {
|
const eventNum = options.eventNum;
|
viewUrl.value = getWebViewUrl("/workDetail", {
|
eventNum: eventNum,
|
totalNum: options.totalNum,
|
keyword: options.keyword,
|
aiType: options.aiType,
|
wLJobInfoId: options.wLJobInfoId,
|
status: options.status,
|
current: options.current,
|
});
|
});
|
|
function onPostMessage(data) {
|
if (data.type === "workback") {
|
// #ifdef MP-WEIXIN
|
if ("fun" in data && data.fun === "add") {
|
uni.setStorageSync("joinParams", {
|
type: "add",
|
});
|
}
|
// #endif
|
|
// #ifndef MP-WEIXIN
|
uni.setStorageSync("joinParams", {
|
type: "add",
|
});
|
uni.switchTab({
|
url: `/pages/work/index?addLog=111`,
|
// url: '/pages/work/index'
|
});
|
// #endif
|
} else if (data.type === "jumpMapNav") {
|
// #ifndef MP-WEIXIN
|
uni.navigateTo({
|
url: `/subPackages/workDetail/mapWork/index?currentItem=${data.eventNum}`,
|
});
|
// #endif
|
}
|
}
|
</script>
|
|
<style lang="scss" scoped>
|
.workDetailContainer {
|
width: 100%;
|
height: 100%;
|
background-size: cover;
|
}
|
</style>
|