huaan

huaan запушил(а) master в zizhong.wang/dtScreen

1 месяц назад

huaan запушил(а) master в zizhong.wang/dtScreen

1 месяц назад

huaan запушил(а) master в zizhong.wang/dtScreen

  • 90a1a057de 修复状态监控页图例展开按钮位置异常

1 месяц назад

huaan запушил(а) master в zizhong.wang/dtScreen

  • 614dcd810a 优化首屏加载:路由懒加载 + 清理死依赖 路由由全量静态 import 改为按需懒加载(Login 保留同步以保证落地页即时呈现, 其余 7 个页面拆分为独立 chunk),首屏不再下载全站代码; echarts/konva/视频播放器等重型库随之移入各页面按需块。 首屏同步 JS 从约 3.3MB 降至约 1.1MB(gzip 后约 275KB,降幅约 65%)。 同时关闭生产环境 source map(productionSourceMap: false), 并移除全工程未引用的死依赖 three、echarts-gl、china-map-geojson。
  • f7c1eb32cc 增强图例展开按钮的视觉醒目度 收起图例后的展开按钮原为深底灰蓝图标,与地图同色系几乎隐身。 改为亮蓝填充 + 亮蓝边框 + 蓝色辉光、图标默认转白,并增强 hover 反馈; 同时为按钮增加 title="显示图例" 悬浮提示,明确其用途。
  • Просмотр сравнение для этих 2 коммитов »

1 месяц назад

huaan запушил(а) master в zizhong.wang/dtScreen

  • d6d4a3cd99 优化登录页与主页背景视频加载 视频开启时不再渲染静态背景大图(.bg-image 加 v-if), 避免 JPG 与视频并行下载抢占带宽,加快视频起播; 关闭视频时退化为静态图的行为保持不变。 登录页 mounted 时按需预取主页背景视频(prefetch), 仅在主页视频开启时注入,进入主页时直接命中缓存、体感秒开。

1 месяц назад

huaan запушил(а) master в zizhong.wang/dtScreen

  • 398b83e550 调整修改密码弹窗的不透明度 为 SmartDialog 根节点增加 data-dialog-id 属性,以便按弹窗 id 单独定制样式; 针对修改密码弹窗(dialog-change-password)单独提高背景不透明度并增强毛玻璃模糊, 避免背景透出过多,其他弹窗保持原有半透明效果不变。

1 месяц назад

huaan запушил(а) master в zizhong.wang/dtScreen

  • 6353fa41e5 修复Main页面的修改密码弹窗

1 месяц назад

huaan запушил(а) master в zizhong.wang/dtScreen

1 месяц назад

huaan запушил(а) master в zizhong.wang/dtScreen

  • d6a614665a 替换登录页和主菜单导航页背景图片

1 месяц назад

huaan запушил(а) master в zizhong.wang/dtScreen

1 месяц назад

huaan запушил(а) master в zizhong.wang/dtScreen

1 месяц назад

huaan запушил(а) master в zizhong.wang/dtScreen

  • ad488d190b 总览/首页关键路口详情改用 CrossingMultiView 多窗口 将状态监控页三条原走单弹窗的路口详情入口改道到多窗口方法 showCrossingDalogs: - 总览 Tab 地图点击路口(handleMapCrossingClick) - 首页关键路口跳转进路口 Tab(checkRouteParams) - 总览小弹窗双击展开(handleDoubleClickExpend,拆分 overview/crossing 条件,仅 overview 改多窗口)
  • 8ed9f7e269 统一弹窗标题栏内边距,去除自定义头部重复 padding - SmartDialog .dialog-header 补上下内边距,标题栏间距统一由弹窗框架提供 - 删除 CrossingDetailHeader / TaskMonitorHeader 自带的 padding,避免与框架叠加 导致标题栏过高;TaskMonitorHeader 顺带清理被覆盖的死代码 padding-right - 调整标题字号(14-18px)与字重(500),关闭按钮增加左间距 - CrossingMultiView 分屏头部内边距 4px → 14px 对齐
  • 4f15e0d750 修改图例取消全选后图标的透明度和颜色
  • fec20ba880 Main页面添加UserProfile组件
  • 2f1e0e7e53 更换icon_home图标
  • Просмотр сравнение для этих 7 коммитов »

1 месяц назад

huaan запушил(а) master в zizhong.wang/dtScreen

  • fa4b14ca77 替换登录页的背景视频
  • 8a16395654 fix(StatusMonitoring): 首页跳转路口详情弹窗——修复重复弹出与标题错误 从首页关键路口跳转到 /surve?tab=crossing&action=open-dialog&id=... 后存在三个问题: - action 参数处理完留在 URL 里,刷新/组件重挂时 checkRouteParams(mounted + $route.query 深监听)会再次自动弹出"路口详情"弹窗; - 弹窗 id 用 'route_'+Date.now() 每次唯一,反而让 openDialog 的按-id 去重失效, 导致反复触发时弹窗叠加; - 弹窗标题写死 label:'路口详情',盖过了详情接口按 id 返回的真实路口名,标题与 点击的路口对不上。 修复: - checkRouteParams crossing 分支改为只传真实路口 id,标题/数据均由 showCrossingDetailDialogs 按 id 查接口返回(currentRoute.name 来自 DB.points), 与点击路口一致;id 稳定后弹窗可去重、显示真实数据而非 mock 兜底; - 处理完一次性意图后 router.replace 移除 action,避免刷新/重挂重复弹窗(specialDuty 分支同样覆盖)。
  • Просмотр сравнение для этих 2 коммитов »

1 месяц назад

huaan запушил(а) master в zizhong.wang/dtScreen

  • 93d6f2be1b feat(StatusMonitoring): 勤务/干线圆点按类型分流弹窗 + 悬浮提示 总览/路口地图会渲染勤务路线、干线协调的折线圆点,但点击/hover 一律被当成 真实路口处理:点击走 showCrossingDetailDialogs(mock 对未知 id 兜底造数据, 弹出标题为「勤务路线路口-x-x-x」的伪路口详情),hover 弹出空的路口总览卡。 改为在 handleMapCrossingClick / handleMapCrossingMouseover 顶部按 marker 类型 (mapData.name)优先分流,置于按-Tab 分流之前,一处覆盖总览/路口等所有 Tab: - 勤务圆点 → showSpecialDutyDalogs(用 taskId)→ 特勤详情弹窗 - 干线圆点 → findTrunkMenuNode 匹配后 showTrunkLineDalogs → 干线绿波弹窗 - 真实路口 name 为控制方式,永不命中,原逻辑零改动 hover 新增轻量悬浮卡 RouteHoverTip:勤务按 taskId 查 tableData 取真实任务名 (如「科技论坛会」)与状态、干线显示真实干线名 + 「干线协调」。 - 新增 src/components/ui/RouteHoverTip.vue,并在 DashboardLayout 注册 - TongzhouTrafficMap 勤务圆点 config 补 dutyState(hover 状态退化用)
  • 8501906290 fix(SignalTimingChart): 相位图横向拖动不再触发外层弹窗拖动 相位图横滚容器 .chart-scroll 的 mousedown 会冒泡到 SmartDialog 的 dialog-body,因不在豁免清单内而启动外窗拖动,导致拖看相位时整个详情 弹窗跟着移动。给 .chart-scroll 加 data-no-drag,命中 SmartDialog 现有 豁免逻辑直接放行;相位图自身横滚不受影响。
  • 22d184fc2c fix(SmartDialog): 合成 resize 不再把已拖动弹窗拉回视口内 openDialog 每次新建弹窗都会广播一次 window resize(dialogManager.js), 而每个 SmartDialog 监听 resize 后会执行越界夹取(y + h > innerHeight 时 y = innerHeight - h)。于是在状态监控总览页:打开路口详情窗 → 拖到底部露出 视口 → hover 另一个路口图标新开弹窗 → 合成 resize 触发夹取,详情窗底边被 强行吸附到浏览器窗口底边。 _onWindowResize 增加闸门:仅当 window.innerWidth/Height 真正变化时才重算 缩放与夹取位置;尺寸未变的合成 resize 直接跳过。真实窗口缩放行为不变; 图表用 ResizeObserver 自适应,不受影响。
  • edb348b522 修改404跳转到home
  • Просмотр сравнение для этих 4 коммитов »

1 месяц назад

huaan запушил(а) master в zizhong.wang/dtScreen

  • 5aa6fc8419 feat: 背景视频改为可配置开关(登录页 / 主导航页) 新增运行期配置 enableLoginBgVideo / enableMainBgVideo,可独立控制两页背景视频是否启用; 关闭后 <video> 不渲染,自动退化为底层静态背景图,不影响布局。 - brand.js: 新增 pickBool() 归一化布尔('false'/'0'/'off'/'no'/'' → false,规避 .env 字符串坑),导出 ui.loginBgVideo / ui.mainBgVideo - config.js: __APP_CONFIG__ 增加两个开关字段,部署后可热改、无需重新构建 - .env.development / .env.production: 补构建期默认值 VUE_APP_LOGIN_BG_VIDEO / VUE_APP_MAIN_BG_VIDEO - Login.vue / Main.vue: <video> 加 v-if 绑定开关 优先级 window.__APP_CONFIG__ > .env > 代码默认值;默认全部开启,行为与现状一致。

1 месяц назад

huaan запушил(а) master в zizhong.wang/dtScreen

1 месяц назад

huaan запушил(а) master в zizhong.wang/dtScreen

месяцев назад: 2

huaan запушил(а) master в zizhong.wang/dtScreen

  • d218caca40 feat(SmartDialog): body 任意位置可拖动外层弹窗 (5px 阈值 + 100ms 视觉提示 + 元素豁免) - SmartDialog: 新增 onBodyMousedown 阈值豁免机制 - 豁免 button/input/select/textarea/a/[contenteditable]/[tabindex]/ .drag-handle/.resize-handle/.close-btn/[data-no-drag], 不影响原交互 - 用户按住超 5px 触发外层窗口拖动 (阈值内 click 正常透传) - 按住 100ms 后 isPendingDrag=true, cursor 强制变 grabbing 作为视觉提示 - 通过 isPendingDrag/isDragging 状态切换 + CSS !important 覆盖子组件 cursor - CrossingMultiView: .cell-close 加 data-no-drag (关闭按钮不触发拖动) - 与 vuedraggable 兼容: 三个点 ⠇ 换位手柄通过 .drag-handle 豁免清单与新机制共存
  • 0ba0f87bf1 refactor: 阶段方块统一用 PhaseDiagram 渲染 + 清理 arrow_*.png - mock api.js: - _makeCardPhases 加 icons 字段 (4 个标准阶段 token 数组) - 删 arrow_1~4 import + ARROWS 数组 - 4 处 img: ARROWS[i] → img: null - IntersectionControlCard.vue: - 模板优先用 <PhaseDiagram> 渲染, 不再依赖 PNG - .phase-box 加 aspect-ratio: 1/1 配合 PhaseDiagram 方形容器 - 保留 img / icon 双层 fallback - CrossingDetailPanel.vue: - img v-else fallback 改为 <div> 显示阶段编号占位 - 删除 4 个 PNG 文件 (~40KB) - 阶段渲染统一: 路口详情面板 + 卡片同一套 PhaseDiagram
  • 6f960a578f refactor: 阶段图/相位图 icon 渲染参数 + 资源全配置化 (src/config/phase*) 新建 5 个 config 文件: - phaseIconTokens.js POS_MAP (16 个 token 几何) - phaseIconActions.js CORNER_REFERENCE + actionPriority + sortIconsByLane - phaseDiagramConfig.js PHASE_DIAGRAM_LAYOUT (阶段图独立参数) - signalTimingConfig.js SIGNAL_TIMING_LAYOUT (相位图独立参数) - phaseIconAssets.js TOKEN_ASSETS (SVG/PNG 资源 + getTokenSvg/getTokenImage) 改造 4 个组件/工具: - phaseLayout.js 改用 config, 保留 POS_MAP/actionPriority re-export 兼容 - phaseSvgIcons.js 改为兼容层从 TOKEN_ASSETS 派生 SVG_MAP - SignalTimingChart.vue 改用 SIGNAL_TIMING_LAYOUT + getTokenImage, 删 IMAGE_MAP - PhaseDiagram.vue 主动迁移到 getTokenSvg()
  • ed523dd674 阶段图/相位图 icon 渲染重构: 固定 3-slot 让单/多 icon 位置一致; 按车道排序(右转→直行→左转); STRAIGHT 副轴对齐 TURN;编号 .phase-no 居中; 新增 4 个右转 SVG (镜像左转); 新增 JNC900099 Icon 组合演示路口 + SAMPLE_STAGE_LIST 双向 demo 数据
  • fcc6e19baf 修改路口列表模式下的表头相位图改成阶段
  • Просмотр сравнение для этих 5 коммитов »

месяцев назад: 2

huaan запушил(а) master в zizhong.wang/dtScreen

  • 48db01680f 登录视频优化脚本: H265转H264 + moov前置 + CRF31降码率800kbps + 去音轨;登录页背景视频底部裁切: CSS height:120% + top:0 溢出裁剪隐藏黑边;
  • 3be6e4a501 修复标题字体加载慢导致换行: @font-face 加 font-display:swap + 标题 white-space:nowrap
  • 3ddd675e7e 主导航页面添加logo
  • aaebce62f8 添加404页面
  • 50aacbb176 路口详情-当前阶段: 跟随扫描线自动高亮 + 单行布局 + 支持全部阶段 - onScanTick 中根据扫描线位置自动切换 currentStage 高亮(非手动模式), 触发蓝色蒙层跟随 + 自动滚动 - phaseStages 从 slice(0,4) 改为取全部绿灯相位, 修复 8/16/32 阶段切换到第 4 阶段后停止的问题 - 当前阶段网格从预留 2 行改为 1 行高度, 超 4 阶段纵向滚动
  • Просмотр сравнение для этих 6 коммитов »

месяцев назад: 2

huaan запушил(а) master в zizhong.wang/dtScreen

  • 83a0045e2c 总览小弹窗(CrossingPanel)相位图升级: 双图模式 + 生长条扫描线 + 自适应缩放 - CrossingPanel.vue: 新增 isDual 双图布局(本周期实时 clipToActive + compactScanLine / 上周期静态), ResizeObserver 动态 --s 缩放, 容器高度改 clamp 自适应 - mock/api.js: apiGetCrossingPanelData 返回 thisCycle/lastCycle 双图数据 - StatusMonitoring/SpecialSituationMonitoring/TrunkCoordination: 弹窗高度 260→340 适配双图
  • 05043afb43 调整设备状态的圆饼图的颜色
  • dce341a0d0 清理: 删除 src/assets/main/新建文件夹 中 9 个未使用的备选导航图标
  • cd5f4fb09f 修改主导航页面的图标
  • Просмотр сравнение для этих 4 коммитов »

месяцев назад: 2