diff --git a/module_base/src/main/java/com/lukouguoji/module_base/bean/GjcMaWb.kt b/module_base/src/main/java/com/lukouguoji/module_base/bean/GjcMaWb.kt index cafe3c0..4099477 100644 --- a/module_base/src/main/java/com/lukouguoji/module_base/bean/GjcMaWb.kt +++ b/module_base/src/main/java/com/lukouguoji/module_base/bean/GjcMaWb.kt @@ -85,6 +85,7 @@ data class GjcMaWb( // ==================== 操作信息 ==================== var opDate: String? = null, // 操作时间(入库时间) + var inDate: String? = null, // 入库时间 var opId: String? = null, // 操作员id var paperTime: Date? = null, // 单证时间 diff --git a/module_gjj/src/main/java/com/lukouguoji/gjj/activity/IntImpStorageUseActivity.kt b/module_gjj/src/main/java/com/lukouguoji/gjj/activity/IntImpStorageUseActivity.kt index 8908aab..469e7f7 100644 --- a/module_gjj/src/main/java/com/lukouguoji/gjj/activity/IntImpStorageUseActivity.kt +++ b/module_gjj/src/main/java/com/lukouguoji/gjj/activity/IntImpStorageUseActivity.kt @@ -110,8 +110,16 @@ class IntImpStorageUseActivity : val selectedStorage = selectedStorageUseList[0] - // 弹出库位选择弹框,选择后再调用接口 - IntImpModifyStorageDialogModel { dialog -> + // 已出库的分单不允许修改库位 + if (!selectedStorage.outOpId.isNullOrEmpty() || !selectedStorage.outDate.isNullOrEmpty()) { + showToast("该分单已出库,不允许修改库位") + return + } + + // 弹出库位选择弹框,选择后再调用接口,传入当前库位ID以预填充 + IntImpModifyStorageDialogModel( + currentLocationId = selectedStorage.locationId?.toString() ?: "" + ) { dialog -> val locationName = dialog.locationName val locationId = dialog.locationId viewModel.performModifyStorage(locationName, locationId, selectedStorage) diff --git a/module_gjj/src/main/java/com/lukouguoji/gjj/dialog/IntImpModifyStorageDialogModel.kt b/module_gjj/src/main/java/com/lukouguoji/gjj/dialog/IntImpModifyStorageDialogModel.kt index 143d6dc..c50f61d 100644 --- a/module_gjj/src/main/java/com/lukouguoji/gjj/dialog/IntImpModifyStorageDialogModel.kt +++ b/module_gjj/src/main/java/com/lukouguoji/gjj/dialog/IntImpModifyStorageDialogModel.kt @@ -15,6 +15,7 @@ import dev.utils.app.info.KeyValue * 国际进港 - 修改库位对话框 */ class IntImpModifyStorageDialogModel( + private val currentLocationId: String = "", private val callback: (IntImpModifyStorageDialogModel) -> Unit ) : BaseDialogModel(DIALOG_TYPE_CENTER) { @@ -54,6 +55,10 @@ class IntImpModifyStorageDialogModel( onSuccess = { result -> val list = result.data?.map { it.toKeyValue() } ?: emptyList() locationList.value = list + // 列表加载完成后,预选当前库位 + if (currentLocationId.isNotEmpty()) { + selectedLocationCode.value = currentLocationId + } } onFailed = { _, msg -> showToast(msg ?: "加载库位列表失败") diff --git a/module_gjj/src/main/res/layout/item_int_imp_storage_use.xml b/module_gjj/src/main/res/layout/item_int_imp_storage_use.xml index 3a221c7..4aa4ed0 100644 --- a/module_gjj/src/main/res/layout/item_int_imp_storage_use.xml +++ b/module_gjj/src/main/res/layout/item_int_imp_storage_use.xml @@ -266,7 +266,7 @@