修改
This commit is contained in:
Binary file not shown.
@ -50,6 +50,7 @@ window.newFuzzySearch = function (
|
||||
allNodes = res
|
||||
return allNodes
|
||||
}
|
||||
|
||||
/*let allNodes = zTreeObj.transformToArray(nodes);
|
||||
let nodeChildren = getCustomNodes(allNodes)*/
|
||||
// console.log("nodeChildren", nodeChildren)
|
||||
@ -97,6 +98,7 @@ window.newFuzzySearch = function (
|
||||
return str
|
||||
})
|
||||
item.title = item.oldname.replace(F, function (h) {
|
||||
// console.log("h", F, h)
|
||||
let str = h
|
||||
return str
|
||||
})
|
||||
|
||||
@ -100,7 +100,7 @@ const searchPlace = debounce(function () {
|
||||
}
|
||||
// poiOptions.value = []
|
||||
// value.value = ''
|
||||
;(window as any).treeSearchCb(searchKey.value)
|
||||
(window as any).treeSearchCb(searchKey.value)
|
||||
}, 500)
|
||||
const initTreeCallBack = () => {
|
||||
TsApi.queryTsSource(formData).then(async res => {
|
||||
@ -415,7 +415,8 @@ let rightClick = (event: MouseEvent, treeId: string, treeNode: any) => {
|
||||
cusSelectNode(treeObj.value, treeNode)
|
||||
let menus = showRightMenuTs(event, treeObj.value, getSelectedNodes(treeObj.value), nodeType)
|
||||
// console.log("menus", menus)
|
||||
if (treeNode && canCheckType.includes(treeNode.sourceType) && treeNode.sourceType != 'directory') {
|
||||
// canCheckType.includes(treeNode.sourceType) 包含的类型才有视角
|
||||
if (treeNode && treeNode.sourceType != 'directory') {
|
||||
let customView
|
||||
let entity = window['_entityMap'].get(treeNode.id)
|
||||
customView = Boolean(entity.customView && entity.customView.orientation)
|
||||
@ -457,6 +458,7 @@ const setting = {
|
||||
//zdatas数据中表示节点name的属性key
|
||||
name: "sourceName",
|
||||
checked: "isShow",
|
||||
title: "title"
|
||||
},
|
||||
simpleData: {
|
||||
enable: true,
|
||||
|
||||
@ -99,6 +99,10 @@ const menus = ref([
|
||||
window['_entityMap'].delete(entityId)
|
||||
}
|
||||
break;
|
||||
case 'flicker':
|
||||
let entitys = window['_entityMap'].get(rightClickEvent.value.sourceId)
|
||||
entitys && entitys.flicker(1, 1)
|
||||
break
|
||||
}
|
||||
ElMessage({message: "操作成功", type: "success"})
|
||||
rightClickEvent.value = null
|
||||
@ -195,6 +199,9 @@ eventBus.on('click-event-show-plane', (params) => {
|
||||
eventBus.on("click-cancel-hide-plane", () => {
|
||||
eventObj.value = null
|
||||
})
|
||||
eventBus.on("hide-right-menu", () => {
|
||||
hideRightMenu({target: {innerHTML: "sss"}})
|
||||
})
|
||||
onMounted(() => {
|
||||
/* let doms = document.getElementsByClassName("start_time")
|
||||
for (let i = 0; i < doms.length; i++) {
|
||||
|
||||
@ -269,8 +269,24 @@ export const useRightOperate = () => {
|
||||
key: 'resetView',
|
||||
icon: 'resetView',
|
||||
callback: resetView
|
||||
},
|
||||
'layerRaise': {
|
||||
key: 'layerRaise',
|
||||
icon: 'layerRaise',
|
||||
},
|
||||
'layerLower': {
|
||||
key: 'layerLower',
|
||||
icon: 'layerLower',
|
||||
},
|
||||
'layerToTop': {
|
||||
key: 'layerToTop',
|
||||
icon: 'layerToTop',
|
||||
},
|
||||
'layerToBottom': {
|
||||
key: 'layerToBottom',
|
||||
icon: 'layerToBottom',
|
||||
}
|
||||
|
||||
// {}
|
||||
})
|
||||
return {
|
||||
rightMenus, delNode, addEvent
|
||||
|
||||
@ -104,6 +104,7 @@ import {ElMessage, ElPopover} from 'element-plus'; // 确保导入ElPopover(
|
||||
// import {dragElement} from "./util/drag.js";
|
||||
import dragLeftRight from './util/dragLeftRight.js';
|
||||
import {TsApi} from "../../api/ts";
|
||||
import {$changeComponentShow} from "../../utils/communication";
|
||||
|
||||
const props = defineProps(['TSOBJ'])
|
||||
console.log(props.TSOBJ)
|
||||
@ -155,7 +156,7 @@ const propsMap = {
|
||||
}
|
||||
// 更新数值触发视图更新
|
||||
window['updateProp'] = (key: string, val: any) => {
|
||||
console.log("window['updateProp']", key, val)
|
||||
// console.log("window['updateProp']", key, val)
|
||||
if (propsMap[key])
|
||||
propsMap[key].value = val
|
||||
if (key == 'currentStamp') {
|
||||
@ -190,13 +191,17 @@ let formatTime = (timeStamp) => {
|
||||
return props.TSOBJ.parseTime(timeStamp)
|
||||
}
|
||||
let play = () => {
|
||||
console.log("播放播放")
|
||||
props.TSOBJ._Clock._status = "play"
|
||||
console.log(props.TSOBJ._Clock._status)
|
||||
// return
|
||||
props.TSOBJ._Clock.animation(props.TSOBJ._Store, eventCallback)
|
||||
pauseTrajectoryMotion()
|
||||
}
|
||||
let stopCallBack = (status) => {
|
||||
|
||||
props.TSOBJ._Clock._status = status
|
||||
console.log(status)
|
||||
// return
|
||||
props.TSOBJ._Clock.stopAnimation()
|
||||
// 暂停机动事件
|
||||
pauseTrajectoryMotion()
|
||||
@ -211,7 +216,6 @@ let stopCallBack = (status) => {
|
||||
Revert()
|
||||
}, 100)
|
||||
}
|
||||
|
||||
}
|
||||
let Revert = () => {
|
||||
props.TSOBJ._Store._tasks.forEach(task => {
|
||||
@ -241,20 +245,35 @@ let Revert = () => {
|
||||
})
|
||||
}
|
||||
let pauseTrajectoryMotion = () => {
|
||||
eventBus.emit('hide-right-menu',)
|
||||
let currentTasks = props.TSOBJ._Store.getTaskInStamp()
|
||||
console.log("currentTasks", currentTasks)
|
||||
currentTasks.forEach(task => {
|
||||
if (task.callback == 'move') {
|
||||
switch (task.callback) {
|
||||
case "move":
|
||||
let TrajectoryMotionMapKey = task.id + task.callback + task.sourceId
|
||||
let TrajectoryMotionObject = window['_entityMap'].get(TrajectoryMotionMapKey);
|
||||
if (props.TSOBJ._Clock._status == 'play') {
|
||||
TrajectoryMotionObject.resume()
|
||||
TrajectoryMotionObject.state = true
|
||||
} else {
|
||||
TrajectoryMotionObject.pause()
|
||||
TrajectoryMotionObject.state = false
|
||||
if (props.TSOBJ._Clock._status == 'stop') {
|
||||
TrajectoryMotionObject.setMovePositionByTime(0)
|
||||
}
|
||||
}
|
||||
break
|
||||
case "flicker":
|
||||
let entity = window['_entityMap'].get(task.sourceId)
|
||||
if (props.TSOBJ._Clock._status == 'play') {
|
||||
// 通过当前时间戳和时间间隔计算出剩余间隔次数
|
||||
let offsetSecond = (props.TSOBJ._Store._currentTimestamp - task.startTime) / 1000
|
||||
console.log("通过当前时间戳和时间间隔计算出剩余间隔次数", offsetSecond)
|
||||
let nums = Math.ceil(offsetSecond / task.detail.times)
|
||||
let restNums = (task.detail.numbers - nums)
|
||||
entity.flicker(task.detail.times * 1000, restNums)
|
||||
} else {
|
||||
entity && entity.flicker(1, 1)
|
||||
}
|
||||
|
||||
}
|
||||
})
|
||||
|
||||
@ -759,9 +759,8 @@ eventBus.on('destroyComponent', (id) => {
|
||||
}
|
||||
|
||||
&::-webkit-scrollbar-track {
|
||||
-webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.3);
|
||||
border-radius: 10px;
|
||||
background-color: #f5f5f5;
|
||||
background-color: #f5f5f500;
|
||||
border: none;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
||||
@ -382,9 +382,12 @@ let addMarker = (item, needSendEvent = true) => {
|
||||
}
|
||||
// console.log("添加标注标会")
|
||||
addMapSource(item.type, pId, obj)
|
||||
if (item.type == "standText") {
|
||||
item.source_name = ""
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
})
|
||||
}
|
||||
|
||||
@ -2016,9 +2016,8 @@ background-color: transparent;
|
||||
}
|
||||
|
||||
&::-webkit-scrollbar-track {
|
||||
-webkit-box-shadow: inset 0 0 1px rgba(0, 0, 0, 0.3);
|
||||
border-radius: 10px;
|
||||
background-color: #f5f5f5;
|
||||
background-color: #f5f5f500;
|
||||
border: none;
|
||||
}
|
||||
}
|
||||
</style>
|
||||
|
||||
@ -39,6 +39,7 @@ export class Clock {
|
||||
store.setCursorLeft(store._currentTimestamp)
|
||||
if (store._currentTimestamp >= store.getTotalTime()) {
|
||||
this.stopAnimation()
|
||||
this._status = "stop"
|
||||
}
|
||||
|
||||
/*let now = Date.now()
|
||||
|
||||
@ -50,7 +50,7 @@ export class Store {
|
||||
this._tasks = option.tasks
|
||||
this._startTimestamp = option.startTimestamp
|
||||
this._currentTimestamp = option.currentTimestamp || option.startTimestamp
|
||||
this._scales = {...this._scales, ...option.scales}
|
||||
this._scales = {...option.scales, ...this._scales}
|
||||
// let num = this.getScale("distanceOfTicMain") / this.getScale("preMains")[this.getScale("preMainIndex")]
|
||||
// console.log(num)
|
||||
// this._scales.preSecondPx = num
|
||||
|
||||
@ -33,7 +33,7 @@ export class TS extends Tools {
|
||||
for (let i = 0; i < all; i++) {
|
||||
let timeOfMain = this._Store.getScale('preMains')[this._Store.getScale('preMainIndex') - 1]
|
||||
// console.log("timeOfMain", this._Store.getScale('preMains'))
|
||||
// console.log("timeOfMain", timeOfMain)
|
||||
console.log("timeOfMain", timeOfMain)
|
||||
// console.log("timeOfMain", this._Store.getScale('preMainIndex'))
|
||||
// @ts-ignore
|
||||
allTimeLabels.push(i * timeOfMain * 1000 + this._Store._startTimestamp)
|
||||
|
||||
@ -54,5 +54,6 @@ export const showRightMenuTs = (event: any, treeObj: any, selectedNodes, nodeTyp
|
||||
arr.splice(i, 1); // 从索引 i 开始删除 1 个元素
|
||||
}
|
||||
}
|
||||
console.log("arr", arr)
|
||||
return arr
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user