Misaka
047036f46b
feat(yunda): cross-month calendar navigation for date-specific download
...
韵达两个流程的日期组件不同,分别适配跨月翻月:
- 应到(.layui-laydate 新版):读 .laydate-set-ym 当前年月,点 .laydate-prev-m/.laydate-next-m
翻月,格子 td[lay-ymd='YYYY-M-D']。
- 实到(#laydate_box 旧版):读 #laydate_y/#laydate_m 输入框值,点 #laydate_MM 内
.laydate_chprev/.laydate_chnext 翻月,格子 td[y][m][d]。
两处设日期改走 _yunda_pick_laydate_new / _yunda_pick_laydate_old,同月(offset 当月)
行为不变,仅跨月时翻月。年*12+月 比较天然支持跨年。
实到 #startDate/#endDate 保持普通 click(force=True 会在导航后 laydate 绑定完成前
抢先点击导致面板打不开);新增 #laydate_box:visible 就绪等待。
Co-Authored-By: Claude <noreply@anthropic.com >
2026-07-29 20:26:45 +08:00
Misaka_Company
bacccc43ab
feat(yunda): support date arg (date takes precedence over offset)
...
Co-Authored-By: Claude <noreply@anthropic.com >
2026-07-29 13:08:06 +08:00
Misaka_Company
f710622a3d
feat: dedup expected data by handover_no before export submit
...
- store.get_existing_handover_nos: query PG expected_record.handover_no
- inject dedup skip before submitting export in zto/yunda/anneng/shunxin
- shunxin reads RTS handover_no from waybill-list view (method 1)
- force-redownload switch threaded via task_spec -> dispatch -> impl
- schema: add idx_expected_handover index
Co-Authored-By: Claude <noreply@anthropic.com >
2026-07-29 10:57:07 +08:00
Misaka
29edcbfdbb
fix(yunda): 导出面板适配 Element UI 改版
...
韵达导出面板从 jQuery(.allRight/#submitbutton) 改版为 Element UI,应到/实到导出均卡在全选字段步骤。
- actual/expected 改 Element UI 交互:全选 → 向右转移(el-icon-d-arrow-right) → 导出(el-icon-download) → 等 el-loading-mask → el-message-box 成功提示 → 确定
- 新增 _resolve_export_frame() 探测导出 iframe(实到=myFrame、应到=target1),都未命中时 dump 面板内 iframe 名便于排查
- 外层 layui-layer 弹层、查询、切导出服务下载逻辑不变
验证:韵达应到 49 条 / 实到 141 条下载成功。
Co-Authored-By: Claude <noreply@anthropic.com >
2026-07-27 22:50:47 +08:00
Misaka_Company
5ac618c041
docs: update stale module-name references in comments and docstrings
...
Replace pre-rename references (main_router, db_store, server.py) in code comments and docstrings with their new locations (cli/router, store, cli/server, runtime). Comment-only; no behavior change.
Co-Authored-By: Claude <noreply@anthropic.com >
2026-07-23 12:26:34 +08:00
Misaka_Company
7065b88269
refactor: move flat modules into inbound_verify package (Tier 1, behavior-identical)
...
Relocate 12 root .py modules into inbound_verify/ (sites/, cli/ subpackages). Rewrite all internal imports to package-qualified; drop the site_ prefix on the 5 site modules and their 28 call sites. Fix paths.py BASE_DIR to anchor at the project root. Add main() entry wrappers (cli/router, cli/server, store). No behavior change.
Co-Authored-By: Claude <noreply@anthropic.com >
2026-07-23 12:21:31 +08:00