feat: 出港计重 特码 filter

This commit is contained in:
2025-12-08 10:58:50 +08:00
parent ccd93a14bb
commit 7752954d1b
3 changed files with 19 additions and 0 deletions

View File

@@ -33,6 +33,9 @@ class GjcWeighingListActivity :
// 初始化代理人列表从API获取 // 初始化代理人列表从API获取
viewModel.initAgentList() viewModel.initAgentList()
// 初始化特码列表从API获取
viewModel.initSpecialCodeList()
// 绑定分页逻辑 // 绑定分页逻辑
viewModel.pageModel viewModel.pageModel
.bindSmartRefreshLayout(binding.srl, binding.rv, viewModel, getLifecycleOwner()) .bindSmartRefreshLayout(binding.srl, binding.rv, viewModel, getLifecycleOwner())

View File

@@ -15,6 +15,7 @@ import com.lukouguoji.module_base.ktx.launchLoadingCollect
import com.lukouguoji.module_base.ktx.showToast import com.lukouguoji.module_base.ktx.showToast
import com.lukouguoji.module_base.ktx.toRequestBody import com.lukouguoji.module_base.ktx.toRequestBody
import com.lukouguoji.module_base.model.ScanModel import com.lukouguoji.module_base.model.ScanModel
import com.lukouguoji.module_base.util.DictUtils
import dev.utils.app.info.KeyValue import dev.utils.app.info.KeyValue
/** /**
@@ -31,6 +32,7 @@ class GjcWeighingViewModel : BasePageViewModel() {
// 下拉列表数据源 // 下拉列表数据源
val agentList = MutableLiveData(listOf(KeyValue("全部", ""))) val agentList = MutableLiveData(listOf(KeyValue("全部", "")))
val spCodeList = MutableLiveData<List<KeyValue>>(emptyList())
// 适配器配置 // 适配器配置
val itemViewHolder = GjcWeighingViewHolder::class.java val itemViewHolder = GjcWeighingViewHolder::class.java
@@ -64,6 +66,19 @@ class GjcWeighingViewModel : BasePageViewModel() {
} }
} }
/**
* 初始化特码下拉列表从API获取
*/
fun initSpecialCodeList() {
DictUtils.getSpecialCodeList(
flag = 1, // 国际
ieFlag = "", // 空字符串
parentcode = "" // 无父级
) {
spCodeList.value = it
}
}
/** /**
* 扫码输入航班号 * 扫码输入航班号
*/ */

View File

@@ -63,6 +63,7 @@
<!-- 择特码 --> <!-- 择特码 -->
<com.lukouguoji.module_base.ui.weight.search.layout.PadSearchLayout <com.lukouguoji.module_base.ui.weight.search.layout.PadSearchLayout
hint='@{"请选择特码"}' hint='@{"请选择特码"}'
list="@{viewModel.spCodeList}"
type="@{SearchLayoutType.SPINNER}" type="@{SearchLayoutType.SPINNER}"
value="@={viewModel.spCode}" value="@={viewModel.spCode}"
android:layout_width="0dp" android:layout_width="0dp"