diff --git a/module_base/src/main/java/com/lukouguoji/module_base/http/net/Api.kt b/module_base/src/main/java/com/lukouguoji/module_base/http/net/Api.kt index 7616eda..abf50d2 100644 --- a/module_base/src/main/java/com/lukouguoji/module_base/http/net/Api.kt +++ b/module_base/src/main/java/com/lukouguoji/module_base/http/net/Api.kt @@ -424,7 +424,7 @@ interface Api { * 接口路径: /IntExpSearch/pageQuery */ @POST("IntExpSearch/pageQuery") - suspend fun getGjcQueryList(@Body data: RequestBody): BaseResultBean> + suspend fun getGjcQueryList(@Body data: RequestBody): PageInfo /** * 国际出港查询-分页合计统计 diff --git a/module_gjc/src/main/java/com/lukouguoji/gjc/dialog/GjcQueryFilterDialogModel.kt b/module_gjc/src/main/java/com/lukouguoji/gjc/dialog/GjcQueryFilterDialogModel.kt index fa8e36b..8a656e7 100644 --- a/module_gjc/src/main/java/com/lukouguoji/gjc/dialog/GjcQueryFilterDialogModel.kt +++ b/module_gjc/src/main/java/com/lukouguoji/gjc/dialog/GjcQueryFilterDialogModel.kt @@ -8,7 +8,8 @@ import com.lukouguoji.gjc.R import com.lukouguoji.gjc.databinding.DialogGjcQueryFilterBinding import com.lukouguoji.module_base.base.BaseDialogModel import com.lxj.xpopup.XPopup -import dev.utils.app.ScreenUtils +import com.lxj.xpopup.enums.PopupPosition +import dev.DevUtils import dev.utils.app.info.KeyValue /** @@ -16,6 +17,7 @@ import dev.utils.app.info.KeyValue */ class GjcQueryFilterDialogModel( val spCode: MutableLiveData, // 特码 + val flightNo: MutableLiveData, // 航班号 val dest: MutableLiveData, // 目的港 val awbType: MutableLiveData, // 运单类型 val businessType: MutableLiveData, // 业务类型 @@ -45,8 +47,14 @@ class GjcQueryFilterDialogModel( override fun onBuild(builder: XPopup.Builder) { super.onBuild(builder) - // 设置抽屉宽度为屏幕宽度的1/3 - builder.maxWidth((ScreenUtils.getScreenWidth() / 3.0).toInt()) + // 设置从右边弹出 + builder.popupPosition(PopupPosition.Right) + + // 设置抽屉宽度为 Activity contentView 宽度的1/3(横屏长边) + val activity = DevUtils.getTopActivity() + val activityWidth = activity.window.decorView.width + builder.maxWidth(activityWidth / 3) + builder.popupWidth(activityWidth / 3) } override fun onDialogCreated(context: Context) { @@ -67,6 +75,7 @@ class GjcQueryFilterDialogModel( */ fun onResetClick() { spCode.value = "" + flightNo.value = "" dest.value = "" awbType.value = "" businessType.value = "" diff --git a/module_gjc/src/main/java/com/lukouguoji/gjc/viewModel/GjcQueryViewModel.kt b/module_gjc/src/main/java/com/lukouguoji/gjc/viewModel/GjcQueryViewModel.kt index 2e07ab2..f831c3b 100644 --- a/module_gjc/src/main/java/com/lukouguoji/gjc/viewModel/GjcQueryViewModel.kt +++ b/module_gjc/src/main/java/com/lukouguoji/gjc/viewModel/GjcQueryViewModel.kt @@ -52,6 +52,7 @@ class GjcQueryViewModel : BasePageViewModel() { // ==================== 筛选条件(预留)==================== val spCode = MutableLiveData("") // 特码 + val flightNo = MutableLiveData("") // 航班号 val dest = MutableLiveData("") // 目的港 val awbType = MutableLiveData("") // 运单类型 val businessType = MutableLiveData("") // 业务类型 @@ -81,6 +82,7 @@ class GjcQueryViewModel : BasePageViewModel() { fun filterClick() { val filterDialog = GjcQueryFilterDialogModel( spCode = spCode, + flightNo = flightNo, dest = dest, awbType = awbType, businessType = businessType, @@ -106,6 +108,7 @@ class GjcQueryViewModel : BasePageViewModel() { "wbNo" to waybillNo.value!!.ifEmpty { null }, // 筛选条件(暂未使用) "spCode" to spCode.value!!.ifEmpty { null }, + "flightNo" to flightNo.value!!.ifEmpty { null }, "dest" to dest.value!!.ifEmpty { null }, "awbType" to awbType.value!!.ifEmpty { null }, "businessType" to businessType.value!!.ifEmpty { null }, @@ -121,6 +124,7 @@ class GjcQueryViewModel : BasePageViewModel() { "wbNo" to waybillNo.value!!.ifEmpty { null }, // 筛选条件 "spCode" to spCode.value!!.ifEmpty { null }, + "flightNo" to flightNo.value!!.ifEmpty { null }, "dest" to dest.value!!.ifEmpty { null }, "awbType" to awbType.value!!.ifEmpty { null }, "businessType" to businessType.value!!.ifEmpty { null }, @@ -131,12 +135,9 @@ class GjcQueryViewModel : BasePageViewModel() { launchLoadingCollect({ NetApply.api.getGjcQueryList(listParams) }) { - onSuccess = { result -> - val pageInfo = result.data - if (pageInfo != null) { - // ⚠️ 核心:使用toBaseListBean()转换PageInfo为BaseListBean - pageModel.handleListBean(pageInfo.toBaseListBean()) - } + onSuccess = { pageInfo -> + // ⚠️ 核心:使用toBaseListBean()转换PageInfo为BaseListBean + pageModel.handleListBean(pageInfo.toBaseListBean()) } } diff --git a/module_gjc/src/main/res/layout/activity_gjc_query.xml b/module_gjc/src/main/res/layout/activity_gjc_query.xml index 6a94371..bd9fda0 100644 --- a/module_gjc/src/main/res/layout/activity_gjc_query.xml +++ b/module_gjc/src/main/res/layout/activity_gjc_query.xml @@ -18,11 +18,6 @@ android:background="@color/color_f2" android:orientation="vertical"> - - - diff --git a/module_gjc/src/main/res/layout/dialog_gjc_query_filter.xml b/module_gjc/src/main/res/layout/dialog_gjc_query_filter.xml index 7505884..6a28d84 100644 --- a/module_gjc/src/main/res/layout/dialog_gjc_query_filter.xml +++ b/module_gjc/src/main/res/layout/dialog_gjc_query_filter.xml @@ -2,7 +2,7 @@ - + + + + @@ -31,51 +37,72 @@ android:orientation="vertical"> - + title='@{"特码"}' + titleLength="@{4}" + type="@{DataLayoutType.INPUT}" + value='@={model.spCode}' /> + + + - + title='@{"目的港"}' + titleLength="@{4}" + type="@{DataLayoutType.INPUT}" + value='@={model.dest}' /> - + title='@{"运单类型"}' + titleLength="@{4}" + type="@{DataLayoutType.SPINNER}" + value='@={model.awbType}' /> - + title='@{"业务类型"}' + titleLength="@{4}" + type="@{DataLayoutType.SPINNER}" + value='@={model.businessType}' /> - + title='@{"品名(中)"}' + titleLength="@{4}" + type="@{DataLayoutType.INPUT}" + value='@={model.goodsCn}' /> @@ -103,7 +130,7 @@ android:textColor="@color/text_normal" android:textSize="16sp" /> - + diff --git a/module_gjc/src/main/res/layout/item_gjc_query.xml b/module_gjc/src/main/res/layout/item_gjc_query.xml index 81c1906..92f0dde 100644 --- a/module_gjc/src/main/res/layout/item_gjc_query.xml +++ b/module_gjc/src/main/res/layout/item_gjc_query.xml @@ -32,7 +32,7 @@ android:layout_marginLeft="10dp" android:orientation="vertical"> - + @@ -59,32 +59,11 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +