YANG JIANKUAN
131eb031ba
merge: 手机适配分支 feature/phone-ui-adaptation 合入 main,平板与 5.5 寸手机统一在主干开发
...
合并原则:业务层以 main 平板为准,手机端只做 UI 适配。
- 冲突布局:平板改动三方合并进 layout-sw600dp/,手机布局保留并补齐主干新增业务
- Bean/ViewModel 冲突取平板业务逻辑(计重托盘联动、开始计重运抵重量自动计算、
出港查询 dateState、仓库入/出库件数重量、清仓备注等),手机仅保留展示字段
- 主干新功能同步到手机:运抵海关放行/分单号筛选/回执走 getResponse、删除申报;
出库交接装机状态与允许装机/配运;出港移库详情与编辑共用 IntExpMoveEditActivity;
出入港仓库清仓备注、出库弹框件数重量、进港仓库 pcLabel;ULD 所在港/位置
- 新增手机变体:出库/入库/清仓/配运/删除申报弹框、移库详情编辑页、海关回执页;
PhoneBottomBar 增次操作按钮
- 手机对齐平板:去掉 likeNo 与平板没有的筛选入参、恢复平板默认查询日期,
补齐平板表单/筛选项与操作入口;移除手机专属 IntExpMoveDetailActivity
- CLAUDE.md 记录单分支约定与「业务以平板为准」规则,CHANGELOG 补合并记录
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com >
2026-10-11 21:20:03 -07:00
6d4908da1a
style: 海关回执页面内容区背景改为与列表卡片一致的圆角
...
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com >
2026-09-11 16:03:46 +08:00
2ba70d1a09
feat: 国际出港开始组装新增 IMP代码、板型、BUP 输入项
...
- ULD 信息卡新增第二行:IMP代码(大写过滤)、板型(手输 + 下拉选择,箭头与 Spinner 同源)、BUP(否/是,默认否)
- 装货/卸货提交时 dgrCode、boardType、bupFlag 同时写入顶层参数与 useInfo,输入 ULD 后从 getUld 回填
- 板型选项走通用字典接口,字典 code 暂定 BOARDTYPE,测试环境返回为空时提示手动输入
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-09-09 10:40:43 +08:00
ea83361102
feat: 国际进出港 5 个列表页侧滑新增海关回执查看
...
原始舱单、进港理货、出港运抵、出港装载、出港理货主单卡片
新增侧滑「回执」按钮,调用各模块 getResponse 接口后跳转
module_base 共用的只读回执页。请求同时传 prefix、no 与
wbNo,回执优先取 data、为空再取 msg,兼容后端实际返回;
回执为空时提示「暂无海关回执」不跳转。
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-09-09 10:12:52 +08:00
a33776d959
feat: 完成进港查询与进港移库页面5.5寸手机端适配(设计稿11页全部完成)
...
进港查询(10,06出港查询的进港镜像):
- IntImpQueryActivity 手机布局:搜索行 + 三格统计(总票数/已入库/已出库客户端计数)
+ 状态标签卡片(dlvTime/inDate 前端推断)+ 筛选弹层9项(入参全部经api-doc核对存在)
- 详情页与运单追踪复用08/06已适配页零新增;平板侧滑筛选面板判空守卫,Pad端零变化
- 修复代理人空值兜底:转换器将JSON null归一为空串致DataBinding `??` 失效,
改用Bean计算属性 agentDisplay(06出港查询同步修正)
进港移库(11,首个后端整模块缺失的设计稿页):
- 全新手机专属3页:列表(双Tab+角标/筛选4项/多选批量移库/卡片长按拍照浮层)
+ 运单详情(三卡片,Intent传bean零请求)+ 拍照上传(复用ImageSelectNewViewHolder,
pic/originalPic/picNumber三字段规范)
- 后端无IntImpMove模块(api-doc核对),按IntExpMove同名约定预接四接口
+ 预定义权限串AppIntImpMove,后端交付后前端零改动生效(缺口#31)
其他:手机首页国际Tab新增进港查询/进港移库入口;新增资源bg_phone_btn_green/
bg_phone_card_header_orange/bg_phone_photo_add/phone_amber;问题清单登记#30~#31;
双端模拟器验证零崩溃(手机Map Local mock全交互链路,平板回归零变化)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-31 22:35:56 +08:00
3b732c3aec
feat: 完成出港仓库与进港仓库页面5.5寸手机端适配
...
出港仓库(07,module_gjc):
- IntExpStorageUseActivity 手机布局:搜索行+三格统计(总票数/未清仓/已清仓,
clearNormal=0/1 双 pageQueryTotal 仅手机发起)+卡片级四操作按钮(清仓/修改
库位/出库/入库,已清仓置灰),取代平板勾选+底部批量条,复用既有 performXxx 链路
- 详情/运单追踪复用出港查询已适配页(GjcQueryDetailsActivity/LogDetailActivity),零新增页面
- 清仓/入库/修改库位弹框双变体化(手机底部弹层);修改库位手机版增加「原库位」单选;
出库确认 AlertDialog → ConfirmDialogModel(项目强制规范)
进港仓库(08,module_gjj,07 的进港镜像):
- IntImpStorageUseActivity 手机布局:搜索框「运单号/航班号」分流(含字母→fno,
抓包证实)+始发站字段/筛选(fdep 入参)
- 进港详情 IntImpQueryDetailsActivity + 3 Fragment 首次手机适配(报文区 3 项,
件重区直取 inPc/inWeight,库位卡片优先中文姓名)
- 修改库位手机弹层「原库位」只列未出库库位(沿用平板校验)
公共:GjcMaWb 增加 isCleared 计算属性;新增 bg_phone_btn_disabled;手机首页
「国际」Tab 增加出港仓库/进港仓库入口;debug manifest 直启项
验证:双端 Proxyman Map Local mock 口径验证通过(开发机不在内网),平板回归一致,
崩溃 0;后端缺口 5 项登记问题清单 #23~#27(筛选入参缺失/clearNormal 分项统计与
detail 推断字段待内网实测)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-31 20:49:59 +08:00
33c9f0e030
feat: 完成出港查询页面5.5寸手机端适配
...
- 列表/详情/运单追踪三页同名布局双变体(平板移 layout-sw600dp/,Kotlin 零设备分支)
- 列表:搜索行 + 三格统计(总票数/已入库/已离港,已加载数据客户端计数)+ 状态标签卡片
(已离港/已入库/未入库,前端按 fclose/opDate 推断)+ 9 项底部筛选弹层(特码改下拉)
- 详情:3 Tab 复用 ViewPager2+Fragment,PhoneKvItem 网格;入库件数/重量按 warehouseList 求和
- 运单追踪:公共页 LogDetailActivity 双变体首例,手机竖排时间线动态构建,平板横向步骤条不动
- 修复 PhoneFilterPanel 筛选项超屏时底部按钮被挤出屏幕(内容插槽加 ScrollView)
- PhoneKvItem 新增 tagColor 绿色高亮(海关放行),占位符不套标签底
- 手机首页国际 Tab 加出港查询入口;后端缺口 #21/#22 登记问题清单
- 双端实机验证通过(内网真实数据 + Proxyman Map Local 补验未入库兜底态)
- skill 新增 references/proxyman.md:抓包/直调 A/B/Mock 与 api-doc 配合规范
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-31 18:13:44 +08:00
ef8e7cfacb
feat: 完成出港运抵页面5.5寸手机端适配
...
- 主列表新增待运抵/已运抵 Tab(客户端按申报状态拆分)+ 卡片长按浮层(补充/重置/回执)
- 新增分单明细页:复用主列表已加载数据,零新增请求
- 新增回执内容只读页
- 新增补充信息页:参照 Pad 端收发货人信息批量应用模式(后端接口暂缺,已登记问题清单)
- 手机首页「国际」Tab 增加「出港运抵」入口
- 修复两个平台坑:RecyclerView 内 GONE 不塌陷高度;Serializable Intent 传递
遇 @Transient 字段反序列化为 null 导致的崩溃
- 登记后端接口缺口 2 项(#19~#20)至问题清单
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-07-30 11:44:51 +08:00
1eb288a703
feat: 完成出港计重页面5.5寸手机端适配
...
- 待计重列表:三格统计、卡片单票提前运抵、筛选弹层(通道号/承运人/运单类型/代理人)
- 开始计重:预配统计卡 + PhoneFormRow 表单
- 计重记录:三格统计、筛选弹层(入库日期/代理人/特码/目的站/计重人)
- 计重明细:新增手机端全屏「修改记录」覆层,复用平板编辑链路
- 新增手机专属「运单详情」页
- 手机首页「国际」Tab 增加「出港计重」入口
- 登记后端接口缺口 7 项(#12~#18)至问题清单
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-07-29 20:09:55 +08:00
5a019a55c4
feat: 完成ULD管理页面5.5寸手机端适配
...
- 手机版列表(三色状态标签卡片 + 筛选弹层 + 浮动新增 + 全选/批量删除)、
一套 activity_uld_edit 手机布局按 pageType 覆盖 ULD 新增/修改/详情三态
(详情右上铅笔进修改、状态底部选择面板、所在港默认 HFE、手机端必填校验);
平板布局迁至 layout-sw600dp,Kotlin 双端共用,平板端实机回归零变化
- 新增公共组件 PhoneFormRow(行式表单,INPUT/SELECT/DATE/TEXT 四形态,
SELECT 内置底部选择面板);PhoneBottomBar 增加 actionDanger 危险按钮样式;
新增 FAB/danger按钮/浅红标签/垃圾桶/铅笔等资源
- ULDBean 补解析接口既有出参 ifNo/efNo/checkInDate/checkOutDate 并预留 source;
批量删除以队列串行调用单条 deleteUld 实现
- 手机首页「国际」Tab 接入 ULD管理入口(ARouter + ComprehensiveUld 权限),
登录→菜单→页面全链路实机验证通过,方向无闪屏,crash=0
- 后端缺口 5 项(状态三态、来源字段、筛选入参、批量删除接口、字段语义)
登记《后端接口对接问题清单.xlsx》#7~#11;skill 沉淀本次踩坑
(FAB elevation 盖弹层、Spinner 异步回调竞态、登录哈希回填)
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com >
2026-07-29 16:30:42 +08:00
db062c8ee3
feat: 完成国际出港移库/出库交接页面5.5寸手机端适配
...
- 落地手机端双形态适配框架:同名布局+资源限定符(layout/手机、
layout-sw600dp/平板)自动切换,DeviceUtil 设备形态判定,7个
手机版公共组件(PhoneSearchBar/StatusTab/DataLayout/FilterPanel/
BottomBar/StatBox/KvItem)
- 完成「国际出港移库」「国际出港出库交接」两页手机端适配,新增
各自详情页(IntExpMoveDetailActivity/IntExpOutHandoverDetailActivity)
- 手机端首页菜单接入"出港移库""出库交接"入口
- 修复手机端进入页面先横屏后转竖屏的闪屏问题:Manifest 全项目
192 处改为 screenOrientation="unspecified",由 BaseActivity
按设备形态运行时锁定方向
- 修复该方案的中间版本在平板端引入的回归(先竖后横 + UI放大1.6倍)
- AutoSize 补充手机竖屏 390×844 设计基准
- 修复 CHANGELOG.md 因脚本异常导致的内容重复损坏(膨胀至12万行),
恢复正常结构并补充本次变更记录
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-07-29 14:18:29 +08:00
7b2bc00afc
fix: 权限过滤trim空格,事故签证权限串调整为GNJ命名空间,返回按钮图标回退矢量图
...
- 首页菜单权限过滤增加 trim(),兜底后端下发权限串带首尾空格导致精确匹配失败
- 综合事故签证权限常量由 AppComprehensiveAccidentVisa 改为 AppGNJAccidentVisa
- 国内出港分拨首页返回按钮图标由栅格图 img_back_action 回退为矢量图(新增 img_back_action_old.xml 备份)
- .claude/settings.local.json 新增 sync-air-cargo 脚本执行权限
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-07-23 10:47:21 +08:00
c3c9a77942
style: 六个国际出港/进港列表页统一分单子列表样式并状态标签化
...
参照国际出港运抵列表,为出港仓库/组装/理货、进港舱单/理货/仓库
六个页面的分单子列表统一外观:子列表整块白色圆角、表头浅蓝背景
顶部圆角、表头及内容行分割线改用 app:dividerColor 修复偏紫问题;
主表与子表状态字段改为按值着色的胶囊标签(清仓正常/复磅/回填/
申报状态等)。tag_status_* 与 bg_arrive_sub_header 由 module_gjc
提升至 module_base 供进港模块共用。
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-07-15 15:47:18 +08:00
c92a17e316
feat: new icons
2026-07-07 15:45:29 +08:00
8d70d6aaee
style: 列表搜索区下拉框 placeholder 字体与输入框统一为 13sp
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-06-08 19:29:04 +08:00
07f50fdfc7
feat: 国际出港/进港全选按钮新增图标切换与反向同步
...
- 全选/未选图标替换为新的 vector drawable,抽出 setIVCheckAllImage BindingAdapter 集中管理
- 列表项取消选中或上拉加载新数据后,左下角全选按钮自动反向同步
- 修复 isAllChecked.observeForever 反模式:导致取消单项时全部被取消、单项点击无响应
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-21 18:48:59 +08:00
02773b3f90
style: 弱化国际出港/进港子列表分割线颜色
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-19 11:21:38 +08:00
e193e93c74
style: 替换全局展开/收起图标并微调 padding
...
将 ic_new_expand 替换为线条更简洁的 ic_new_expand_1,
同时把按钮内边距从 4dp 调整为 2dp,让图标在 36dp 容器内更舒展。
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-14 20:24:46 +08:00
48ab9d6e2e
style: 统一进港页面结束日期筛选文案并优化 PadSearchLayout 防换行
...
- 进港查询/出库/提取记录页第二个日期筛选 hint 统一为"请选择结束 xx 日期"
- PadSearchLayout 内部 EditText/TextView 增加 singleLine + ellipsize=end,
textSize 14sp 调为 13sp,避免长 hint 换行、布局被撑高
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-05-14 13:56:04 +08:00
1157a0c4ed
fix: 修复图片上传字段语义颠倒及加载缺失鉴权头导致的 403
...
- 修正 UploadUtil 返回字段到 FileBean 的映射:
newName 是原图(较大)、zipFileName 是缩略图(较小)
- 保证 bean.pic 存缩略图、bean.originalPic 存原图
- 全局 loadImage BindingAdapter 对 http(s) URL 自动包装
GlideUrl + Authorization,避免 /file/getImg/ 接口 403
- ImageSelectViewHolder 缩略图带鉴权加载,点击预览传原图
- 覆盖国内/国际事故签证、国内进港移库/移交编辑页面
- CLAUDE.md 同步修正 UploadBean 字段语义文档
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-17 14:57:26 +08:00
cf8a7f38fb
fix: 修复图片上传字段、航班查询接口及图片鉴权加载问题
...
- 国际进港舱单列表页航班查询接口改为 /flt/searchFlightList,支持多航班校验
- 修复国内进港移库编辑/交接页图片上传缺少 pic、picNumber 字段
- 国际进港舱单详情页对接交接图片展示
- 图片缩略图和大图预览加载带 Authorization header 解决 403
- CLAUDE.md 新增图片上传与展示规范
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-04-02 16:25:24 +08:00
da5137887c
fix: 图片控件优化及多处字段修正
...
- 图片选择控件:加号按钮灰色背景、label 样式统一、图片区域并入表单卡片
- 国内进港移交:修复图片上传未提交 bug,从 adapter 实时获取图片列表
- 国内进港移库列表:添加右侧箭头,已出库禁止编辑
- 国际事故签证列表:修正 Bean 字段名匹配 API(dep/dest/pc/weight/dpc)
- 国际进港舱单:实到件数、计费重量、品名(中) 设为必填
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-26 13:37:47 +08:00
3918ad64d6
feat: 新增图片选择控件并修正事故签证字段
...
- 新增 ImageSelectNewViewHolder 和 item_image_select_new 布局,支持正方形缩略图、
加号按钮始终在末尾、详情模式隐藏加号及"暂无图片"占位
- 国际事故签证编辑页和国内进港移交页应用新图片选择控件
- 修正事故签证字段:reweight → reWeight,opName/opDate → opId/opdate
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-26 12:02:16 +08:00
471c81bdc7
feat: 国际进港舱单列表 REF 绿色高亮及装机单库位号字段修正
...
- 舱单列表项 REF=1 时显示浅绿色背景,展开按钮同步变为黑色
- 装机单列表库位号取值改为 locationTally 字段
- GjjManifest 新增 locationTally 字段
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-25 17:33:44 +08:00
56090e5092
feat: 国际出港/进港查询详情页增加日志详情入口
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-23 11:31:23 +08:00
c7bf51bd9a
feat: visa
2026-03-22 22:28:40 +08:00
c2b5e74156
feat: opt uld mgr
2026-03-18 16:18:57 +08:00
ff8185644b
feat: 新增ULD管理功能页面
...
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-08 18:11:55 +08:00
6ea6833396
feat: optimize home icons
2026-01-28 15:34:20 +08:00
69812bcc0b
feat: some new home icon
2026-01-28 10:44:15 +08:00
5e1e9e58a2
feat: fix int exp arrive sub list
2026-01-26 13:43:49 +08:00
d6be019c3a
feat: 国际出港 出港计重 opt v
2026-01-17 20:40:09 +08:00
f19b0d7c68
feat: pdf viewer
2026-01-10 17:28:06 +08:00
774ba91aad
feat: opt 出港查询-修改
2026-01-07 19:05:21 +08:00
7560dcc980
feat: 国际出港理货 sub list opt
2026-01-04 17:25:27 +08:00
fc4912acee
feat: new icons for 国际出港
2025-12-28 17:25:44 +08:00
f291a73b5b
feat: 国际进港-电报详情
2025-12-26 20:56:33 +08:00
7aa3b58c4b
feat: 国际进港 报文解析
2025-12-25 17:29:44 +08:00
2fa567f2d2
feat: opt del reason
2025-12-15 14:10:08 +08:00
2871cbf784
feat: 开始组装 ui
2025-12-09 16:37:49 +08:00
37ffc539c9
feat: 国际出港 出港计重 分托
2025-12-08 15:48:32 +08:00
c0c19c8453
feat: opt 出港查询 ui
2025-12-05 11:41:08 +08:00
bcc4bada25
feat: ui opt
2025-12-05 11:18:11 +08:00
08f814531c
feat: 国际出港查询详情 opt
2025-12-04 10:46:49 +08:00
247b72b7e8
feat: 国际出港查询详情
2025-12-04 00:10:08 +08:00
35a9ee145a
feat: ui
2025-11-27 21:13:22 +08:00
d69f964464
feat: io
2025-11-27 17:49:14 +08:00
0fbb9c3704
feat: io
2025-11-27 17:17:17 +08:00
29b1875fa5
feat: 出港组装 list
2025-11-27 13:11:33 +08:00
a01b17dd8f
feat: opt layout ui
2025-11-26 11:52:40 +08:00