feat: 国际出港查询筛选弹框特码改为下拉选择
特码由手动输入改为从特码字典接口获取的下拉列表, 接口参数与国际出港待记重页面一致(flag=1 国际、ieFlag 为空), 首项「全部」表示不过滤 Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
This commit is contained in:
@@ -60,6 +60,9 @@ class GjcQueryViewModel : BasePageViewModel() {
|
||||
// 运单类型列表(字典接口 typeCode/awb,type=IO 国际出港)
|
||||
val awbTypeList = MutableLiveData<List<KeyValue>>(emptyList())
|
||||
|
||||
// 特码列表(与国际出港待记重页面同源:flag=1 国际,ieFlag 为空)
|
||||
val spCodeList = MutableLiveData<List<KeyValue>>(emptyList())
|
||||
|
||||
// 业务类型列表
|
||||
val businessTypeList = MutableLiveData(
|
||||
listOf(
|
||||
@@ -141,7 +144,7 @@ class GjcQueryViewModel : BasePageViewModel() {
|
||||
}
|
||||
|
||||
/**
|
||||
* 初始化筛选下拉列表(运单类型从字典接口获取,type=IO 国际出港)
|
||||
* 初始化筛选下拉列表(运单类型、特码均从字典接口获取)
|
||||
*/
|
||||
fun initFilterLists() {
|
||||
DictUtils.getWaybillTypeList(
|
||||
@@ -151,6 +154,15 @@ class GjcQueryViewModel : BasePageViewModel() {
|
||||
) {
|
||||
awbTypeList.postValue(it)
|
||||
}
|
||||
|
||||
// 特码列表(参数与国际出港待记重页面一致)
|
||||
DictUtils.getSpecialCodeList(
|
||||
flag = 1, // 国际
|
||||
ieFlag = "", // 空字符串
|
||||
parentcode = "" // 无父级
|
||||
) {
|
||||
spCodeList.postValue(it)
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
@@ -56,15 +56,16 @@
|
||||
android:layout_height="wrap_content"
|
||||
android:orientation="vertical">
|
||||
|
||||
<!-- 特码 -->
|
||||
<!-- 特码(下拉选择,数据来源与国际出港待记重页面一致) -->
|
||||
<com.lukouguoji.module_base.ui.weight.data.layout.PadDataLayoutNew
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="wrap_content"
|
||||
android:layout_marginBottom="10dp"
|
||||
hint='@{"请输入特码"}'
|
||||
hint='@{"请选择特码"}'
|
||||
list="@{viewModel.spCodeList}"
|
||||
title='@{"特码"}'
|
||||
titleLength="@{4}"
|
||||
type="@{DataLayoutType.INPUT}"
|
||||
type="@{DataLayoutType.SPINNER}"
|
||||
value='@={viewModel.spCode}' />
|
||||
|
||||
<!-- 目的港 -->
|
||||
|
||||
Reference in New Issue
Block a user