| | |
| | | |
| | | /** |
| | | * @author: zuo |
| | | * @desc: 制卡首页 |
| | | * @desc: 制卡首页 - 充值系统的制卡功能主界面Fragment |
| | | * @since:2025/3/6 |
| | | * |
| | | * 该Fragment提供制卡相关的各种功能入口,包括: |
| | | * - 新用户制卡 |
| | | * - 卡片管理 |
| | | * - 挂失卡 |
| | | * - 补卡 |
| | | * - 读卡 |
| | | * - 退卡 |
| | | * - 销卡 |
| | | * - 扣费 |
| | | */ |
| | | class BSCardFragment :Fragment() { |
| | | |
| | | // 视图绑定对象,用于安全访问Fragment布局中的控件 |
| | | private lateinit var binding: FragmentCardBinding |
| | | |
| | | /** |
| | | * Fragment创建时的初始化方法 |
| | | * @param savedInstanceState 保存的实例状态 |
| | | */ |
| | | override fun onCreate(savedInstanceState: Bundle?) { |
| | | super.onCreate(savedInstanceState) |
| | | } |
| | | |
| | | /** |
| | | * 创建Fragment的视图 |
| | | * @param inflater 布局加载器 |
| | | * @param container 父容器 |
| | | * @param savedInstanceState 保存的实例状态 |
| | | * @return 返回Fragment的根视图 |
| | | */ |
| | | override fun onCreateView( |
| | | inflater: LayoutInflater, |
| | | container: ViewGroup?, |
| | | savedInstanceState: Bundle? |
| | | ): View? { |
| | | // 使用ViewBinding加载Fragment布局 |
| | | binding = FragmentCardBinding.inflate(LayoutInflater.from(context), container, false) |
| | | // 初始化视图控件和事件监听 |
| | | initView() |
| | | return binding?.root |
| | | } |
| | | |
| | | /** |
| | | * 初始化视图控件和设置点击事件监听器 |
| | | * 为制卡首页的各个功能按钮设置对应的点击事件 |
| | | */ |
| | | private fun initView() { |
| | | // 新用户制卡按钮点击事件 |
| | | binding.homeNewCard.setOnClickListener { |
| | | // 跳转到用户搜索列表页面,传递制卡类型参数 |
| | | val intent = Intent(context, SearchUserListActivity::class.java).apply { |
| | | putExtra("type", "newUser") |
| | | putExtra("type", "newUser") // 标识为新用户制卡类型 |
| | | } |
| | | startActivity(intent) |
| | | } |
| | | |
| | | // 卡片管理按钮点击事件 |
| | | binding.homeManage.setOnClickListener { |
| | | // 跳转到管理列表页面 |
| | | val intent = Intent(context, ManageListActivity::class.java) |
| | | startActivity(intent) |
| | | } |
| | | |
| | | // 挂失卡按钮点击事件 |
| | | binding.homeLossLL.setOnClickListener { |
| | | // 跳转到挂失卡页面 |
| | | val intent = Intent(context, LossCardActivity::class.java) |
| | | startActivity(intent) |
| | | } |
| | | binding.homeReplaceLL.setOnClickListener{ |
| | | val intent = Intent(context, SearchCardListActivity::class.java).apply{ |
| | | putExtra("type", "replace") |
| | | } |
| | | startActivity(intent) |
| | | } |
| | | |
| | | // 读卡按钮点击事件 |
| | | binding.homeRedCard.setOnClickListener { |
| | | // 使用CardReadActivity的静态方法启动读卡页面 |
| | | context?.let { CardReadActivity.start(it) } |
| | | } |
| | | |
| | | // 退卡按钮点击事件 |
| | | binding.homeReverse.setOnClickListener { |
| | | // 使用CardReturnActivity的静态方法启动退卡页面 |
| | | context?.let { CardReturnActivity.start(it) } |
| | | } |
| | | |
| | | // 销卡按钮点击事件 |
| | | binding.homeCancelCard.setOnClickListener { |
| | | // 使用CardCancelActivity的静态方法启动销卡页面 |
| | | context?.let { CardCancelActivity.start(it) } |
| | | } |
| | | |
| | | // 扣费按钮点击事件 |
| | | binding.homeDeduction.setOnClickListener { |
| | | // 使用CardDeductActivity的静态方法启动扣费页面 |
| | | context?.let { CardDeductActivity.start(it) } |
| | | } |
| | | binding.homeReplacement.setOnClickListener { |
| | | context?.let { |
| | | val intent = Intent(context, UnlossCardActivity::class.java) |
| | | startActivity(intent) |
| | | } |
| | | } |
| | | } |
| | | } |
| | | |