This commit is contained in:
zh
2025-12-03 11:03:14 +08:00
parent 60d57ade66
commit afbf761354
12 changed files with 100 additions and 43 deletions

File diff suppressed because one or more lines are too long

View File

@ -55,6 +55,7 @@
.cesium-viewer-cesiumWidgetContainer {
position: relative;
overflow: hidden;
}
.cesium-viewer-cesiumWidgetContainer .cesium-widget:nth-of-type(1) {

View File

@ -654,6 +654,10 @@ img {
}
}
.jedate {
color: #000;
}
.custom-slider-tooltip {
display: block !important;
opacity: 1 !important;

View File

@ -91,11 +91,11 @@
</div>
<div style="display: flex; margin-bottom: 12px; align-items: center">
<span class="label" style="flex: 0 0 60px">经度(x)</span>
<input class="input right-x" readonly />
<input class="input right-x" type="number" readonly />
</div>
<div style="display: flex; margin-bottom: 10px; align-items: center">
<span class="label" style="flex: 0 0 60px">纬度(y)</span>
<input class="input right-y" readonly />
<input class="input right-y" type="number" readonly />
</div>
</div>
</div>

View File

@ -1,4 +1,6 @@
import { useTreeNode } from '@/views/components/tree/hooks/treeNode'
import { rightClick } from '../../entityClick'
import { getEventBus } from '../../../../home/eventBus'
const { cusAddNodes } = useTreeNode()
export function renderVector(node, ifFly = true) {
// if (node.detail != "") node.detail.field = node.detail.fieldName || "id";
@ -51,13 +53,17 @@ export function renderVector(node, ifFly = true) {
}
if (ifFly) Vector.flyTo();
// Vector.onClick = shpTotal;
Vector.onClick = () => {
alert('left')
Vector.onClick = (a,b,c) => {
const eventBus = getEventBus()
rightClick({id: b})
eventBus.emit("openDialog", 'vectorAttr', b);
// alert('left')
};
//鼠标右键点击事件
// Vector.onRightClick = shpSelect;
Vector.onRightClick = () => {
alert('right')
Vector.onRightClick = (a,b,c) => {
rightClick({id: b})
// alert('right')
};
});
});

View File

@ -343,10 +343,13 @@ export const useRightOperate = () => {
}
console.log(node.id, 'nnodenodenodenodeode')
if (node) {
if (node.sourceType == 'pressModel' || node.sourceType == 'roam') {
eventBus.emit("openDialog", node.sourceType, node);
if(node.sourceType === 'Feature') {
eventBus.emit('openDialog','vectorAttr', node.id);
}
else if (node.sourceType == 'pressModel' || node.sourceType == 'roam') {
eventBus.emit('openDialog', node.sourceType, node);
} else {
eventBus.emit("openDialog", node.sourceType, node.id);
eventBus.emit('openDialog', node.sourceType, node.id);
}
}
}

View File

@ -111,7 +111,7 @@ export const useTree = () => {
} else {
entityObject = (window as any)._entityMap.get(treeNode.id)
}
entityObject.flyTo()
entityObject?.flyTo()
}
console.log('entityObject', entityObject)
@ -265,7 +265,7 @@ export const useTree = () => {
// 如果当前节点有父节点,检查所有子节点状态
if (parentNode) {
if (parentNode && parentNode.sourceType !== 'tileset') {
checkChildNodes(parentNode);
}
@ -322,6 +322,13 @@ export const useTree = () => {
})
}
} else {
if(node.sourceType === 'tileset') {
if (node.children && node.children.length > 0) {
node.children.forEach((item) => {
sourceStatus(item)
})
}
}
let params = JSON.parse(node.params)
let entityObject
if (node.sourceType == 'pressModel') {
@ -335,7 +342,7 @@ export const useTree = () => {
positions: params.positions,
height: params.height,
name: node.sourceName
})
});
(window as any).pressModelEntities.set(node.id, entityObject)
}

View File

@ -614,6 +614,7 @@ defineExpose({
transform: translateY(-50%);
width: 17vw;
height: calc(100% - 420px);
z-index: 1;
// overflow-x: hidden;
.box1 {

View File

@ -0,0 +1,11 @@
let eventBus
function setEventBus(bus: any) {
eventBus = bus
}
function getEventBus() {
return eventBus
}
export { setEventBus, getEventBus }

View File

@ -135,6 +135,8 @@ import { sysChange as utilsSysChange } from '@/utils/sysChange'
import { getdefaultStyle } from '../components/propertyBox/defaultStyle/style'
import { getdefaultLabelStyle } from '../components/propertyBox/defaultLabelStyle/style'
import { setEventBus } from './eventBus'
const { rightMenus } = useRightOperate()
const firstMenuRef = ref(null)
const bottomMenuRef = ref(null)
@ -146,6 +148,9 @@ let tree = ref()
let selectImgRef = ref()
let editdirectoryBox = ref()
setEventBus(eventBus)
// 标注标绘默认样式
if (!localStorage.getItem('defaultStyle')) {
let defaultStyle = getdefaultStyle(null)

View File

@ -117,23 +117,23 @@
<template v-if="servVal == '单机'">
<span class="itemLabel">端口</span>
<el-form-item prop="localport" :rules="[
{
validator: validateLocalportRange,
trigger: 'blur'
}
]">
{
validator: validateLocalportRange,
trigger: 'blur'
}
]">
<el-input-number v-model="localport" :controls="false" />
</el-form-item>
</template>
<template v-if="servVal == '网络'">
<span class="itemLabel">端口</span>
<el-form-item prop="port" :rules="[
{
validator: validatePortRange,
message: '端口号必须在 102465535 之间',
trigger: 'blur'
}
]">
{
validator: validatePortRange,
message: '端口号必须在 102465535 之间',
trigger: 'blur'
}
]">
<el-input-number v-model="port" :controls="false" />
</el-form-item>
</template>
@ -192,8 +192,8 @@
{{ t('auths.authType') }}
</div>
<div v-if="authInfo.status != null" class="auth_info_text" style="font-size: 16px" :style="{
color: authInfo.status ? 'rgba(27, 248, 195, 1)' : 'rgba(255, 161, 69, 1)'
}">
color: authInfo.status ? 'rgba(27, 248, 195, 1)' : 'rgba(255, 161, 69, 1)'
}">
{{ authInfo.status ? t('auths.authTempExpire') : t('auths.authexpire') }}
</div>
<!-- <div v-else class="auth_info_text">{{ authInfo.message || '无' }}</div> -->
@ -270,10 +270,15 @@ onMounted(() => {
loginInit()
initialize()
let isSeverInit = ipcRenderer.sendSync('judgment-isSeverInit');
let { isSeverInit, severError } = ipcRenderer.sendSync('judgment-isSeverInit');
// 如果服务端未初始化,等待初始化完成
if (isSeverInit) {
if (!router.currentRoute.value.query.type) {
console.log('severError', severError)
if (severError) {
ElMessage.error(severError)
return
}
else if (!router.currentRoute.value.query.type) {
setTimeout(() => {
getAuthCode()
getAuthInfo()
@ -283,13 +288,17 @@ onMounted(() => {
}
}
else {
ipcRenderer.once('program-init', (error, e) => {
if (!router.currentRoute.value.query.type) {
getAuthCode()
getAuthInfo()
} else {
isAuth.value = false
}
ipcRenderer.once('program-init', (e, error) => {
if (error) {
ElMessage.error(error)
return
}
else if (!router.currentRoute.value.query.type) {
getAuthCode()
getAuthInfo()
} else {
isAuth.value = false
}
})
}
})