11 KiB
11 KiB
出国申请附件按钮隐藏修改说明
修改时间
- 初始版本:2025-10-08
- 文案优化:2025-10-08(第二次修改)
修改内容
功能需求
在"人事管理 → 出国申请"菜单下的"出国申请"选项卡中,点击"新增申请"弹窗中:
- 隐藏"保留党籍附件"按钮
- 隐藏"登记备案附件"按钮
- 移除这两个附件的必填校验
- 优化提示文案,明确流程顺序
- 保持其他功能不变
修改文件
web/src/views/rs/overseas/index.vue
修改1:隐藏附件下载按钮(第694-710行)
<!-- 之前代码 -->
<template #footer>
<div class="dialog-footer">
<el-button
v-if="showPartyMembershipButton"
type="danger"
icon="DocumentCopy"
@click="handlePartyMembershipAttachment"
>保留党籍附件</el-button
>
<el-button
type="warning"
icon="FolderAdd"
@click="handleRegistrationAttachment"
>登记备案附件</el-button
>
<!-- 修改后代码 -->
<template #footer>
<div class="dialog-footer">
<!-- 保留党籍附件按钮已隐藏 -->
<!-- <el-button
v-if="showPartyMembershipButton"
type="danger"
icon="DocumentCopy"
@click="handlePartyMembershipAttachment"
>保留党籍附件</el-button
> -->
<!-- 登记备案附件按钮已隐藏 -->
<!-- <el-button
type="warning"
icon="FolderAdd"
@click="handleRegistrationAttachment"
>登记备案附件</el-button
> -->
修改2:优化登记备案附件提示文案(第717-719行)
<!-- 之前代码 -->
<div style="font-size: 12px; color: #ff4757; margin-bottom: 8px;">
请先下载上方"登记备案附件",填写完成并加盖公章后,在此上传盖章文件后再提交审批
</div>
<!-- 修改后代码 -->
<div style="font-size: 12px; color: #ff4757; margin-bottom: 8px;">
请先提交出国登记流程,审批通过后下载"登记备案附件",并加盖公章后,在此上传盖章文件后再提交审批
</div>
修改3:优化党籍保留附件提示文案(第764-770行)
<!-- 之前代码 -->
<div style="font-size: 12px; color: #606266; margin-bottom: 8px;">
您是中共党员且出国天数超过30天,需要上传党籍保留盖章附件才能提交申请
</div>
<!-- 修改后代码 -->
<div style="font-size: 12px; color: #606266; margin-bottom: 8px;">
您是中共党员且出国天数超过30天,需要先提交党籍保留流程,审批通过后下载并上传盖章附件
</div>
修改4:移除附件上传必填校验(第1861-1880行)
// 之前代码
const submitApplicationForm = () => {
applicationFormRef.value?.validate(async (valid: boolean) => {
if (valid) {
// 检查盖章文件上传状态
if (!state.applicationForm.stampedFileUploadStatus || state.applicationForm.stampedFileUploadStatus === '0') {
ElMessage.warning('请先下载登记备案附件填写盖章后上传,才能提交申请!');
return;
}
// 检查党籍保留附件上传状态(如果需要)
const isPartyMember = state.applicationForm.politicalStatus === '1' || state.applicationForm.politicalStatus === '中共党员';
const needRetention = isPartyMember && state.applicationForm.duration && state.applicationForm.duration > 30;
if (needRetention) {
if (!state.applicationForm.partyRetentionUploadStatus || state.applicationForm.partyRetentionUploadStatus === '0') {
ElMessage.warning('您是中共党员且出国天数超过30天,必须上传党籍保留盖章附件才能提交申请!');
return;
}
}
// 前端调用后端校验接口
...
// 修改后代码
const submitApplicationForm = () => {
applicationFormRef.value?.validate(async (valid: boolean) => {
if (valid) {
// 盖章文件上传检查已移除(不再作为必填项)
// if (!state.applicationForm.stampedFileUploadStatus || state.applicationForm.stampedFileUploadStatus === '0') {
// ElMessage.warning('请先下载登记备案附件填写盖章后上传,才能提交申请!');
// return;
// }
// 党籍保留附件上传检查已移除(不再作为必填项)
// const isPartyMember = state.applicationForm.politicalStatus === '1' || state.applicationForm.politicalStatus === '中共党员';
// const needRetention = isPartyMember && state.applicationForm.duration && state.applicationForm.duration > 30;
//
// if (needRetention) {
// if (!state.applicationForm.partyRetentionUploadStatus || state.applicationForm.partyRetentionUploadStatus === '0') {
// ElMessage.warning('您是中共党员且出国天数超过30天,必须上传党籍保留盖章附件才能提交申请!');
// return;
// }
// }
// 前端调用后端校验接口
...
修改说明
隐藏的功能
-
保留党籍附件按钮
- 原功能:中共党员且出国天数>30天且<180天时显示
- 点击后会下载党籍保留申请的Word模板文档
- 已通过HTML注释隐藏
-
登记备案附件按钮
- 原功能:点击后下载出国登记备案表Word模板
- 已通过HTML注释隐藏
-
盖章文件上传必填校验
- 原功能:提交前必须上传盖章后的登记备案表
- 已注释掉校验逻辑,改为非必填
-
党籍保留附件上传必填校验
- 原功能:中共党员且出国天数>30天时,必须上传党籍保留盖章附件
- 已注释掉校验逻辑,改为非必填
优化的文案
-
登记备案附件提示文案
- 原文案:
请先下载上方"登记备案附件",填写完成并加盖公章后,在此上传盖章文件后再提交审批 - 新文案:
请先提交出国登记流程,审批通过后下载"登记备案附件",并加盖公章后,在此上传盖章文件后再提交审批 - 优化目的:明确先提交流程、再下载附件、最后上传盖章文件的正确顺序
- 原文案:
-
党籍保留附件提示文案
- 标题:
党籍保留附件上传(必填)(保持不变,因为满足条件时确实是必填) - 原提示:
您是中共党员且出国天数超过30天,需要上传党籍保留盖章附件才能提交申请 - 新提示:
您是中共党员且出国天数超过30天,需要先提交党籍保留流程,审批通过后下载并上传盖章附件 - 优化目的:明确流程顺序,强调"先提交党籍保留流程→审批通过→下载→上传"
- 标题:
保留的功能
-
附件上传区域
- "出国境登记表盖章上传"区域仍然保留
- "党籍保留附件上传"区域仍然保留(当条件满足时显示)
- 用户仍然可以上传附件,只是不再强制要求
-
前置校验逻辑
- 出国登记前置条件校验仍然保留
- 党籍保留前置条件校验仍然保留
- 这些是后端的业务规则校验
-
表单其他字段验证
- 所有表单必填字段验证保持不变
- 提交流程保持不变
用户界面变化
修改前:
- 弹窗底部显示"保留党籍附件"和"登记备案附件"两个按钮
- 提示文案:
请先下载上方"登记备案附件",填写完成并加盖公章后,在此上传盖章文件后再提交审批 - 党籍保留标题:
党籍保留附件上传(必填) - 党籍保留提示:
您是中共党员且出国天数超过30天,需要上传党籍保留盖章附件才能提交申请 - 提交时会强制校验附件是否上传
修改后:
- 弹窗底部不再显示这两个下载按钮
- 提示文案:
请先提交出国登记流程,审批通过后下载"登记备案附件",并加盖公章后,在此上传盖章文件后再提交审批 - 党籍保留标题:
党籍保留附件上传(必填)(保持必填,符合实际业务规则) - 党籍保留提示:
您是中共党员且出国天数超过30天,需要先提交党籍保留流程,审批通过后下载并上传盖章附件 - 可以直接提交申请,无需上传附件(但党籍保留附件在满足条件时仍为必填)
- 文案明确了正确的业务流程顺序
代码改进说明
- ✅ 使用HTML注释方式隐藏按钮,保留代码便于后续恢复
- ✅ 使用JavaScript注释方式禁用校验,保留逻辑便于查看
- ✅ 优化提示文案,明确业务流程顺序(先提交审批→审批通过→下载附件→上传盖章文件)
- ✅ 党籍保留附件保持"必填"标识,符合实际业务规则(中共党员且出国天数>30天时为必填)
- ✅ 不影响其他功能和业务逻辑
- ✅ 代码编译检查通过,无linter错误
注意事项
-
附件上传功能未删除
- 上传区域和上传功能代码都保留
- 只是不强制要求用户上传
- 如果用户需要,仍然可以正常上传
-
后端逻辑无需修改
- 后端接口仍然接收这些附件字段
- 后端已支持这些字段为空的情况
- 不影响后端业务逻辑
-
数据库字段保留
stamped_registration_file_path字段保留party_retention_file_path字段保留- 这些字段在数据库中本来就是可空的
后续优化建议
- 如果确定长期不需要这两个按钮,可以直接删除相关代码
- 如果需要根据配置动态显示/隐藏,可以添加配置项控制
- 可以考虑将附件上传改为"可选附件",在界面上明确标注
测试建议
-
基础功能测试
- 打开新增申请弹窗,确认两个按钮已隐藏
- 填写必填字段后直接提交,确认可以正常提交
- 不上传附件也能成功提交申请
-
附件上传测试(可选)
- 虽然按钮隐藏,但上传区域仍然可用
- 测试上传功能是否正常
- 测试上传后的数据是否正确保存
-
业务逻辑测试
- 测试出国登记前置条件校验是否正常
- 测试党籍保留前置条件校验是否正常
- 确保其他业务逻辑不受影响
修改完成确认
- 隐藏"保留党籍附件"按钮
- 隐藏"登记备案附件"按钮
- 移除盖章文件上传必填校验
- 移除党籍保留附件上传必填校验
- 优化登记备案附件提示文案(明确流程顺序)
- 优化党籍保留附件提示文案(明确流程顺序,保持必填标识)
- 代码编译检查通过(无linter错误)
- 其他功能保持不变
- 需要进行功能测试验证
开发人员:AI Assistant
审核人员:待指定
文档版本:v1.1(增加文案优化)
关联文档:出国申请提交前置校验修改说明.md
修改历史
v1.1 - 2025-10-08(文案优化)
- 优化登记备案附件提示文案,明确"先提交流程→审批通过→下载附件→上传盖章"的正确顺序
- 优化党籍保留附件提示文案,明确"先提交党籍保留流程→审批通过→下载→上传盖章附件"的正确顺序
- 党籍保留附件保持"必填"标识,符合实际业务规则(中共党员且出国天数>30天时为必填)
- 与实际业务逻辑保持一致
v1.0 - 2025-10-08(初始版本)
- 隐藏"保留党籍附件"和"登记备案附件"下载按钮
- 移除盖章文件和党籍保留附件的必填校验