5.5 KiB
5.5 KiB
行程变更申请表单优化 - 效果对比
🎨 优化一:政治面貌显示
修改前
一、本人基本情况
┌─────────────────────┬─────────────────────┐
│ 姓名 │ 性别 │
│ 张三 │ 男 │
├─────────────────────┼─────────────────────┤
│ 出生年月 │ 政治面貌 │
│ 1990-01-01 │ 1 │ ❌ 显示数字
└─────────────────────┴─────────────────────┘
修改后
一、本人基本情况
┌─────────────────────┬─────────────────────┐
│ 姓名 │ 性别 │
│ 张三 │ 男 │
├─────────────────────┼─────────────────────┤
│ 出生年月 │ 政治面貌 │
│ 1990-01-01 │ 中共党员 │ ✅ 显示文本
└─────────────────────┴─────────────────────┘
🎨 优化二:承诺声明显示
修改前
五、有关认识和态度
┌────────────────────────────────────────────┐
│ 我承诺,以上情况说明完全属实。如有不实 │ ← placeholder提示
│ 行为,愿意按受组织处理。 │ 容易与输入混淆
│ │
│ │
└────────────────────────────────────────────┘
修改后
五、有关认识和态度
┌────────────────────────────────────────────┐
│ 请填写有关认识和态度 │ ← 清晰的placeholder
│ │
│ │
│ │
└────────────────────────────────────────────┘
我承诺,以上情况说明完全属实。如有不实行为, ← 独立显示的承诺声明
愿意接受组织处理。 加粗、与"五"字上下对齐
(加粗格式,左侧与标题"五"完全对齐)
📊 优化效果总结
| 优化项 | 修改前 | 修改后 | 改进点 |
|---|---|---|---|
| 政治面貌 | 显示数字"1" | 显示"中共党员" | ✅ 可读性提升 |
| 承诺声明 | 在placeholder中 | 独立显示在文本框下方 | ✅ 更加醒目规范 |
| 用户体验 | 混淆、不清晰 | 清晰、专业 | ✅ 体验大幅提升 |
🎯 用户操作流程
1. 打开变更申请表单
- 点击"新增变更申请"按钮
2. 选择原出国申请
- 从下拉框选择已审批通过的出国申请
- ✅ 自动填充本人基本情况,政治面貌显示为文本(如"中共党员")
3. 填写实际行程情况
- 填写实际前往国家、出境事由、行程安排等
4. 填写变更原因
- 详细说明行程变更的原因
5. 填写有关认识和态度
- 在文本框中输入内容
- ✅ 下方自动显示承诺声明:"我承诺,以上情况说明完全属实。如有不实行为,愿意接受组织处理。"
6. 提交申请
- 点击"确定"按钮提交申请
💡 技术亮点
1. 政治面貌字典映射
- 映射函数:
getPoliticalStatusLabel(value) - 支持类型: 字符串和数字
- 映射范围: 13种政治面貌选项
- 容错处理: 未匹配时返回原值
2. 承诺声明样式设计
- 位置布局: 文本框下方12px间距,左侧与"五、有关认识和态度"标题完全对齐
- 文字颜色: #303133(Element Plus标题文本颜色)
- 字体大小: 14px(与标题字体一致)
- 字体粗细: bold(加粗,与标题格式一致)
- 视觉效果: 清晰、醒目、专业、规范
🔧 代码质量
- ✅ 无编译错误 - 代码通过TypeScript和ESLint检查
- ✅ 无运行时错误 - 类型安全,支持字符串和数字输入
- ✅ 代码可维护 - 清晰的函数命名和注释
- ✅ 用户体验优 - 界面友好,操作流畅
📝 后续建议
可选优化
- 如果其他字段(如性别)也是字典值,可以采用相同的映射方式
- 考虑将字典映射函数抽取为公共工具函数,供其他页面复用
- 可以为承诺声明添加更丰富的样式(如图标、边框等)
测试建议
- 测试不同政治面貌的数据(1-13)
- 测试后端返回字符串和数字的兼容性
- 测试承诺声明在不同屏幕尺寸下的显示效果
- 测试表单的完整提交流程
📌 优化完成时间: 2025-10-13
📌 修改文件: web/src/views/rs/overseas/itinerary-change.vue
📌 优化类型: UI优化 + 数据显示优化