huaan

huaan zizhong.wang/dtScreen zamanında master buraya push yaptı

  • 717406a43a 配置外部化到 .env 代码: - 高德 Key/SecurityCode 收敛到 TongzhouTrafficMap、EvaluationTrafficMap 的 props default,从 VUE_APP_AMAP_KEY / VUE_APP_AMAP_SECURITY_CODE 读取, env 缺失时回退到内置开发用 Key - 5 个 view(Home/StatusMonitoring/SpecialSituationMonitoring/ DataAnalysis/TrunkCoordination)移除散落的 amapKey/securityJsCode - main.js Mock 引入改为条件 import,由 VUE_APP_USE_MOCK 控制 - request.js timeout 改为读 VUE_APP_REQUEST_TIMEOUT,默认 15000 新增 env 模板: - .env.development(USE_MOCK=true) - .env.production(USE_MOCK=false)
  • b61189c5bd 调整圆饼图的颜色
  • Bu 2 işlemeler için karşılaştırmaları görüntüle »

1 hafta önce

huaan zizhong.wang/dtScreen zamanında master buraya push yaptı

  • 1952969e62 TrafficTimeSpace 绿/蓝波带独立随机速度,文本改为水平显示: - mock apiGetTrafficTimeSpace:新增 speedKmhBackward 字段,正反两向各自 42~48 km/h 随机(保留一位小数,互不相等);offset 仍按 speedKmh 反推,保证正向绿波完美对齐(反向蓝波接受漂移) - TrafficTimeSpace 组件新增 speedKmhBackward prop(默认 null 时回落到 speedKmh),getWaveData 分别用正反速度算 greenTravelTime / blueTravelTime,每条波带带上自己的 speed 字段;速度文字渲染改用 item.speed - 速度文字 rotation 固定为 0(与 x 轴水平) - 波带中间的 {bandwidth}s 文字 rotation 也改为 0(与 x 轴水平) - watch 新增 speedKmhBackward 触发重绘
  • 95b4c94807 TrafficTimeSpace 后端数据改为随机速度 42–48,首路口 offset=0 保留干净 X 轴刻度: - mock apiGetTrafficTimeSpace:speedKmh 随机 42~48(保留一位小数),offset 按当前速度反推 (entryTime = gStartY + cumDist/v_ms) mod cycle;gStartY=0 让首路口 offset 恒为 0 - TrafficTimeSpace 组件:gStartY 由 10 改为 0;bStartYAtD 保留 100;正向绿波始终完美对齐,反向蓝波在不同速度下接受部分偏离(真实 2-way 协调常态) - X 轴刻度规则:formatter 用首路口 offset 计算 redStartMod / redEndMod,tickInterval = gcd(greenDuration, cycle-greenDuration, firstOffset||cycle);首路口 offset=0 时 label 显示 0/40/100/140/200/240 - axisLine 颜色由 rgba(255,255,255,0.15) 提亮到 0.5;axisTick 打开(show:true),length=fs(5),颜色同轴线
  • cb2c870d7b TrafficTimeSpace 绿/蓝波带视觉优化与独立随机速度: - 绿波虚线由 bottomLine 外侧迁移到 topLine 外侧;蓝波虚线保持 bottomLine 外侧,两条虚线互为镜像 - 绿波速度文字改到虚线同侧(midTop 外推),蓝波保持 midBottom 外推;文字角度统一用底线方向 atan2,去掉蓝波 -π 翻转,修复 {bandwidth}s 时间标签反着读的问题 - 绿波速度文字角度额外 +π/2(顺时针 90°),蓝波速度文字角度 -π/2(逆时针 90°) - 新增 greenSpeed / blueSpeed,组件初始化时各取 42~48km/h 的随机值(保留一位小数),getWaveData 用各自速度计算 travelTime,速度标签渲染改用 item.speed
  • d86b0ae587 TrafficTimeSpace 响应式字号与弹窗规格统一: - 新增 fs() 辅助方法基于 window.innerWidth/1920 做同比放大(>=1 不缩小),统一包裹 axisLabel/nameTextStyle/速度/波带宽/路口名/相位差/距离标签等所有 fontSize,以及 grid padding、扫描线宽、标签 X/Y 偏移(speedOff/gapBw/lineGap/labelX/centerYPx 等),解决大屏下文字偏小问题 - barWidth、gap 由 data 改为 computed,按同样比例缩放,使柱高在大屏下同比放大 - x 轴刻度改为仅显示红块首尾(每周期 0 与 greenDuration 位置),interval 自动取 gcd(greenDuration, cycle-greenDuration),axisLabel.formatter 过滤中间刻度 - y 轴距离标签与虚线连接线的水平位置由 labelX-85 调整到 labelX-10,更贴近轴线 - TrunkCoordination / StatusMonitoring / SpecialSituationMonitoring 三处 TrafficTimeSpace 弹窗规格统一为 width:1200 / height:700 / center:false / position:{x:500,y:150},与 CrossingMultiView 对齐
  • Bu 4 işlemeler için karşılaştırmaları görüntüle »

1 hafta önce

huaan zizhong.wang/dtScreen zamanında master buraya push yaptı

  • 9609c06379 修改crossingDetailPanel的右侧添加禁用的蒙层

1 hafta önce

huaan zizhong.wang/dtScreen zamanında master buraya push yaptı

  • d6c4afdba0 修改crossingDetailPanel的右侧禁用的蒙层

1 hafta önce

huaan zizhong.wang/dtScreen zamanında master buraya push yaptı

  • e11bbc348d TrafficTimeSpace 组件后续调整:扫描线改为蓝色加粗、沿 x 轴方向扫描;yAxis 增加底部padding(yAxisMin=-80),避免首路口柱子被 clip 裁掉;xAxis/yAxis 加 onZero=false 保证轴线画在 grid 边缘;y轴路口名称按 "-" 拆成两行显示,grid.left 加宽至 140避免左侧被挤压;三个调用页(TrunkCoordination/StatusMonitoring/SpecialSituationMonitoring)弹窗尺寸由 1000×500 改为600×900 匹配竖向布局;apiGetTrafficTimeSpace 增加 label 参数,按菜单节点 label 生成路口名前缀(${label}-路口A/B/C/D)

1 hafta önce

huaan zizhong.wang/dtScreen zamanında master buraya push yaptı

  • 18b6e07e00 TrafficTimeSpace 互换 x/y 轴:时间放到 x 轴、路口距离放到 y 轴;扫描线改为蓝色加粗、沿 x轴方向扫描;同步将三个调用页(TrunkCoordination/StatusMonitoring/SpecialSituationMonitoring)的弹窗尺寸由 1000×500调整为 600×900 以匹配竖向布局

1 hafta önce

huaan zizhong.wang/dtScreen zamanında master buraya push yaptı

1 hafta önce

huaan zizhong.wang/dtScreen zamanında master buraya push yaptı

1 hafta önce

huaan zizhong.wang/dtScreen zamanında master buraya push yaptı

  • 4f88cd2dff CrossingMultiView 多视图布局优化:1个路口全屏显示,2个以上按 maxSlots 固定网格布局,空位显示占位格

1 hafta önce

huaan zizhong.wang/dtScreen zamanında master buraya push yaptı

  • 186f6e171f 修改首页左右侧边栏添加深蓝渐变背景蒙层

1 hafta önce

huaan zizhong.wang/dtScreen zamanında master buraya push yaptı

  • 848647ef45 首页左右侧边栏添加深蓝渐变背景蒙层
  • e1e0699cad 优化 CrossingDetailPanel 布局,饼图区域不受禁用蒙层影响 - 新增 form-editable-area 层,将禁用蒙层仅作用于可编辑内容(控制方式、控制方案、阶段输入) - 实时方案和下周期方案的标题字号与控制方式标题统一,颜色改为白色 - 饼图区域保持原位但在蒙层外部,始终以正常亮度显示
  • 5dfdebbb45 修复勤务路线地图标记点击与任务列表弹窗数据不一致的问题 - 为勤务路线 mock 数据添加 taskId,关联地图路线与任务列表中的具体任务 - 地图 marker 点击时优先使用 taskId 查询任务详情,确保与列表"查看"弹窗一致 - 新增任务4(重要会议)和任务5(演唱会特殊安保)的独立地图路线 - 勤务路线使用完整驾车路径绘制,避免 extractMainStraightSegments 拆段导致重复绘制 - 同步修复 StatusMonitoring 和 TrunkCoordination 页面的特勤 marker 点击逻辑 - 勤务路线上所有类型 marker(passed/normal/start/end)统一在缩放时通过 setContent 重建,解决偏移问题 - passed 标记点字体颜色改为白色,提升可读性 - 状态监控页面路口 tab 左侧菜单点击子区支持与总览一样的区域标记效果 - 子区标题随地图缩放自适应字号,增加宽高双约束防止文字超出区域范围
  • Bu 3 işlemeler için karşılaştırmaları görüntüle »

1 hafta önce

huaan zizhong.wang/dtScreen zamanında master buraya push yaptı

  • f73c937abf 删除数据分析页面的多余的Tab标题
  • 9946b2372c 修复勤务路线地图标记点击与任务列表弹窗数据不一致的问题 - 为勤务路线 mock 数据添加 taskId,关联地图路线与任务列表中的具体任务 - 地图 marker 点击时优先使用 taskId 查询任务详情,确保与列表"查看"弹窗一致 - 新增任务4(重要会议)和任务5(演唱会特殊安保)的地图路线 - 勤务路线使用完整驾车路径绘制,避免 extractMainStraightSegments 拆段导致重复绘制 - 同步修复 StatusMonitoring 和 TrunkCoordination 页面的特勤 marker 点击逻辑
  • Bu 2 işlemeler için karşılaştırmaları görüntüle »

1 hafta önce

huaan zizhong.wang/dtScreen zamanında master buraya push yaptı

  • 80fb5ae905 修复地图缩放时起点/终点图标偏离路线的问题 - 缩放后通过 setContent 用当前像素值重建起点/终点 marker 内容,触发高德重新计算 anchor 偏移 - 新增 startEndMarkers 数组记录起点/终点 marker 引用,zoomend 时调用 rebuildStartEndMarkers 重建 - 路线重绘时同步清空 startEndMarkers

1 hafta önce

huaan zizhong.wang/dtScreen zamanında master buraya push yaptı

  • c5133fe23d 修改特勤任务名称为实际业务场景名称 - 将 mock 数据中前 5 条特勤任务名称分别改为:勤务任务1、特殊安保任务、科技论坛会、重要会议、演唱会特殊安保 - 左侧菜单列表、详情页标题、地图路线勤务详情页名称自动同步(共用同一数据源)

1 hafta önce

huaan zizhong.wang/dtScreen zamanında master buraya push yaptı

  • 57b8ff7fde 子区蒙层中心显示子区名称,水印风格自适应区域大小 - drawSubAreaCircle 新增 label 参数,在凸包重心用 AMap.Text 显示子区名称 - 字号以区域横向像素宽度为基准,按文字长度均分,限制 12~48px,确保不超出区域 - 水印风格:白色半透明(0.25)、无背景边框、pointer-events:none 不遮挡交互 - handleFolderClick 传入 nodeData.label 作为子区名称
  • a376ced424 统一地图标记与 API 的路口状态数据源,离线标记显示提示弹窗 - 新增 getIntersectionCategory() 统一根据路口 ID 生成状态分类,地图和 API 共用同一数据源 - classifyIntersectionsByStatus 从按数组位置硬编码改为按 ID 调用统一分类函数 - 鼠标滑过离线/降级/故障标记显示小弹窗提示状态,移开自动关闭 - 点击离线/降级/故障标记弹出提醒消息,拦截详情面板打开 - 新增 OfflineTip 组件,状态监控/勤务管理/干线协调三个页面统一处理
  • d8e78fd03e 地图图标跟随缩放动态调整大小 - 勤务脉冲圆点(duty-progress-node)从固定 24px 改为 var(--special-size),内部白点改为 30% 比例,定位改用 anchor:center - 已通过标记(passed)从固定 14px 改为 var(--dot-size) 等 CSS 变量 - special-size 倍率从 1.5x 降为 1.2x,最小值从 16px 降为 12px,缩小地图时起点/终点/脉冲圆点更协调
  • 0b5c876aa4 调整地图标记点大小和文字可读性 - 标记点基准尺寸从 14px 提升到 20px(zoom=15),最大值从 28px 调整为 32px - 圆形内边距从 2px 增加到 4px,文字与边缘间距更大 - 移除文字 transform:scale(0.8) 缩放,字号改为 size-4px,保持清晰可读 - 修复初始尺寸问题:currentZoomSize 初始值同步为 20px,地图 complete 事件中主动计算尺寸
  • Bu 4 işlemeler için karşılaştırmaları görüntüle »

1 hafta önce

huaan zizhong.wang/dtScreen zamanında master buraya push yaptı

  • 6892ce8981 重构步进锁定时间弹窗结构,支持多屏模式下各面板独立显示 - 给 .crossing-detail-panel 添加 position:relative,弹窗遮罩使用 absolute 定位在各自面板内居中 - 重命名弹窗 class(lock-time-modal → lock-time-dialog),增加 header/divider/body 层级结构
  • dc6b159cd2 修改干线协调和勤务管理的左侧菜单栏
  • 163f20ad5c 修改crossingDetailPanel中的步进控制方式下默认显示方案圆饼图
  • Bu 3 işlemeler için karşılaştırmaları görüntüle »

1 hafta önce

huaan zizhong.wang/dtScreen zamanında master buraya push yaptı

  • 51965cbf74 将子区蒙层从 AMap.Circle 改为凸包多边形,更贴合实际路口分布 - 用 Graham Scan 凸包算法替代圆形,避免离群路口撑爆半径覆盖全图 - 凸包向外扩展 10% 留出视觉间距,半透明填充 + 虚线描边
  • 31cd2ad885 状态监控总览:点击子区时在地图上绘制圆形蒙层 - TongzhouTrafficMap 新增 drawSubAreaCircle(leaves) 方法: 以子区内路口坐标均值为圆心,最大距离 ×1.3 为半径, 绘制半透明圆形蒙层(AMap.Circle,fillOpacity 0.15,虚线描边) - 切换子区时自动清除上一个圆(clearSubAreaOverlays) - beforeDestroy 中随地图一起清理覆盖物 - StatusMonitoring handleFolderClick 聚焦地图后调用 drawSubAreaCircle, 初始不显示,仅在点击子区菜单时触发
  • Bu 2 işlemeler için karşılaştırmaları görüntüle »

2 hafta önce

huaan zizhong.wang/dtScreen zamanında master buraya push yaptı

  • c1a746d309 修改地图默认大小图标显示文字,步进模式交互: - 锁定时间从行内块改为居中弹窗(position:absolute 覆盖面板,flex 居中) - 弹窗取消/确认不再退出手动控制状态,新增独立方法 onLockTimeCancel/onLockTimeConfirm - 点击遮罩可关闭弹窗

2 hafta önce

huaan zizhong.wang/dtScreen zamanında master buraya push yaptı

  • be6fd28bc4 优化 CrossingDetailPanel 步进模式交互与多屏适配 步进模式交互: - 切换到步进时不再自动弹出锁定时间面板,改为点击阶段时才显示 - 步进模式下隐藏底部取消/确认按钮,改在锁定时间面板内提供 - 步进模式下不显示实时方案圆饼图 当前阶段区域多屏适配: - 改为 flex nowrap 单行布局,stage-item-wrapper 均分空间(flex:1 1 0) - phase-box 改用 width:100% + aspect-ratio:1/1 随容器自动缩放 - stage-input 改为 width:100%,字体动态缩放(clamp 9-11px) - 隐藏 input[type=number] 默认的增减按钮(webkit + moz) - s 单位绝对定位居中,padding-right 为其预留空间
  • 16c24f793e 优化临时方案时间表单布局,适配多屏模式下的窄容器显示
  • Bu 2 işlemeler için karşılaştırmaları görüntüle »

2 hafta önce

huaan zizhong.wang/dtScreen zamanında master buraya push yaptı

  • 041695ff29 优化地图缩放和菜单点击性能,删除交管局菜单数据 - zoomchange改为zoomend,避免缩放动画期间连续触发CSS变量更新导致卡顿 - 新增markerById索引,创建标记时自动注册id映射,focusById从线性遍历改为O(1)查找 - 删除tongzhouMenuTree中交管局(area_jgj)节点及其子节点

2 hafta önce