feat: 国际进港舱单新增页面优化及菜单调整

- 对调首页国际进港模块"原始舱单"和"进港舱单"菜单位置
- 航班日期默认为当天日期
- 运单号增加11位数字及mod7校验位验证
- 业务类型默认选中"普通货物运输"
- 件数限制整数输入,重量允许小数输入

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-03-22 17:54:26 +08:00
parent 8af644288d
commit 89d4812d9f
4 changed files with 53 additions and 7 deletions

View File

@@ -2,8 +2,8 @@ package com.lukouguoji.gjj.activity
import android.content.Context
import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.text.InputType
import com.lukouguoji.gjj.R
import com.lukouguoji.gjj.databinding.ActivityGjjManifestAddBinding
import com.lukouguoji.gjj.viewModel.GjjManifestAddViewModel
@@ -23,6 +23,14 @@ class GjjManifestAddActivity :
override fun initOnCreate(savedInstanceState: Bundle?) {
binding.viewModel = viewModel
binding.flightNoInput.et.setUpperCaseAlphanumericFilter()
// 件数只允许输入整数
binding.waybillNumInput.inputType = InputType.TYPE_CLASS_NUMBER
binding.actualNumInput.inputType = InputType.TYPE_CLASS_NUMBER
// 重量允许输入小数
binding.actualWeightInput.inputType = InputType.TYPE_CLASS_NUMBER or InputType.TYPE_NUMBER_FLAG_DECIMAL
binding.billingWeightInput.inputType = InputType.TYPE_CLASS_NUMBER or InputType.TYPE_NUMBER_FLAG_DECIMAL
viewModel.initOnCreated(intent)
// 动态设置标题(必须在 initOnCreated 之后,pageType 已从 Intent 解析)