5 Commits

Author SHA1 Message Date
weicw-dshsa 9d0599ec90 feat(web): 企业表单提供授权委托书模板下载
用户手上通常没有空白委托书,原先只有上传入口,等于让人无从下手。

- public/files/ 放置空白模板,由 Nuxt 静态下发(固定空白件,无租户/订单维度,
  不进后端文件服务器);H5 端同一份另存于 src/static/files/
- href 在构建期就百分号编码:文件名是中文,直接写进 href 时 download 给出的
  中文名与 URL 之间会因编码不一致而在部分浏览器失效
2026-10-09 10:20:30 +08:00
weicw-dshsa bd1842f08a fix(review): 企业表单删除 snake_case 死回退
与 hjc-h5 资质页同一处评审发现:`fill()` 里的 5 个基本户/发票类型字段曾写成
`data.bankAccountName ?? data.bank_account_name ?? ''` 的双键回退。

核实(不猜):后端只会下发 camelCase——hjc-java 的 JacksonConfig 无命名策略、
application.yml 的 spring.jackson 只配 time-zone/date-format、`/api/hjc/enterprise/my`
回的是实体属性名;而本仓的 `server/api/tender/enterprise.get.ts` 是**原样透传**
那个 JSON,不做任何键名变换。所以 snake 那一半永远取不到,是死代码。

只删这 5 个字段的蛇形回退(形态与 hjc-h5 侧保持一致),未动本仓其它改动。
守卫钉在 hjc-java 的 HjcEnterpriseJsonKeysTest(出参键 camelCase +
无人配置 property-naming-strategy)。

门禁:npx eslint . --quiet 通过(无输出);npm run build —— '✨ Build complete!'。
(worktree 里 .nuxt 残缺会先报 TSConfckParseError,已用 npm run postinstall 修复,
属环境问题不是代码问题。)
2026-10-08 13:49:16 +08:00
weicw-dshsa f16e55778b fix(web): 基本户账号为空的必填提示点名到项
账号此前不在必填点名列表里,空账号会落到「基本户账号只能为 8-32 位数字」的格式提示,
与票面「必填提示要点名是哪一项」不符。
2026-10-08 12:24:06 +08:00
weicw-dshsa 3c6582c0ec feat(web): 注册与资质表单新增基本户信息与发票类型
- HjcEnterpriseForm.vue:新增账户名称/账号/开户银行/开户支行四个输入与发票类型单选
  (VAT_SPECIAL 电子专票 / VAT_NORMAL 电子普票,无默认值),模板 + validate + buildPayload + fill 四处同步
- 账号只做长度与字符校验(^[0-9]{8,32}$),与后端 validateRegister 一致,不加真实性校验
- 必填提示点名到具体项:请填写基本户账户名称 / 开户银行 / 开户支行,未选发票类型提示「请选择发票类型」
- register.vue、tender/qualification.vue 表单初值补齐 5 个字段
- 回显兼容 bank_account_name 与 bankAccountName 两种键名
2026-10-08 12:20:13 +08:00
weicw-dshsa 5e7372d0c7 feat(tender): 企业注册与 h5 对齐(一站式表单 + 证件上传 + OCR 回填);修复登录/注册代理路由 404
- 新增 app/components/HjcEnterpriseForm.vue:与 h5 EnterpriseForm 行为一致的共享表单,
  字段集 / 必填规则 / OCR 回填 / 提示文案逐条对齐
- register.vue:一站式注册,一次性提交企业 + 经办人 + 授权 + 证件材料;
  企业联系电话、企业地址选填,其余(含企业邮箱)必填,4 类证件必传
- tender/qualification.vue:改用共享组件,补「经办人身份证号」,
  以真实文件上传 + OCR 取代原「证件 URL 文本框」;
  审核中(0)/已通过(1) 只读,驳回(2)/未提交(-1) 可编辑重提
- 新增 server/api/tender/upload.post.ts(multipart 原样转发 → /hjc/auth/upload,匿名,
  登录前后均可用)与 server/api/tender/ocr/recognize.post.ts(→ /hjc/ocr/recognize)
- 修正 datetime-local(YYYY-MM-DDTHH:mm)与后端 yyyy-MM-dd HH:mm:ss 的格式转换
- fix: server/api/tender/auth/{login,register}.post.ts 实际路由为 /api/tender/auth/*,
  而客户端调用 /api/tender/{login,register},导致登录与注册此前均 404;
  已按文件注释与同级接口约定移至扁平路径 server/api/tender/{login,register}.post.ts
- register / login / enterprise-save 三个代理改为原样透传 ApiResult{code,message,data},
  useHjcAuth 与资质页按 code===0 判定,避免后端校验失败信息被吞掉
2026-09-10 13:12:21 +08:00