From 20952db304d0f71e1ce25f3b82114bbadff1ad4a Mon Sep 17 00:00:00 2001 From: zuoxiao <470321431@qq.com> Date: 星期五, 20 六月 2025 16:51:54 +0800 Subject: [PATCH] feat(generallibrary): 补充补卡功能 --- generallibrary/src/main/java/com/dayu/general/view/CardRefundDialog.kt | 30 ++++++++++++++++++------------ 1 files changed, 18 insertions(+), 12 deletions(-) diff --git a/generallibrary/src/main/java/com/dayu/general/view/CardRefundDialog.kt b/generallibrary/src/main/java/com/dayu/general/view/CardRefundDialog.kt index 8e52159..a6508be 100644 --- a/generallibrary/src/main/java/com/dayu/general/view/CardRefundDialog.kt +++ b/generallibrary/src/main/java/com/dayu/general/view/CardRefundDialog.kt @@ -9,11 +9,11 @@ import com.dayu.general.databinding.DialogCardRefundBinding /** - * + *鍗$墖鎸傚け瀵硅瘽妗� */ class CardRefundDialog(context: Context) : Dialog(context) { private var binding: DialogCardRefundBinding? = null - private var onConfirmListener: (( String, String) -> Unit)? = null + private var onConfirmListener: ((String, String, String, String, String) -> Unit)? = null private var username: String? = null private var cardNumber: String? = null private var balance: String? = null @@ -40,14 +40,16 @@ binding?.btnConfirm?.setOnClickListener { val refundAmount = binding?.etRefundAmount?.text.toString() val remark = binding?.etRemark?.text.toString() - - if (refundAmount.isEmpty()) { - // TODO: 鏄剧ず閿欒鎻愮ず - return@setOnClickListener + + // 閫氳繃鍥炶皟灏嗘暟鎹紶閫掔粰Activity澶勭悊 + username?.let { username -> + cardNumber?.let { cardNumber -> + balance?.let { balance -> + onConfirmListener?.invoke(username, cardNumber, balance, refundAmount, remark) + dismiss() + } + } } - - onConfirmListener?.invoke(refundAmount, remark) - dismiss() } // 濡傛灉鏈夐璁剧殑鐢ㄦ埛淇℃伅锛岃缃畠浠� @@ -71,15 +73,19 @@ this.username = username this.cardNumber = cardNumber this.balance = balance - + binding?.apply { tvUsernameValue.text = username tvCardNumberValue.text = cardNumber - etBalance.setText(balance+"鍏�") + etBalance.setText(balance + "鍏�") } } - fun setOnConfirmListener(listener: ( String, String) -> Unit) { + /** + * 璁剧疆纭鐩戝惉鍣� + * @param listener 鍥炶皟鍑芥暟锛屽弬鏁颁负锛氱敤鎴峰悕銆佸崱鍙枫�佷綑棰濄�侀��娆鹃噾棰濄�佸娉� + */ + fun setOnConfirmListener(listener: (String, String, String, String, String) -> Unit) { onConfirmListener = listener } } \ No newline at end of file -- Gitblit v1.8.0