feat: 国际出港收运检查列表 pass/back

This commit is contained in:
2025-11-17 17:23:21 +08:00
parent af62041ef7
commit d27aa7966a
2 changed files with 30 additions and 8 deletions

View File

@@ -380,6 +380,20 @@ interface Api {
@POST("IntExpCheckInCheck/audit") @POST("IntExpCheckInCheck/audit")
suspend fun auditGjcInspection(@Body data: RequestBody): BaseResultBean<SimpleResultBean> suspend fun auditGjcInspection(@Body data: RequestBody): BaseResultBean<SimpleResultBean>
/**
* 国际出港收运审核-通过运单列表maWbId、wbNo必填
* 接口路径: /IntExpCheckInCheck/pass
*/
@POST("IntExpCheckInCheck/pass")
suspend fun passGjcInspection(@Body data: RequestBody): BaseResultBean<Boolean>
/**
* 国际出港收运审核-退回运单列表maWbId、wbNo必填
* 接口路径: /IntExpCheckInCheck/back
*/
@POST("IntExpCheckInCheck/back")
suspend fun backGjcInspection(@Body data: RequestBody): BaseResultBean<Boolean>
/** /**
* 条件查询-国际出港-收运审核-统计数据(总件数、总重量、运单总数) * 条件查询-国际出港-收运审核-统计数据(总件数、总重量、运单总数)
* 接口路径: /IntExpCheckInCheck/pageQueryTotal * 接口路径: /IntExpCheckInCheck/pageQueryTotal

View File

@@ -65,7 +65,7 @@ class GjcInspectionViewModel : BasePageViewModel() {
init { init {
// 设置航班日期默认值为当前日期 // 设置航班日期默认值为当前日期
flightDate.value = Date().formatDate() // flightDate.value = Date().formatDate()
} }
/////////////////////////////////////////////////////////////////////////// ///////////////////////////////////////////////////////////////////////////
@@ -183,16 +183,24 @@ class GjcInspectionViewModel : BasePageViewModel() {
* @param action 操作名称(用于提示) * @param action 操作名称(用于提示)
*/ */
private fun performAudit(items: List<GjcInspectionBean>, status: String, action: String) { private fun performAudit(items: List<GjcInspectionBean>, status: String, action: String) {
launchLoadingCollect({ // 构建请求参数:数组对象,包含 maWbId 和 wbNo
NetApply.api.auditGjcInspection( val requestData = items.map {
mapOf( mapOf(
"ids" to items.map { it.maWbId }, "maWbId" to it.maWbId,
"reviewStatus" to status, "wbNo" to it.wbNo
).toRequestBody()
) )
}.toRequestBody()
// 根据审核状态调用不同接口
launchLoadingCollect({
if (status == "1") {
NetApply.api.passGjcInspection(requestData)
} else {
NetApply.api.backGjcInspection(requestData)
}
}) { }) {
onSuccess = { onSuccess = {
showToast(it.msg.noNull("${action}成功")) showToast("${action}成功")
viewModelScope.launch { viewModelScope.launch {
FlowBus.with<String>(ConstantEvent.EVENT_REFRESH).emit("refresh") FlowBus.with<String>(ConstantEvent.EVENT_REFRESH).emit("refresh")
} }