fix: 进港移库归属更正——删除误建IntImpMove,重新适配到国内进港DomImpMove

设计稿11「进港移库」经确认归属国内进港移库(DomImpMove后端8接口齐全),
此前误判为国际进港并预接了不存在的IntImpMove模块(问题清单#31作废)。

- 删除module_gjj的IntImpMove全套实现(3页面+Bean+Api+菜单+路由+权限串)
- GnjMoveStashListActivity双形态适配:待移库/已移库Tab走search/searchMoved
  双端点,Tab角标、筛选弹层4项、全选/批量移库复用平板既有链路
- 新增手机专属页:运单详情(Intent传bean零请求)+拍照上传(detail回填
  已有照片,modify最小体三字段提交,与平板移交编辑页同链路)
- 手机首页入口改挂国内Tab(GnViewModel补通用route跳转,权限串AppDomImpMove)
- 内网真实数据双端验证通过;Proxyman A/B:wbNo/awbType生效,
  fdate/fno/spCode被后端静默忽略(#32)、opId/opDate恒null(#33)
- 问题清单更正#31+新增#32~#34,CLAUDE.md/CHANGELOG/api-doc.md同步

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-03 12:17:10 +08:00
parent eb0655d3fc
commit 49f11ef8e6
35 changed files with 1341 additions and 1545 deletions

View File

@@ -78,14 +78,6 @@ class GjViewModel : BaseViewModel() {
Constant.AuthName.GjjWareHouseActivity,
ARouterConstants.ACTIVITY_URL_GJJ_WARE_HOUSE
),
// 进港移库:后端暂无该模块与权限串 AppIntImpMove问题清单已登记
// 权限串下发前此入口不会显示;实机验证走 debug 直启
ActionBean(
"进港移库",
R.drawable.gjc_yi_ku_icon, // 复用出港移库图标Pad 端无进港移库菜单)
Constant.AuthName.IntImpMove,
ARouterConstants.ACTIVITY_URL_INT_IMP_MOVE
),
ActionBean(
"进港查询",
R.drawable.gjj_query_icon,

View File

@@ -1,12 +1,14 @@
package com.sixin.module_p.ui.enter.gn
import android.content.Intent
import com.alibaba.android.arouter.launcher.ARouter
import com.lukouguoji.module_base.base.BaseViewModel
import com.lukouguoji.module_base.bean.ActionBean
import com.lukouguoji.module_base.common.Constant
import com.lukouguoji.module_base.db.perference.SharedPreferenceUtil
import com.lukouguoji.module_base.ktx.logd
import com.lukouguoji.module_base.ktx.loge
import com.lukouguoji.module_base.router.ARouterConstants
import com.sixin.module_p.R
import com.sixin.module_p.ui.enter.gn.document.PdaDocumentHandoverActivity
import com.sixin.module_p.ui.gnc.cunfang.list.PdaGncCunFangListActivity
@@ -57,11 +59,25 @@ class GnViewModel : BaseViewModel() {
R.mipmap.gnc_document_handover,
Constant.AuthName.DocumentHandover
),
ActionBean(
"进港移库",
R.drawable.gnj_yi_ku_icon, // 图标复制自 module_gnjmodule_p 看不到业务模块资源)
Constant.AuthName.GnjYiKu, // 权限串与 Pad 端菜单一致AppDomImpMove
ARouterConstants.ACTIVITY_URL_GNJ_MOVE_STASH_LIST // 与 Pad 首页菜单同一跳转页app 模块,走路由)
),
)
.filter { SharedPreferenceUtil.getString(Constant.Share.authList).contains(it.key) }
fun onItemClick(position: Int) {
val bean = actionList.getOrNull(position) ?: return
// 配了路由的直接跳5.5 寸适配页走这条,与 GjViewModel 同模式)
if (bean.route.isNotEmpty()) {
ARouter.getInstance().build(bean.route).navigation()
return
}
when (val title = actionList[position].title) {
"出港收运" -> {
GncUnShouYunActivity.start(DevUtils.getTopActivity())

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB