fix: BUG修改

This commit is contained in:
kun 2024-03-28 11:40:44 +08:00
parent 4d0ec77f96
commit 078cf5b8f7
6 changed files with 59 additions and 12 deletions

View File

@ -10,6 +10,7 @@ export const GlobalStore = defineStore({
id: "GlobalState",
// state: 返回对象的函数
state: (): GlobalState => ({
globalScale: 1,
sn: "",
// token
token: "",

View File

@ -1,5 +1,6 @@
/* GlobalState */
export interface GlobalState {
globalScale: number | null;
sn: string | null;
Message: Object | null;
token: string | null;

View File

@ -260,7 +260,7 @@ import personOn from "@/assets/images/carPosition/personOn.png";
import { GlobalStore } from "@/stores";
import { ElMessage } from "element-plus";
import Card from "@/components/card.vue";
const store = GlobalStore();
const store:any = GlobalStore();
import { computed, reactive, ref, onMounted, onBeforeMount, watch } from "vue";
var mouseTool;
var marker;
@ -372,6 +372,15 @@ let formRules = ref({
}
]
});
const resetMapSize = () => {
console.log(666)
setTimeout(() => {
let mapContent:any = document.getElementById("mapContainer");
console.log(mapContent)
mapContent.style.transform = `scale(${1/store.globalScale})`;
}, 200);
};
onMounted(() => {
choiceMonth.value = formatMonthTime(dayValue.value);
console.log("当前月份", choiceMonth.value);
@ -380,7 +389,17 @@ onMounted(() => {
getCrewListData();
getFenceList();
getFenceType();
resetMapSize()
window.addEventListener("resize", e => {
resetMapSize()
});
});
onBeforeMount(() => {
window.removeEventListener("resize", e => {
resetMapSize()
});
});
// computed: {
// //Uploader
// // uploader() {

View File

@ -404,6 +404,14 @@ let addEditForm = ref({
type: 1,
driver: ""
});
const resetMapSize = () => {
console.log(666)
setTimeout(() => {
let mapContent:any = document.getElementById("mapContainer");
console.log(mapContent)
mapContent.style.transform = `scale(${1/store.globalScale})`;
}, 200);
};
onMounted(() => {
choiceMonth.value = formatMonthTime(dayValue.value);
// console.log("", choiceMonth.value);
@ -412,7 +420,17 @@ onMounted(() => {
getCrewListData();
getFenceList();
getFenceType();
resetMapSize()
window.addEventListener("resize", e => {
resetMapSize()
});
});
onBeforeMount(() => {
window.removeEventListener("resize", e => {
resetMapSize()
});
});
// computed: {
// //Uploader
// // uploader() {

View File

@ -1,5 +1,5 @@
<template>
<ScaleBox :width="1920" :height="1080" bgc="transparent" :delay="100" :isFlat="false">
<ScaleBox :width="1920" :height="1080" bgc="transparent" :delay="100" :isFlat="false" @scaleChange="scaleChange">
<div class="largeScreen" ref="dataScreenRef">
<div class="header">
<!-- <div class="hearderIcon"><img src="@/assets/images/jxjLogo.png" alt="" /></div> -->
@ -98,6 +98,9 @@ let nowDate = ref("2023.11.16" as any);
let projectPassDay = ref(0 as any);
//
const projectTimeInfo = ref({} as any);
const scaleChange = (data:any) => {
store.globalScale = data;
}
const getProjectInfo = async () => {
getNowDate();
const res: any = await getTaskTimeDetail({ projectSn: store.sn });

View File

@ -37,7 +37,7 @@
<ysyPlayAndPlayback :ref="'ysy'" :ysyParams="ysyParams"></ysyPlayAndPlayback>
</div>
<!-- 播放海康 -->
<div ref="playWndBox" style="width: 90%; height: 100%; margin: 0 5% 2% 5%">
<!-- <div ref="playWndBox" style="width: 90%; height: 100%; margin: 0 5% 2% 5%">
<div
id="playWnd"
class="playWnd"
@ -46,6 +46,9 @@
width: playWndWidth + 'px'
}"
></div>
</div> -->
<div ref="playWndBox" style="width: 96%; height: 100%;margin: 0 2% 0% 2%">
<div id="playWnd" class="playWnd" style="width: 100%; height: 100%"></div>
</div>
</Card>
</div>
@ -154,19 +157,21 @@ onMounted(async () => {
// scroll使DIV
window.addEventListener("scroll", () => {
if (oWebControl.value == undefined) {
oWebControl.JS_Resize(tagDomObj?.clientWidth, tagDomObj?.clientHeight);
setTimeout(function(){
oWebControl.JS_Resize(playWndWidth.value * store.globalScale, playWndHeight.value * store.globalScale);
},200)
}
});
// resize使DIV
window.addEventListener("resize", e => {
if (oWebControl.value == undefined) {
// console.log("wwwww", e);
oWebControl.JS_Resize(tagDomObj?.clientWidth, tagDomObj?.clientHeight);
// oWebControl.JS_Resize(playWndHeight.value, playWndWidth.value);
// setWndCover();
setTimeout(function(){
oWebControl.JS_Resize(playWndWidth.value * store.globalScale, playWndHeight.value * store.globalScale);
},200)
}
});
//
nextTick(async () => {
@ -300,7 +305,7 @@ const init = (callback: (() => void) | undefined) => {
})
})
.then(function (oData: any) {
oWebControl.JS_Resize(playWndWidth.value, playWndHeight.value); // resizefirefoxDIV
oWebControl.JS_Resize(playWndWidth.value * store.globalScale, playWndHeight.value * store.globalScale); // resizefirefoxDIV
if (callback) {
callback();
@ -418,8 +423,8 @@ const previewVideo = (data: string | null) => {
height: 100%;
.videoPlayerBig {
width: 90%;
height: 90%;
width: 100%;
height: 100%;
position: relative;
}
}