diff --git a/module_base/src/main/java/com/lukouguoji/module_base/bean/GjjImportManifest.kt b/module_base/src/main/java/com/lukouguoji/module_base/bean/GjjImportManifest.kt index 54a2fdc..67e38da 100644 --- a/module_base/src/main/java/com/lukouguoji/module_base/bean/GjjImportManifest.kt +++ b/module_base/src/main/java/com/lukouguoji/module_base/bean/GjjImportManifest.kt @@ -47,10 +47,14 @@ data class GjjImportManifest( var dgrContactMame: String = "", // 危险品收货人通讯方式 var dgrContactNumber: String = "", + // 航班日期 + var fdate: String = "", // 航班起始站 var fdep: String = "", // 航班目的站 var fdest: String = "", + // 航班号 + var fno: String = "", // 航班id var fid: Long = 0, // 运费支付方式 @@ -114,6 +118,15 @@ data class GjjImportManifest( // 重量 var weight: Double = 0.0 ) : Serializable { + // 获取航班信息(日期去横杠/航班号) + fun getFlightSplit(): String { + if (fdate != "" && fno != "") { + val (year, mon, day) = fdate.split("-") + return "${year}${mon}${day}/${fno}" + } + return "" + } + // ========== UI扩展字段 ========== // 选中状态 @Transient diff --git a/module_base/src/main/java/com/lukouguoji/module_base/bean/GjjImportTally.kt b/module_base/src/main/java/com/lukouguoji/module_base/bean/GjjImportTally.kt index b38f11b..76e1741 100644 --- a/module_base/src/main/java/com/lukouguoji/module_base/bean/GjjImportTally.kt +++ b/module_base/src/main/java/com/lukouguoji/module_base/bean/GjjImportTally.kt @@ -79,12 +79,20 @@ data class GjjImportTally( var goodsCn: String = "", // 品名(英文) var goodsEn: String = "", - // 放行模式 + // 放行模式(代码) + var relMode: String = "", + // 放行模式(名称) var releaseMode: String = "", + // 放行时间(perDate) + var perDate: String = "", // 放行时间 var releaseTime: String = "", + // 指令类型(comType) + var comType: String = "", // 指令类型 var instructionType: String = "", + // 放行备注 + var relRemark: String = "", // 备注 var remark: String = "" ) : Serializable { @@ -107,5 +115,14 @@ data class GjjImportTally( // 获取完整运单号 fun getWaybillNo() = "$prefix$no" + + // 获取航班信息(日期去横杠/航班号) + fun getFlightSplit(): String { + if (fdate != "" && fno != "") { + val (year, mon, day) = fdate.split("-") + return "${year}${mon}${day}/${fno}" + } + return "" + } } diff --git a/module_gjj/src/main/java/com/lukouguoji/gjj/viewModel/IntArrAirManifestViewModel.kt b/module_gjj/src/main/java/com/lukouguoji/gjj/viewModel/IntArrAirManifestViewModel.kt index 13c510c..4b115ee 100644 --- a/module_gjj/src/main/java/com/lukouguoji/gjj/viewModel/IntArrAirManifestViewModel.kt +++ b/module_gjj/src/main/java/com/lukouguoji/gjj/viewModel/IntArrAirManifestViewModel.kt @@ -250,6 +250,19 @@ class IntArrAirManifestViewModel : BasePageViewModel() { launchLoadingCollect({ NetApply.api.getIntArrAirManifestList(listParams) }) { onSuccess = { result -> isAllExpanded.value = false + // 如果接口未返回航班日期/航班号,用筛选条件填充 + val fd = flightDate.value ?: "" + val fn = flightNo.value ?: "" + result.list?.forEach { airManifest -> + airManifest.maWb?.let { + if (it.fdate.isEmpty()) it.fdate = fd + if (it.fno.isEmpty()) it.fno = fn + } + airManifest.haWbList?.forEach { + if (it.fdate.isEmpty()) it.fdate = fd + if (it.fno.isEmpty()) it.fno = fn + } + } pageModel.handleListBean(result.toBaseListBean()) } } diff --git a/module_gjj/src/main/java/com/lukouguoji/gjj/viewModel/IntImpTallyViewModel.kt b/module_gjj/src/main/java/com/lukouguoji/gjj/viewModel/IntImpTallyViewModel.kt index 3b31515..60adf5c 100644 --- a/module_gjj/src/main/java/com/lukouguoji/gjj/viewModel/IntImpTallyViewModel.kt +++ b/module_gjj/src/main/java/com/lukouguoji/gjj/viewModel/IntImpTallyViewModel.kt @@ -182,6 +182,18 @@ class IntImpTallyViewModel : BasePageViewModel() { return } + // 校验所选单据状态是否为 01(已申报) + val invalidMaWb = selectedMaWb.firstOrNull { it.status != "01" } + if (invalidMaWb != null) { + showToast("运单 ${invalidMaWb.getWaybillNo()} 理货未申报,不允许删除理货") + return + } + val invalidHaWb = selectedHaWb.firstOrNull { it.status != "01" } + if (invalidHaWb != null) { + showToast("运单 ${invalidHaWb.getWaybillNo()} 理货未申报,不允许删除理货") + return + } + // 从接口获取删除原因列表 launchLoadingCollect({ NetApply.api.getDelReasonList() }) { onSuccess = { result -> diff --git a/module_gjj/src/main/res/layout/activity_int_arr_air_manifest_details.xml b/module_gjj/src/main/res/layout/activity_int_arr_air_manifest_details.xml index 23aecf5..a7661d0 100644 --- a/module_gjj/src/main/res/layout/activity_int_arr_air_manifest_details.xml +++ b/module_gjj/src/main/res/layout/activity_int_arr_air_manifest_details.xml @@ -61,10 +61,10 @@ diff --git a/module_gjj/src/main/res/layout/activity_int_imp_tally_details.xml b/module_gjj/src/main/res/layout/activity_int_imp_tally_details.xml index 4039f95..001d45a 100644 --- a/module_gjj/src/main/res/layout/activity_int_imp_tally_details.xml +++ b/module_gjj/src/main/res/layout/activity_int_imp_tally_details.xml @@ -77,10 +77,10 @@ @@ -312,7 +312,7 @@ title='@{"放行模式"}' titleLength="@{5}" type="@{DataLayoutType.INPUT}" - value='@{viewModel.dataBean.releaseMode}' + value='@{viewModel.dataBean.relMode}' android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> @@ -322,7 +322,7 @@ title='@{"放行时间"}' titleLength="@{5}" type="@{DataLayoutType.INPUT}" - value='@{viewModel.dataBean.releaseTime}' + value='@{viewModel.dataBean.perDate}' android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> @@ -332,17 +332,17 @@ title='@{"指令类型"}' titleLength="@{5}" type="@{DataLayoutType.INPUT}" - value='@{viewModel.dataBean.instructionType}' + value='@{viewModel.dataBean.comType}' android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" /> diff --git a/module_gjj/src/main/res/layout/item_int_arr_air_manifest.xml b/module_gjj/src/main/res/layout/item_int_arr_air_manifest.xml index 512e3d7..9b14738 100644 --- a/module_gjj/src/main/res/layout/item_int_arr_air_manifest.xml +++ b/module_gjj/src/main/res/layout/item_int_arr_air_manifest.xml @@ -174,7 +174,7 @@ android:layout_height="wrap_content" android:layout_marginTop="10dp"> - + + completeSpace="@{5}" + android:text="航班信息:" /> + android:text="@{manifest.getFlightSplit()}" /> diff --git a/module_gjj/src/main/res/layout/item_int_imp_tally.xml b/module_gjj/src/main/res/layout/item_int_imp_tally.xml index f40b573..92d191d 100644 --- a/module_gjj/src/main/res/layout/item_int_imp_tally.xml +++ b/module_gjj/src/main/res/layout/item_int_imp_tally.xml @@ -181,7 +181,7 @@ android:gravity="center_vertical" android:orientation="horizontal"> - + + completeSpace="@{5}" + android:text="航班信息:" /> + android:text="@{bean.getFlightSplit()}" />