构造函数
The draggable property of the HTMLElement interface gets and sets a Boolean primitive indicating if the element is draggable.
Staticproperties定义响应式属性
Static ReadonlyPAGE_每页显示的条数
Staticstyles组件样式
检查对话框是否处于暂停状态
Staticobserved鼠标移动事件回调 - 跟踪鼠标位置
当鼠标在对话框内移动时,记录当前鼠标的屏幕坐标。 这些坐标用于在对话框关闭后恢复鼠标位置, 确保用户体验的连续性。
鼠标移动事件对象
顶部标题栏鼠标按下事件 - 开始拖拽
当用户在对话框顶部标题栏按下鼠标时触发, 初始化拖拽操作的相关状态。
鼠标按下事件对象
全局鼠标移动事件 - 处理拖拽移动
鼠标移动事件对象
全局鼠标释放事件 - 结束拖拽
鼠标释放事件对象
处理拖拽移动 - 更新对话框位置
鼠标事件对象
检查元素是否为可拖拽区域
要检查的元素
是否为可拖拽区域
等待组件更新完成 - 异步等待DOM更新
返回一个Promise,该Promise在组件完成下一次更新后resolve。 这对于需要确保DOM已经更新的操作非常有用。
在组件更新完成后resolve的Promise
启动基础对话框 - 对话框显示的主要流程
这是对话框显示的核心方法,处理完整的对话框生命周期:
触发鼠标移动事件 - 恢复鼠标状态
在对话框关闭后,模拟一个鼠标移动事件来恢复画布的鼠标状态。 这确保了对话框关闭后,画布能够正确响应鼠标位置。
显示基础对话框 - 显示模态对话框并等待关闭
这个方法负责实际显示对话框并返回一个Promise, 该Promise在对话框关闭时resolve。这允许调用者 异步等待对话框的完成。
在对话框关闭时resolve为true的Promise
关闭按钮点击回调 - 处理对话框关闭按钮点击
当用户点击对话框右上角的关闭按钮时调用。 它会派发一个"escape"事件(表示用户取消操作), 然后关闭对话框。
关闭对话框 - 程序化关闭对话框
提供一个简单的方法来程序化地关闭对话框, 不派发任何额外的事件。
打开对话框 - 程序化打开模态对话框
提供一个简单的方法来程序化地打开对话框, 使用 HTML
恢复对话框 - 重新以模态方式打开对话框
在调用 suspend() 后,用户完成CAD界面交互后调用此方法恢复对话框。 对话框会恢复到暂停前的位置。
清理拖拽状态 - 移除全局事件监听器
在对话框关闭时调用,确保不会遗留全局事件监听器
首次更新完成回调
组件更新完成回调
获取缩略图 URL
加载工作区列表
获取当前工作区名称
加载图纸列表
Staticget从浏览器缓存获取工作区
缓存的工作区名称,如果没有则返回 undefined
检查当前选中的图纸是否有瓦片编辑数据(editAreas 或 editLayers) 有瓦片编辑数据时,默认以瓦片方式打开
工作区切换
刷新按钮点击
Tab切换
搜索输入
获取 imports 的总页数
获取 designs 的总页数
imports 翻页
designs 翻页
获取分页后的 imports 列表
获取分页后的 designs 列表
获取过滤后的后台图纸列表(按最新修改时间降序排序)
获取过滤后的已导入图纸列表(按最后修改时间降序排序)
获取过滤后的设计图列表(按最后修改时间降序排序)
获取后台图纸对应的 patchId(如果有 imports 记录)
打开按钮点击
只读打开按钮点击
瓦片打开按钮点击 以WMS瓦片方式打开大型图纸,优化大图显示性能
删除全部按钮点击(删除该图纸的所有分支和版本数据)
删除当前Patch按钮点击(只删除当前选择的patchId及之后的版本)
取消按钮点击
判断当前是否可以删除分支
判断当前是否可以合并分支
获取未导入的后台图纸列表 过滤掉已经在 imports 中存在的图纸
导入后台图纸按钮点击
创建分支按钮点击
合并分支按钮点击
删除分支按钮点击
获取选中项的 patchId(用于显示)
获取状态样式类名
Optionalstatus: string渲染已导入图纸列表 - 图片卡片格式
渲染设计图列表 - 表格形式(无缩略图)
渲染当前Tab的内容
渲染方法
StaticaddStaticcreateStaticgetStaticgetStatic_StaticfinalizeStaticfinalizeStatic_Optionalt: anyOptionale: anyOptionals: any
图纸浏览器对话框组件