--- name: eng表单标签页化 overview: 将 gw-ui/src/views/slaj/eng 下 10 个 atteng* 属性编辑弹窗内的超长表单,按现有 el-divider 分组改造为 el-tabs 标签页布局,单屏只显示一个分组,解决表单超出屏幕高度的问题。 design: architecture: framework: vue styleKeywords: - Element Plus - 企业级简洁 - 标签页分组 - 固定底部操作栏 fontSystem: fontFamily: PingFang SC heading: size: 16px weight: 600 subheading: size: 14px weight: 500 body: size: 14px weight: 400 colorSystem: primary: - "#409EFF" background: - "#FFFFFF" - "#F5F7FA" text: - "#303133" - "#606266" functional: - "#409EFF" - "#67C23A" - "#F56C6C" - "#909399" todos: - id: global-dialog-scroll content: 在 index.scss 增加 eng 弹窗内容区 max-height+overflow 滚动规则 status: completed - id: convert-cws-res content: 将 attengcws、attengres 弹窗改为 el-tabs 分组并复位 activeTab(含单点地图) status: completed dependencies: - global-dialog-scroll - id: convert-dike-wadi content: 将 attengdike、attengwadi 弹窗改为 el-tabs 分组(含起点/终点双地图) status: completed dependencies: - global-dialog-scroll - id: convert-simple-views content: 将 attengwaga/sd/pust/othe/hyst 五个弹窗改为 el-tabs 分组 status: completed dependencies: - global-dialog-scroll - id: convert-irr content: 将 attengirr 弹窗改为 5 个 el-tab-pane 分组并复位 activeTab status: completed dependencies: - global-dialog-scroll --- ## 用户需求 工程属性编辑弹窗(10 个 eng 视图)表单字段过多,整体超出屏幕高度,用户希望采用「方案 B:将表单按现有分组拆成标签页(el-tabs)分块显示,单屏只展示一组」来改善。 ## 产品概述 将各工程编辑弹窗内原本纵向排列、以 `el-divider` 分隔的长表单,重构为顶部标签切换的分组表单。每个分组(如基本信息、供水参数、时间信息等)对应一个 `el-tab-pane`,用户点击标签切换查看,弹窗高度不再随字段总数增长。 ## 核心功能 - 将 10 个工程视图弹窗内的 `el-divider` 分组改造为 `el-tabs` + `el-tab-pane` 结构,保持单个 `el-form` 不变以保证整体校验/提交有效。 - 打开弹窗时激活标签重置到第一个分组。 - 地图选点组件(TiandituMapPicker)随其所在分组移入对应 `el-tab-pane`,坐标回写逻辑不变。 - 弹窗内容区限制最大高度并支持内部滚动,确保确定/取消按钮始终可见。 - 弹窗宽度维持 750px,视觉风格与现有 Element Plus 一致。 ## 技术栈 - 前端框架:Vue 3(`