From 4c5896652915546b60295aac51e1ff5f0c0ba27d Mon Sep 17 00:00:00 2001 From: wkc <978997012@qq.com> Date: Thu, 7 May 2026 01:07:52 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E6=8B=9B=E8=81=98=E4=BF=A1?= =?UTF-8?q?=E6=81=AF=E6=AF=95=E4=B8=9A=E5=B9=B4=E6=9C=88=E9=80=89=E6=8B=A9?= =?UTF-8?q?=E6=8E=A7=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...-07-staff-recruitment-grad-month-picker.md | 34 +++++++++++++++++++ .../src/views/ccdiStaffRecruitment/index.vue | 13 +++++-- 2 files changed, 44 insertions(+), 3 deletions(-) create mode 100644 docs/reports/implementation/2026-05-07-staff-recruitment-grad-month-picker.md diff --git a/docs/reports/implementation/2026-05-07-staff-recruitment-grad-month-picker.md b/docs/reports/implementation/2026-05-07-staff-recruitment-grad-month-picker.md new file mode 100644 index 00000000..e0163111 --- /dev/null +++ b/docs/reports/implementation/2026-05-07-staff-recruitment-grad-month-picker.md @@ -0,0 +1,34 @@ +# 招聘信息毕业年月日期选择框实施记录 + +## 文档信息 + +- 保存路径:`docs/reports/implementation/2026-05-07-staff-recruitment-grad-month-picker.md` +- 实施日期:2026-05-07 +- 关联范围:招聘信息维护前端页面 + +## 本次修改内容 + +1. 定位招聘信息新增/编辑共用弹窗中的“毕业年月”字段。 +2. 将“毕业年月”由普通输入框调整为 `el-date-picker` 月份选择组件。 +3. 保持字段提交格式为 `YYYYMM`,继续匹配后端 `candGrad` 字段与现有格式校验规则。 +4. 将该字段表单校验触发方式调整为 `change`,确保选择月份后立即触发组件对应校验。 + +## 影响范围 + +- 前端:`ruoyi-ui/src/views/ccdiStaffRecruitment/index.vue` +- 后端接口、数据库字段、导入逻辑均未修改。 + +## 验证情况 + +1. 前端构建校验: + - 执行命令:`source ~/.nvm/nvm.sh && nvm use && npm run build:prod` + - 结果:构建成功;仅存在项目既有的 bundle size warnings。 +2. 真实业务页面验证: + - 执行方式:通过 `browser-use` 打开 `http://127.0.0.1:1026/maintain/staffRecruitment`,进入“信息维护 / 招聘信息维护”真实业务路由,点击“新增”打开“添加招聘信息”弹窗。 + - 结果:弹窗中“毕业年月”字段渲染为 `el-date-editor el-date-editor--month`,输入框占位文本为“请选择毕业年月”,符合日期选择框组件要求。 +3. 字段格式校验: + - 执行方式:使用 Element UI 同源日期格式化工具验证 `yyyyMM` 格式解析与输出。 + - 结果:`202110` 可解析为有效日期,`2024-06` 对应输出为 `202406`,与后端现有字段格式保持一致。 +4. 测试进程清理: + - 已关闭本次临时启动的前端 dev server 与登录 cookie 辅助服务。 + - 后端 `62318` 端口为测试前已存在进程,本次未启动,未做关闭处理。 diff --git a/ruoyi-ui/src/views/ccdiStaffRecruitment/index.vue b/ruoyi-ui/src/views/ccdiStaffRecruitment/index.vue index 71fdbd54..a2e28435 100644 --- a/ruoyi-ui/src/views/ccdiStaffRecruitment/index.vue +++ b/ruoyi-ui/src/views/ccdiStaffRecruitment/index.vue @@ -300,7 +300,14 @@ - + @@ -824,8 +831,8 @@ export default { { max: 30, message: "专业长度不能超过30个字符", trigger: "blur" } ], candGrad: [ - { required: true, message: "毕业年月不能为空", trigger: "blur" }, - { pattern: gradPattern, message: "毕业年月格式不正确,应为YYYYMM", trigger: "blur" } + { required: true, message: "毕业年月不能为空", trigger: "change" }, + { pattern: gradPattern, message: "毕业年月格式不正确,应为YYYYMM", trigger: "change" } ], admitStatus: [ { required: true, message: "请选择录用情况", trigger: "change" }