feat: 出港计重 代理 filter

This commit is contained in:
2025-12-08 10:45:11 +08:00
parent d401f849c8
commit ccd93a14bb
3 changed files with 27 additions and 0 deletions

View File

@@ -30,6 +30,9 @@ class GjcWeighingListActivity :
binding.viewModel = viewModel
// 初始化代理人列表从API获取
viewModel.initAgentList()
// 绑定分页逻辑
viewModel.pageModel
.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.toRequestBody
import com.lukouguoji.module_base.model.ScanModel
import dev.utils.app.info.KeyValue
/**
* 国际出港计重 ViewModel
@@ -28,6 +29,9 @@ class GjcWeighingViewModel : BasePageViewModel() {
val spCode = MutableLiveData("") // 特码
val waybillNo = MutableLiveData("") // 运单号
// 下拉列表数据源
val agentList = MutableLiveData(listOf(KeyValue("全部", "")))
// 适配器配置
val itemViewHolder = GjcWeighingViewHolder::class.java
val itemLayoutId = R.layout.item_gjc_weighing
@@ -41,6 +45,25 @@ class GjcWeighingViewModel : BasePageViewModel() {
// 方法区
///////////////////////////////////////////////////////////////////////////
/**
* 初始化代理下拉列表从API获取
*/
fun initAgentList() {
launchCollect({
// 调用API获取代理人列表
NetApply.api.getIntExpAgentList()
}) {
onSuccess = { result ->
val list = mutableListOf(KeyValue("全部", ""))
// 将DictBean转换为KeyValue
result.data?.forEach {
list.add(KeyValue(it.name ?: "", it.code ?: ""))
}
agentList.value = list
}
}
}
/**
* 扫码输入航班号
*/

View File

@@ -53,6 +53,7 @@
<!-- 择代理 -->
<com.lukouguoji.module_base.ui.weight.search.layout.PadSearchLayout
hint='@{"请选择代理"}'
list="@{viewModel.agentList}"
type="@{SearchLayoutType.SPINNER}"
value="@={viewModel.agentCode}"
android:layout_width="0dp"