From deeabf9c97a1d7f1ddd711a12f8853ffa5f03d51 Mon Sep 17 00:00:00 2001
From: zyl <731870902@qq.com>
Date: Fri, 12 Dec 2025 17:13:13 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/renderer/src/views/TS/cabin.vue | 9 ++--
.../src/views/TS/components/chart.vue | 3 +-
.../src/views/TS/components/eventParams.vue | 42 +++++++++++++++++++
src/renderer/src/views/TS/deduction.vue | 13 ++++--
src/renderer/src/views/TS/newEvent.vue | 21 ++++++----
src/renderer/src/views/TS/sdk/Store.ts | 18 ++++----
src/renderer/src/views/TS/sdk/index.ts | 6 ++-
7 files changed, 89 insertions(+), 23 deletions(-)
diff --git a/src/renderer/src/views/TS/cabin.vue b/src/renderer/src/views/TS/cabin.vue
index f2da2c7..5cb64cc 100644
--- a/src/renderer/src/views/TS/cabin.vue
+++ b/src/renderer/src/views/TS/cabin.vue
@@ -156,7 +156,7 @@ const initTreeCallBack = () => {
}
}
if (layerTypes.includes(arr[i].sourceType)) {
- console.log(detail, params)
+ // console.log(detail, params)
if (!detail && !params) {
detail = {
id: arr[i].id,
@@ -168,10 +168,10 @@ const initTreeCallBack = () => {
sourceType: arr[i].sourceType,
detail: {...detail, ...params, layerIndex: layers.length + 1}
}
- console.log(layer)
+ // console.log(layer)
layers.push(layer)
} else {
- console.log({...detail, ...params})
+ // console.log({...detail, ...params})
let details = {...detail, ...params}
details.show = Boolean(arr[i].isShow)
initMapData(arr[i].sourceType, details)
@@ -188,6 +188,7 @@ const initTreeCallBack = () => {
let speed = (distance / duration_S) * window['tsObj']._Store._multiplier
detail.speed = speed
console.log("event的detail", detail)
+ // detail.viewFollow = true
initMapData("guiji", detail, (TrajectoryMotionObject) => {
TrajectoryMotionObject.state = false;
TrajectoryMotionObject.oldSpeed = distance / duration_S * multiplier;
@@ -359,7 +360,7 @@ const onCheck = async (event: any, treeId: any, treeNode: any) => {
sourceStatus(treeNode)
console.log("ids", ids)
- return
+ // return
const res = await TsApi.updateTreeShow(ids)
if (res.code == 0 || res.code == 200) {
ElMessage({
diff --git a/src/renderer/src/views/TS/components/chart.vue b/src/renderer/src/views/TS/components/chart.vue
index bf24c01..8044e5a 100644
--- a/src/renderer/src/views/TS/components/chart.vue
+++ b/src/renderer/src/views/TS/components/chart.vue
@@ -24,7 +24,7 @@ const selectedEventId = ref(null)
const eventBus: any = inject('bus')
const props = defineProps(['eventList', 'hr', 'originHrOffset', 'scrollLeft'])
let clickEventBar = (event) => {
- console.log("点击事件块", selectedEventId.value, event.id)
+ console.log("点击事件块", selectedEventId.value, event)
let entity = window['_entityMap'].get(event.sourceId)
entity && entity.flyTo()
selectedEventId.value = (selectedEventId.value == null || selectedEventId.value != event.id) ? event.id : null
@@ -90,6 +90,7 @@ let getWidth = (durationTime) => {
// 6. 让 progressStyle 间接依赖 refreshKey(通过 getWidth)
let progressStyle = (task) => {
let taskLeft = task.startTime - window['tsObj']._Store._startTimestamp;
+ console.log("taskLeft", task, taskLeft, getWidth(taskLeft))
let width = 1
if (!['display', 'hide'].includes(task.callback))
width = getWidth(task.duration_time) * 1000
diff --git a/src/renderer/src/views/TS/components/eventParams.vue b/src/renderer/src/views/TS/components/eventParams.vue
index 7acba96..adecaf2 100644
--- a/src/renderer/src/views/TS/components/eventParams.vue
+++ b/src/renderer/src/views/TS/components/eventParams.vue
@@ -4,6 +4,22 @@
{{ eventObj.name }}
+
+
+ 路径显隐
+ handleChange(val,'lineShow')"/>
+
+
+
+ 是否圆滑
+ handleChange(val,'smooth')"/>
+
+
+ {{
t('ts.second')
}}
@@ -226,7 +228,7 @@ const addEvent = () => {
console.log(zNode.value)
let startTime = form.datetime.getTime()
let obj: any = {}
-
+ console.log("obj", obj)
let duration_S = Number(hour.value * 3600) + Number(minute.value * 60) + Number(second.value)
// 数据是否合法有效
let isRight = true
@@ -234,12 +236,16 @@ const addEvent = () => {
let minPositionLength = 2
switch (currentKey.value) {
case 'flicker':
+ obj = {
+ numbers: numbers.value,
+ times: 0
+ }
if (duration_S == 0) {
isRight = false
errorFields.push("持续时间")
}
- if (obj.numbers == 0) {
+ if (Number(obj.numbers) == 0 || !Number(obj.numbers)) {
isRight = false
errorFields.push("闪烁次数")
}
@@ -266,7 +272,8 @@ const addEvent = () => {
show: false,
positions: positions.value,
},
- isContainModelPosition: isContainModelPosition.value
+ isContainModelPosition: isContainModelPosition.value,
+ realTimeRoute: false
}
if (!obj.line['positions'] || (obj.line['positions'] && obj.line['positions'].length < minPositionLength)) {
// ElMessage({message: "机动事件的路径不合法", type: "warning"})
@@ -300,8 +307,8 @@ const addEvent = () => {
endTime: startTime + duration_S * 1000,
"detail": JSON.stringify(obj)
}
- console.log("dbParams", dbParams)
- console.log("duration_S", duration_S)
+ // console.log("dbParams", dbParams)
+ // console.log("duration_S", duration_S)
// return;
TsApi.addTsEvent(dbParams).then(res => {
if (res.code == 200) {
diff --git a/src/renderer/src/views/TS/sdk/Store.ts b/src/renderer/src/views/TS/sdk/Store.ts
index e8d7ead..bec53ec 100644
--- a/src/renderer/src/views/TS/sdk/Store.ts
+++ b/src/renderer/src/views/TS/sdk/Store.ts
@@ -38,8 +38,11 @@ export class Store {
let preMainIndex = Math.ceil(option.wheel / 3)
// 小格宽度的选值,【3,5,8】
let index = option.wheel % 3
- this._scales.preMainIndex = preMainIndex
+ this._scales.preMainIndex = preMainIndex - 1
this._scales.distanceOfTicTiny = this._scales.distanceOfTicTinyRange[index]
+ console.log("this._scales.preMainIndex", this._scales.preMainIndex)
+ console.log("this._scales.preMains", this._scales.preMains)
+ console.log("this._scales.preMains", this._scales.preMains[this._scales.preMainIndex])
this._scales.preSecondPx = this._scales.distanceOfTicMain / this._scales.preMains[this._scales.preMainIndex]
this._multiplier = option.multiplier || 1
@@ -48,9 +51,9 @@ export class Store {
this._startTimestamp = option.startTimestamp
this._currentTimestamp = option.currentTimestamp || option.startTimestamp
this._scales = {...this._scales, ...option.scales}
- let num = this.getScale("distanceOfTicMain") / this.getScale("preMains")[this.getScale("preMainIndex")]
- console.log(num)
- this._scales.preSecondPx = num
+ // let num = this.getScale("distanceOfTicMain") / this.getScale("preMains")[this.getScale("preMainIndex")]
+ // console.log(num)
+ // this._scales.preSecondPx = num
// this.setScale("preSecondPx", num)
}
@@ -82,6 +85,7 @@ export class Store {
// 封装对_scales属性的修改器(setter),在此处触发监听 tsObj._Store.setScale('ticTiny', 10);
setScale(key: ScaleKey, value: any) {
+ // console.log(key, value)
const oldValue = this._scales[key];
if (oldValue === value) return; // 值未变化则不触发
this._scales[key] = value;
@@ -139,7 +143,7 @@ export class Store {
let m = 60 * s//一分
let h = 60 * m//一小时
let d = 24 * h//一天
- return [30 * s, 1 * m, 2 * m, 5 * m, 10 * m, 1 * h, 2 * h, 5 * h/*, 10 * h, 1 * d, 2 * d, 5 * d*/].reverse()
+ return [30 * s, 1 * m, 2 * m, 5 * m, 10 * m, 1 * h, 2 * h, 5 * h, 10 * h, 1 * d, 2 * d, 5 * d].reverse()
}
ceil(num) {
@@ -188,11 +192,11 @@ export class Store {
}
getTaskInStamp() {
- return this._tasks.filter(item => this._currentTimestamp > item.startTime && this._currentTimestamp <= item.endTime)
+ return this._tasks.filter(item => this._currentTimestamp >= item.startTime && this._currentTimestamp <= item.endTime)
}
set currentTimestamp(val) {
- console.log("currentTimestamp", val)
+ // console.log("currentTimestamp", val)
this._currentTimestamp = val
window['updateProp']("currentStamp", val)
}
diff --git a/src/renderer/src/views/TS/sdk/index.ts b/src/renderer/src/views/TS/sdk/index.ts
index 7e3faed..89be4db 100644
--- a/src/renderer/src/views/TS/sdk/index.ts
+++ b/src/renderer/src/views/TS/sdk/index.ts
@@ -31,11 +31,15 @@ export class TS extends Tools {
// console.log("renderLabel", nums)
let allTimeLabels = []
for (let i = 0; i < all; i++) {
- let timeOfMain = this._Store.getScale('preMains')[this._Store.getScale('preMainIndex')]
+ 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", this._Store.getScale('preMainIndex'))
// @ts-ignore
allTimeLabels.push(i * timeOfMain * 1000 + this._Store._startTimestamp)
}
allTimeLabels.splice(0, nums)
+ // console.log("##########")
this._Store.setScale('timeLabels', allTimeLabels)
}