diff --git a/resources/java/app/yjearth.jar b/resources/java/app/yjearth.jar index 2419018..2b2be50 100644 Binary files a/resources/java/app/yjearth.jar and b/resources/java/app/yjearth.jar differ diff --git a/src/renderer/public/tree/newFuzzySearch.js b/src/renderer/public/tree/newFuzzySearch.js index 978db79..043561a 100644 --- a/src/renderer/public/tree/newFuzzySearch.js +++ b/src/renderer/public/tree/newFuzzySearch.js @@ -50,6 +50,7 @@ window.newFuzzySearch = function ( allNodes = res return allNodes } + /*let allNodes = zTreeObj.transformToArray(nodes); let nodeChildren = getCustomNodes(allNodes)*/ // console.log("nodeChildren", nodeChildren) @@ -84,7 +85,7 @@ window.newFuzzySearch = function ( zTreeObj.updateNode(item) } if (contrast) { - if (((item.sourceName || '')+'').indexOf(contrast) > -1) { + if (((item.sourceName || '') + '').indexOf(contrast) > -1) { console.log('sourceName包含关键字') console.log(item) console.log(item.sourceName) @@ -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 }) @@ -130,9 +132,9 @@ window.newFuzzySearch = function ( function showNodePath(node) { let parrentNodes = node.getPath() parrentNodes && - parrentNodes.forEach(function (node) { - zTreeObj.showNode(node) - }) + parrentNodes.forEach(function (node) { + zTreeObj.showNode(node) + }) } window.treeSearchCb = (value = undefined) => { diff --git a/src/renderer/src/views/TS/cabin.vue b/src/renderer/src/views/TS/cabin.vue index 5cb64cc..6351373 100644 --- a/src/renderer/src/views/TS/cabin.vue +++ b/src/renderer/src/views/TS/cabin.vue @@ -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, diff --git a/src/renderer/src/views/TS/components/grid.vue b/src/renderer/src/views/TS/components/grid.vue index 8176dbd..a30a078 100644 --- a/src/renderer/src/views/TS/components/grid.vue +++ b/src/renderer/src/views/TS/components/grid.vue @@ -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++) { diff --git a/src/renderer/src/views/TS/components/rightOperate.ts b/src/renderer/src/views/TS/components/rightOperate.ts index 9b17d9b..b5d06a3 100644 --- a/src/renderer/src/views/TS/components/rightOperate.ts +++ b/src/renderer/src/views/TS/components/rightOperate.ts @@ -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 diff --git a/src/renderer/src/views/TS/deduction.vue b/src/renderer/src/views/TS/deduction.vue index 31149ec..e53c19e 100644 --- a/src/renderer/src/views/TS/deduction.vue +++ b/src/renderer/src/views/TS/deduction.vue @@ -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') { - let TrajectoryMotionMapKey = task.id + task.callback + task.sourceId - let TrajectoryMotionObject = window['_entityMap'].get(TrajectoryMotionMapKey); - if (props.TSOBJ._Clock._status == 'play') { - TrajectoryMotionObject.resume() - } else { - TrajectoryMotionObject.pause() - if (props.TSOBJ._Clock._status == 'stop') { - TrajectoryMotionObject.setMovePositionByTime(0) + 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.state = true + } else { + 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) } - } } }) diff --git a/src/renderer/src/views/TS/edit.vue b/src/renderer/src/views/TS/edit.vue index 1b1f284..e8e3d5c 100644 --- a/src/renderer/src/views/TS/edit.vue +++ b/src/renderer/src/views/TS/edit.vue @@ -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; } } diff --git a/src/renderer/src/views/TS/element.vue b/src/renderer/src/views/TS/element.vue index b5936f9..c882152 100644 --- a/src/renderer/src/views/TS/element.vue +++ b/src/renderer/src/views/TS/element.vue @@ -382,7 +382,10 @@ let addMarker = (item, needSendEvent = true) => { } // console.log("添加标注标会") addMapSource(item.type, pId, obj) - item.source_name = "" + if (item.type == "standText") { + item.source_name = "" + } + } diff --git a/src/renderer/src/views/TS/list.vue b/src/renderer/src/views/TS/list.vue index d422eea..b22341f 100644 --- a/src/renderer/src/views/TS/list.vue +++ b/src/renderer/src/views/TS/list.vue @@ -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; } } diff --git a/src/renderer/src/views/TS/sdk/Clock.ts b/src/renderer/src/views/TS/sdk/Clock.ts index 5c3e4e7..b2c337d 100644 --- a/src/renderer/src/views/TS/sdk/Clock.ts +++ b/src/renderer/src/views/TS/sdk/Clock.ts @@ -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() diff --git a/src/renderer/src/views/TS/sdk/Store.ts b/src/renderer/src/views/TS/sdk/Store.ts index bec53ec..0b7433b 100644 --- a/src/renderer/src/views/TS/sdk/Store.ts +++ b/src/renderer/src/views/TS/sdk/Store.ts @@ -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 diff --git a/src/renderer/src/views/TS/sdk/index.ts b/src/renderer/src/views/TS/sdk/index.ts index 89be4db..df9453a 100644 --- a/src/renderer/src/views/TS/sdk/index.ts +++ b/src/renderer/src/views/TS/sdk/index.ts @@ -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) diff --git a/src/renderer/src/views/TS/tree.ts b/src/renderer/src/views/TS/tree.ts index b37fd7c..4bef301 100644 --- a/src/renderer/src/views/TS/tree.ts +++ b/src/renderer/src/views/TS/tree.ts @@ -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 }