Files
hzdyjs/✅出国登记表PDF模板格式修复完成.md
T
2025-10-14 16:41:19 +08:00

6.0 KiB
Raw Blame History

✅ 出国登记表PDF模板格式修复完成

📋 修复说明

根据实际登记表模板图片,对PDF生成模板进行了格式调整,确保与纸质表格完全一致。

🎯 修复内容

1. 第一行表格结构调整

修改前:

  • 表头行:姓名 | 性别 | 出生日期 | 年 月 日 | 照片
  • 数据行:完整姓名 | 性别 | 日期数据

修改后:

  • 第一行:姓 | 姓氏数据 | 名 | 名字数据 | 性别 | 性别数据 | 出生日期 | 日期数据 | 照片

代码位置:web/src/views/rs/overseas-registration/index.vue (第464-477行)

具体修改:

<tr>
  <td width="50" class="center-text bold-text">姓</td>
  <td width="80" class="center-text data-cell">{{ viewData.name ? viewData.name.charAt(0) : '' }}</td>
  <td width="50" class="center-text bold-text">名</td>
  <td width="80" class="center-text data-cell">{{ viewData.name ? viewData.name.substring(1) : '' }}</td>
  <td width="60" class="center-text bold-text">性<br/>别</td>
  <td width="60" class="center-text data-cell">{{ viewData.gender === '0' ? '男' : viewData.gender === '1' ? '女' : '' }}</td>
  <td width="80" class="center-text bold-text">出生<br/>日期</td>
  <td width="120" class="center-text data-cell">{{ formatPdfDate(viewData.birthDate) }}</td>
  <td width="100" rowspan="6" class="center-text photo-cell">
    <div class="photo-text">照 片</div>
    <div class="photo-desc">(2寸免冠白色或淡蓝色底彩照32MM×26MM)</div>
  </td>
</tr>

2. 删除"年 月 日"多余文字

修改说明:出生日期后面直接显示格式化的日期数据,不再显示"年 月 日"文字标签。

3. 人员类别代码格子调整

修改前:

<td class="center-text data-cell">{{ viewData.personnelCategory || '' }}</td>

修改后:

<td class="center-text data-cell"></td>

说明:人员类别代码后面改为空白填写格,便于手动填写。

4. 登记备案责任单位区域高度增加100%

修改前:

<!-- 第八、九行:登记备案责任单位 -->
<tr style="height: 60px;">
  ...
</tr>
<tr style="height: 60px;"></tr>

修改后:

<!-- 第七、八行:登记备案责任单位 -->
<tr style="height: 120px;">
  <td colspan="2" rowspan="2" class="center-text bold-text">登记备案<br/>责任单位</td>
  <td colspan="5" rowspan="2" class="center-text seal-cell">
    <div style="padding: 40px 0;">盖 章</div>
  </td>
  <td rowspan="2" class="center-text">
    <div class="signature-area">登记备案责任单位负责人签名:</div>
  </td>
</tr>
<tr style="height: 120px;"></tr>

5. 登记备案责任单位联系人区域高度增加100%

修改前:

<!-- 第十、十一行:登记备案责任单位联系人 -->
<tr>
  ...
</tr>
<tr>
  ...
</tr>

修改后:

<!-- 第九、十行:登记备案责任单位联系人 -->
<tr style="height: 60px;">
  <td colspan="2" rowspan="2" class="center-text bold-text">登记备案责任<br/>单位联系人</td>
  <td colspan="3" rowspan="2" class="center-text bold-text">联系电话</td>
  <td colspan="2" class="data-cell">办公电话:</td>
  <td rowspan="2" class="data-cell"></td>
</tr>
<tr style="height: 60px;">
  <td colspan="2" class="data-cell">移动电话:</td>
</tr>

6. 照片单元格rowspan调整

修改前:rowspan="5" 修改后:rowspan="6"

说明:由于第一行结构调整,照片单元格需要跨越6行而不是5行。

📊 表格结构对比

修改前表格列数

  • 第一行:7列 + 照片列 = 8列

修改后表格列数

  • 第一行:8列 + 照片列 = 9列
  • 列结构:姓(标签) | 姓(数据) | 名(标签) | 名(数据) | 性别(标签) | 性别(数据) | 出生日期(标签) | 出生日期(数据) | 照片

✅ 修复完成确认

  • ✅ 姓后面增加填写格子(显示姓氏数据)
  • ✅ 名后面增加填写格子(显示名字数据)
  • ✅ 性别后面增加填写格子(显示性别数据)
  • ✅ 出生日期直接显示日期,删除"年 月 日"文字
  • ✅ 人员类别代码后面改为空白填写格
  • ✅ 登记备案责任单位区域高度增加100%(60px → 120px)
  • ✅ 登记备案责任单位联系人区域高度增加100%(原有 → 60px)
  • ✅ 照片单元格rowspan调整(5 → 6)
  • ✅ 无编译错误

🔧 修改文件

文件路径:web/src/views/rs/overseas-registration/index.vue

修改行数:约80行代码调整

主要修改区域:

  • 第464-477行:第一行表格结构
  • 第479-486行:公民身份号码行调整
  • 第488-511行:后续行colspan调整
  • 第513-521行:人员类别代码行调整
  • 第523-533行:登记备案责任单位行高度调整
  • 第535-544行:登记备案责任单位联系人行高度调整

📝 测试建议

  1. 功能测试:

    • 打开出国登记菜单 → 登记历史选项卡
    • 点击任意记录的"查看"按钮
    • 点击"下载PDF"按钮
    • 查看生成的PDF文件格式
  2. 格式验证:

    • ✅ 检查姓名是否正确拆分显示
    • ✅ 检查性别是否在独立单元格中显示
    • ✅ 检查出生日期是否直接显示完整日期
    • ✅ 检查人员类别代码格是否为空白
    • ✅ 检查登记备案责任单位区域高度是否足够
    • ✅ 检查登记备案责任单位联系人区域高度是否足够
    • ✅ 检查照片位置是否正确(跨6行)
  3. 数据验证:

    • 使用含有完整数据的出国登记记录测试
    • 验证所有字段数据是否正确显示
    • 验证表格边框和对齐是否正确

🎯 预期效果

生成的PDF文档将完全符合实际纸质登记表的格式要求:

  • 姓名拆分为姓和名两个独立单元格
  • 性别、出生日期各有独立的数据显示单元格
  • 人员类别代码为空白填写格
  • 登记备案责任单位和联系人区域高度充足,便于盖章和签名

修复时间:2025-10-12 修复状态:✅ 已完成 测试状态:⏳ 待测试