feat: fix 国际出港 v2
This commit is contained in:
@@ -186,9 +186,22 @@ class IntExpArriveViewModel : BasePageViewModel() {
|
|||||||
*/
|
*/
|
||||||
fun deleteDeclareClick() {
|
fun deleteDeclareClick() {
|
||||||
val list = pageModel.rv?.commonAdapter()?.items as? List<GjcMaWb> ?: return
|
val list = pageModel.rv?.commonAdapter()?.items as? List<GjcMaWb> ?: return
|
||||||
val selectedItems = list.filter { it.isSelected }
|
|
||||||
|
|
||||||
if (selectedItems.isEmpty()) {
|
// 收集选中的主单
|
||||||
|
val selectedMaWbList = list.filter { it.isSelected }
|
||||||
|
|
||||||
|
// 收集选中的分单
|
||||||
|
val selectedHaWbList = mutableListOf<GjcHaWb>()
|
||||||
|
list.forEach { maWb ->
|
||||||
|
maWb.haWbList?.forEach { haWb ->
|
||||||
|
if (haWb.isSelected) {
|
||||||
|
selectedHaWbList.add(haWb)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 检查是否有选中项(主单和分单分开判断,互不影响)
|
||||||
|
if (selectedMaWbList.isEmpty() && selectedHaWbList.isEmpty()) {
|
||||||
showToast("请选择要删除申报的记录")
|
showToast("请选择要删除申报的记录")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@@ -200,12 +213,13 @@ class IntExpArriveViewModel : BasePageViewModel() {
|
|||||||
|
|
||||||
// 创建并显示弹框
|
// 创建并显示弹框
|
||||||
val dialog = IntExpArriveDeleteDialogModel(changeReasonList) { dialogModel ->
|
val dialog = IntExpArriveDeleteDialogModel(changeReasonList) { dialogModel ->
|
||||||
// 弹框确认后的回调
|
// 弹框确认后的回调(区分主单和分单)
|
||||||
val param = GjcDeclareParam(
|
val param = GjcDeclareParam(
|
||||||
dcode = dialogModel.changeReason.value,
|
dcode = dialogModel.changeReason.value,
|
||||||
dcontactsName = dialogModel.contactName.value,
|
dcontactsName = dialogModel.contactName.value,
|
||||||
dcontactsTel = dialogModel.contactPhone.value,
|
dcontactsTel = dialogModel.contactPhone.value,
|
||||||
maWbList = selectedItems
|
maWbList = if (selectedMaWbList.isNotEmpty()) selectedMaWbList else null,
|
||||||
|
haWbList = if (selectedHaWbList.isNotEmpty()) selectedHaWbList else null
|
||||||
)
|
)
|
||||||
|
|
||||||
val requestData = param.toRequestBody()
|
val requestData = param.toRequestBody()
|
||||||
|
|||||||
@@ -233,9 +233,22 @@ class IntExpTallyViewModel : BasePageViewModel() {
|
|||||||
*/
|
*/
|
||||||
fun deleteTally() {
|
fun deleteTally() {
|
||||||
val list = pageModel.rv?.commonAdapter()?.items as? List<GjcMaWb> ?: return
|
val list = pageModel.rv?.commonAdapter()?.items as? List<GjcMaWb> ?: return
|
||||||
val selectedItems = list.filter { it.isSelected }
|
|
||||||
|
|
||||||
if (selectedItems.isEmpty()) {
|
// 收集选中的主单
|
||||||
|
val selectedMaWbList = list.filter { it.isSelected }
|
||||||
|
|
||||||
|
// 收集选中的分单
|
||||||
|
val selectedHaWbList = mutableListOf<GjcHaWb>()
|
||||||
|
list.forEach { maWb ->
|
||||||
|
maWb.haWbList?.forEach { haWb ->
|
||||||
|
if (haWb.isSelected) {
|
||||||
|
selectedHaWbList.add(haWb)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// 检查是否有选中项(主单和分单分开判断,互不影响)
|
||||||
|
if (selectedMaWbList.isEmpty() && selectedHaWbList.isEmpty()) {
|
||||||
showToast("请选择要删除申报的记录")
|
showToast("请选择要删除申报的记录")
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@@ -247,12 +260,13 @@ class IntExpTallyViewModel : BasePageViewModel() {
|
|||||||
|
|
||||||
// 创建并显示弹框
|
// 创建并显示弹框
|
||||||
val dialog = IntExpTallyDeleteDialogModel(changeReasonList) { dialogModel ->
|
val dialog = IntExpTallyDeleteDialogModel(changeReasonList) { dialogModel ->
|
||||||
// 弹框确认后的回调
|
// 弹框确认后的回调(区分主单和分单)
|
||||||
val param = GjcDeclareParam(
|
val param = GjcDeclareParam(
|
||||||
dcode = dialogModel.changeReason.value,
|
dcode = dialogModel.changeReason.value,
|
||||||
dcontactsName = dialogModel.contactName.value,
|
dcontactsName = dialogModel.contactName.value,
|
||||||
dcontactsTel = dialogModel.contactPhone.value,
|
dcontactsTel = dialogModel.contactPhone.value,
|
||||||
maWbList = selectedItems
|
maWbList = if (selectedMaWbList.isNotEmpty()) selectedMaWbList else null,
|
||||||
|
haWbList = if (selectedHaWbList.isNotEmpty()) selectedHaWbList else null
|
||||||
)
|
)
|
||||||
|
|
||||||
val requestData = param.toRequestBody()
|
val requestData = param.toRequestBody()
|
||||||
|
|||||||
Reference in New Issue
Block a user