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/res/layout/activity_card_replace.xml | 310 ++++++++++++++++++++++++++++++--------------------- 1 files changed, 184 insertions(+), 126 deletions(-) diff --git a/generallibrary/src/main/res/layout/activity_card_replace.xml b/generallibrary/src/main/res/layout/activity_card_replace.xml index 3d468ed..10741cf 100644 --- a/generallibrary/src/main/res/layout/activity_card_replace.xml +++ b/generallibrary/src/main/res/layout/activity_card_replace.xml @@ -21,7 +21,7 @@ android:layout_height="match_parent" android:layout_below="@+id/titleBar" android:fillViewport="true" - android:visibility="visible"> + android:visibility="gone"> <LinearLayout android:layout_width="match_parent" @@ -107,7 +107,7 @@ android:layout_above="@+id/bottom_button_container" android:layout_below="@+id/titleBar" android:orientation="vertical" - android:visibility="gone"> + android:visibility="visible"> <ScrollView android:layout_width="match_parent" @@ -121,66 +121,29 @@ android:layout_height="wrap_content" android:orientation="vertical"> - <!-- 褰撳墠鍗″湴鍧�鏄剧ず鍖哄煙 --> + <!-- 鍗$墖淇℃伅鍖哄煙 --> <androidx.cardview.widget.CardView android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="12dp" - app:cardCornerRadius="8dp" - app:cardElevation="2dp"> + app:cardCornerRadius="6dp" + app:cardElevation="1dp"> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" - android:padding="16dp"> + android:padding="14dp"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" - android:layout_marginBottom="12dp" - android:text="鍗″彿" + android:layout_marginBottom="10dp" + android:text="鍗$墖淇℃伅" android:textColor="@color/base_blue_bg" - android:textSize="18sp" + android:textSize="17sp" android:textStyle="bold" /> - <TextView - android:id="@+id/tv_current_card_address" - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:background="#F5F5F5" - android:padding="12dp" - android:text="--" - android:textColor="#333333" - android:textSize="16sp" - android:textIsSelectable="true" /> - - </LinearLayout> - </androidx.cardview.widget.CardView> - - <!-- 鏃у崱淇℃伅鍖哄煙 --> - <androidx.cardview.widget.CardView - android:layout_width="match_parent" - android:layout_height="wrap_content" - app:cardCornerRadius="8dp" - app:cardElevation="2dp"> - - <LinearLayout - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:orientation="vertical" - android:padding="16dp"> - - <TextView - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:layout_marginBottom="12dp" - android:text="鏃у崱淇℃伅" - android:textColor="@color/base_blue_bg" - android:textSize="18sp" - android:textStyle="bold" /> - - <!-- 鎸佸崱浜� --> + <!-- 鏂板崱鍗″湴鍧� --> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" @@ -188,27 +151,123 @@ android:background="#F8F9FA" android:gravity="center_vertical" android:orientation="horizontal" - android:padding="12dp"> + android:padding="8dp"> <TextView - android:layout_width="100dp" + android:layout_width="wrap_content" android:layout_height="wrap_content" - android:text="鎸佸崱浜猴細" + android:text="鏂板崱鍗″湴鍧�锛�" android:textColor="#333333" - android:textSize="16sp" + android:textSize="15sp" android:textStyle="bold" /> <TextView - android:id="@+id/tv_user_name" + android:id="@+id/tv_current_card_address" + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_weight="1" + android:background="#F5F5F5" + android:padding="8dp" + android:text="--" + android:textColor="#333333" + android:textSize="15sp" + android:textIsSelectable="true" /> + </LinearLayout> + <View + android:layout_width="match_parent" + android:layout_height="1dp" + android:layout_marginTop="2dp" + android:background="@color/base_blue_bg" /> + <!-- 鎸佸崱浜哄拰鍗$墖鐘舵�� - 鍚屼竴琛屾樉绀� --> + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginTop="2dp" + android:layout_marginBottom="1dp" + android:background="#FFFFFF" + android:orientation="horizontal" + android:padding="10dp"> + + <!-- 鎸佸崱浜� --> + <LinearLayout + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_weight="1" + android:orientation="vertical"> + + <TextView + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="鎸佸崱浜�" + android:textColor="#333333" + android:textSize="13sp" + android:textStyle="bold" /> + + <TextView + android:id="@+id/tv_user_name" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="3dp" + android:text="--" + android:textColor="#666666" + android:textSize="15sp" /> + </LinearLayout> + + <!-- 鍗$墖鐘舵�� --> + <LinearLayout + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_weight="1" + android:orientation="vertical"> + + <TextView + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:text="鍗$墖鐘舵��" + android:textColor="#333333" + android:textSize="13sp" + android:textStyle="bold" /> + + <TextView + android:id="@+id/tv_card_status" + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginTop="3dp" + android:text="姝e父" + android:textColor="#4CAF50" + android:textSize="15sp" /> + </LinearLayout> + </LinearLayout> + + <!-- 鍗″彿 --> + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginBottom="1dp" + android:background="#F8F9FA" + android:gravity="center_vertical" + android:orientation="horizontal" + android:padding="8dp"> + + <TextView + android:layout_width="80dp" + android:layout_height="wrap_content" + android:text="鍗″彿锛�" + android:textColor="#333333" + android:textSize="14sp" + android:textStyle="bold" /> + + <TextView + android:id="@+id/tv_card_number" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" android:text="--" android:textColor="#666666" - android:textSize="16sp" /> + android:textSize="14sp" /> </LinearLayout> - <!-- 鍗$墖鐘舵�� --> + <!-- 瀹㈡埛缂栧彿 --> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" @@ -216,53 +275,24 @@ android:background="#FFFFFF" android:gravity="center_vertical" android:orientation="horizontal" - android:padding="12dp"> + android:padding="8dp"> <TextView - android:layout_width="100dp" + android:layout_width="80dp" android:layout_height="wrap_content" - android:text="鍗$墖鐘舵�侊細" + android:text="瀹㈡埛缂栧彿锛�" android:textColor="#333333" - android:textSize="16sp" + android:textSize="14sp" android:textStyle="bold" /> <TextView - android:id="@+id/tv_card_status" + android:id="@+id/tv_customer_id" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_weight="1" - android:text="姝e父" - android:textColor="#4CAF50" - android:textSize="16sp" /> - </LinearLayout> - - <!-- 鍗″唴浣欓 --> - <LinearLayout - android:layout_width="match_parent" - android:layout_height="wrap_content" - android:layout_marginBottom="1dp" - android:background="#F8F9FA" - android:gravity="center_vertical" - android:orientation="horizontal" - android:padding="12dp"> - - <TextView - android:layout_width="100dp" - android:layout_height="wrap_content" - android:text="鍗″唴浣欓锛�" - android:textColor="#333333" - android:textSize="16sp" - android:textStyle="bold" /> - - <TextView - android:id="@+id/tv_card_balance" - android:layout_width="0dp" - android:layout_height="wrap_content" - android:layout_weight="1" - android:text="0.00鍏�" - android:textColor="#FF6B35" - android:textSize="16sp" - android:textStyle="bold" /> + android:text="--" + android:textColor="#666666" + android:textSize="14sp" /> </LinearLayout> <!-- 鎵嬫満鍙� --> @@ -272,14 +302,14 @@ android:background="#FFFFFF" android:gravity="center_vertical" android:orientation="horizontal" - android:padding="12dp"> + android:padding="8dp"> <TextView - android:layout_width="100dp" + android:layout_width="80dp" android:layout_height="wrap_content" android:text="鎵嬫満鍙凤細" android:textColor="#333333" - android:textSize="16sp" + android:textSize="14sp" android:textStyle="bold" /> <TextView @@ -289,7 +319,35 @@ android:layout_weight="1" android:text="--" android:textColor="#666666" - android:textSize="16sp" /> + android:textSize="14sp" /> + </LinearLayout> + <!-- 鍗″唴浣欓 --> + <LinearLayout + android:layout_width="match_parent" + android:layout_height="wrap_content" + android:layout_marginBottom="1dp" + android:background="#F8F9FA" + android:gravity="center_vertical" + android:orientation="horizontal" + android:padding="8dp"> + + <TextView + android:layout_width="80dp" + android:layout_height="wrap_content" + android:text="鍗″唴浣欓锛�" + android:textColor="#333333" + android:textSize="14sp" + android:textStyle="bold" /> + + <TextView + android:id="@+id/tv_card_balance" + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_weight="1" + android:text="0.00鍏�" + android:textColor="#FF6B35" + android:textSize="14sp" + android:textStyle="bold" /> </LinearLayout> </LinearLayout> @@ -309,7 +367,7 @@ android:elevation="4dp" android:orientation="vertical" android:padding="16dp" - android:visibility="gone"> + android:visibility="visible"> <!-- 鏀粯鏂瑰紡閫夋嫨鍖哄煙 --> <LinearLayout @@ -343,6 +401,36 @@ android:layout_height="wrap_content" android:orientation="horizontal" android:layout_marginBottom="16dp"> + <!-- 杩斿洖閲戦杈撳叆 --> + <LinearLayout + android:layout_width="0dp" + android:layout_height="wrap_content" + android:layout_weight="1" + android:layout_marginEnd="8dp" + android:orientation="vertical"> + + <TextView + android:layout_width="wrap_content" + android:layout_height="wrap_content" + android:layout_marginBottom="6dp" + android:text="杩斿洖閲戦锛堝厓锛�" + android:textColor="#333333" + android:textSize="14sp" + android:textStyle="bold" /> + + <EditText + android:id="@+id/et_return_amount" + android:layout_width="match_parent" + android:layout_height="48dp" + android:background="@drawable/edit_text_bg" + android:hint="杩斿洖閲戦" + android:inputType="numberDecimal" + android:padding="12dp" + android:text="" + android:textColor="#333333" + android:textColorHint="#999999" + android:textSize="16sp" /> + </LinearLayout> <!-- 宸ユ湰璐硅緭鍏� --> <LinearLayout @@ -375,36 +463,6 @@ android:textSize="16sp" /> </LinearLayout> - <!-- 杩斿洖閲戦杈撳叆 --> - <LinearLayout - android:layout_width="0dp" - android:layout_height="wrap_content" - android:layout_weight="1" - android:layout_marginStart="8dp" - android:orientation="vertical"> - - <TextView - android:layout_width="wrap_content" - android:layout_height="wrap_content" - android:layout_marginBottom="6dp" - android:text="杩斿洖閲戦锛堝厓锛�" - android:textColor="#333333" - android:textSize="14sp" - android:textStyle="bold" /> - - <EditText - android:id="@+id/et_return_amount" - android:layout_width="match_parent" - android:layout_height="48dp" - android:background="@drawable/edit_text_bg" - android:hint="杩斿洖閲戦" - android:inputType="numberDecimal" - android:padding="12dp" - android:text="0" - android:textColor="#333333" - android:textColorHint="#999999" - android:textSize="16sp" /> - </LinearLayout> </LinearLayout> -- Gitblit v1.8.0