左晓为主开发手持机充值管理机
zuoxiao
昨天 8ad22c47f5d44635618f75e7085743893cdace4c
generallibrary/src/main/java/com/dayu/general/activity/BSCardFragment.kt
@@ -10,59 +10,108 @@
/**
 * @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)
            }
        }
    }
}