From 0faae97cd2523f840c426da68464e577e01dfa80 Mon Sep 17 00:00:00 2001
From: zuojincheng <lf_zuo@163.com>
Date: 星期一, 23 六月 2025 20:35:08 +0800
Subject: [PATCH] refactor(CardReplaceActivity): 重构补卡流程并优化界面显示- 重新设计卡片信息展示布局,增加新卡卡地址、客户编号等字段 - 优化补卡逻辑,支持通过卡号或客户编号获取卡片信息 -调整工本费和返回金额输入框位置 - 更新API调用路径,使用新的卡片查询接口
---
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