采购列表和入库列表页支持修改数量和价格;识别弹窗关闭及延迟识别;入库页面逻辑优化;提交未选择仓库时提示优化;

This commit is contained in:
2025-11-05 19:18:08 +08:00
parent 311b1ee0c4
commit 51e4170757
26 changed files with 980 additions and 220 deletions
+36 -26
View File
@@ -83,34 +83,44 @@
android:layout_height="match_parent"
android:layout_weight="1" />
<FrameLayout
android:id="@+id/flWarehouseDropdown"
android:layout_width="280dp"
android:layout_height="70dp"
android:background="@drawable/bg_white_radius10_stroke"
android:paddingHorizontal="30dp">
<androidx.cardview.widget.CardView
android:id="@+id/cvDropdownBg"
android:layout_width="284dp"
android:layout_height="74dp"
app:cardElevation="0dp"
app:cardBackgroundColor="@android:color/transparent"
app:cardCornerRadius="10dp">
<TextView
android:id="@+id/tvWareHouse"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="start|center_vertical"
android:layout_marginEnd="32dp"
android:ellipsize="end"
android:maxLines="1"
android:text="选择仓库"
android:textColor="#000033"
android:textSize="24sp"
android:textStyle="bold" />
<FrameLayout
android:id="@+id/flWarehouseDropdown"
android:layout_width="280dp"
android:layout_height="70dp"
android:layout_gravity="center"
android:background="@drawable/bg_white_radius10_stroke"
android:paddingHorizontal="30dp">
<ImageView
android:id="@+id/ivDropdown"
android:layout_width="32dp"
android:layout_height="wrap_content"
android:layout_gravity="end|center_vertical"
android:src="@mipmap/ic_triangle_down"
tools:ignore="ContentDescription" />
</FrameLayout>
<TextView
android:id="@+id/tvWareHouse"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="start|center_vertical"
android:layout_marginEnd="32dp"
android:ellipsize="end"
android:maxLines="1"
android:text="选择仓库"
android:textColor="#000033"
android:textSize="24sp"
android:textStyle="bold" />
<ImageView
android:id="@+id/ivDropdown"
android:layout_width="32dp"
android:layout_height="wrap_content"
android:layout_gravity="end|center_vertical"
android:src="@mipmap/ic_triangle_down"
tools:ignore="ContentDescription" />
</FrameLayout>
</androidx.cardview.widget.CardView>
</LinearLayout>
<View
@@ -170,7 +170,7 @@
android:layout_marginEnd="70dp"
android:background="#00000000"
android:hint="请录入"
android:inputType="number"
android:inputType="numberDecimal"
android:maxLines="1"
android:paddingHorizontal="24dp"
android:textColor="#ff141428"
+60
View File
@@ -0,0 +1,60 @@
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="960dp"
android:layout_height="540dp"
android:gravity="center"
android:orientation="vertical"
android:background="@drawable/bg_white_radius12"
tools:ignore="HardcodedText">
<ImageView
android:layout_width="60dp"
android:layout_height="60dp"
android:src="@mipmap/ic_tip_warn"
tools:ignore="ContentDescription" />
<TextView
android:id="@+id/tvWarnContent"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginHorizontal="80dp"
android:layout_marginVertical="50dp"
android:gravity="center"
tools:text="存在未收货的物品,请确认是否放弃收货,若放弃则数据不会保存?"
android:textColor="#ff141428"
android:textSize="36sp"
android:textStyle="bold" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:layout_marginTop="20dp"
android:orientation="horizontal">
<Button
android:id="@+id/btnCancel"
style="?android:attr/buttonBarButtonStyle"
android:layout_width="240dp"
android:layout_height="80dp"
android:background="@drawable/bg_white_stroke_blue_ripple"
android:text="取消"
android:textColor="#FF0033CC"
android:textSize="30sp"
android:textStyle="bold" />
<Button
android:id="@+id/btnConfirm"
style="?android:attr/buttonBarButtonStyle"
android:layout_width="240dp"
android:layout_height="80dp"
android:layout_marginStart="50dp"
android:background="@drawable/bg_blue_ripple"
android:text="确认"
android:textColor="@color/white"
android:textSize="30sp"
android:textStyle="bold" />
</LinearLayout>
</LinearLayout>
@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="utf-8"?>
<androidx.cardview.widget.CardView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
app:cardCornerRadius="10dp"
xmlns:tools="http://schemas.android.com/tools"
app:cardPreventCornerOverlap="true"
app:cardElevation="0dp"
app:cardBackgroundColor="@color/black">
<TextView
android:id="@+id/toast_tv"
android:layout_width="300dp"
android:layout_height="90dp"
android:gravity="center"
android:maxLines="1"
android:paddingHorizontal="15dp"
android:textColor="@color/white"
android:textSize="26sp"
tools:text="TextView"/>
</androidx.cardview.widget.CardView>
@@ -15,21 +15,50 @@
android:ellipsize="end"
android:gravity="center"
android:maxLines="1"
android:paddingHorizontal="5dp"
android:text="物品名称"
android:textColor="#ff999999"
android:textSize="26sp" />
<TextView
android:id="@+id/tvProcurementUnit"
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ellipsize="end"
android:gravity="center"
android:maxLines="1"
android:text="采购单位"
android:textColor="#ff999999"
android:textSize="26sp" />
android:orientation="horizontal">
<TextView
android:id="@+id/tvProcurementUnit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:gravity="center"
android:maxLines="1"
android:text="采购单位"
android:textColor="#ff999999"
android:textSize="26sp" />
<View
android:id="@+id/unitDivider"
android:layout_width="1dp"
android:layout_height="30dp"
android:layout_marginHorizontal="5dp"
android:background="#FFD5E1FF"
android:visibility="gone" />
<TextView
android:id="@+id/tvUnitHint"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:gravity="center_vertical"
android:maxLines="2"
android:textColor="#FF1E2832"
android:textSize="13sp"
android:visibility="gone"
tools:text="1袋=10斤" />
</LinearLayout>
<TextView
android:id="@+id/tvProcurementCount"
@@ -43,41 +72,52 @@
android:textColor="#ff999999"
android:textSize="26sp" />
<TextView
android:id="@+id/tvProcurementPrice"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ellipsize="end"
android:gravity="center"
android:maxLines="1"
android:text="采购单价(元)"
android:textColor="#ff999999"
android:textSize="26sp" />
<!-- <TextView-->
<!-- android:id="@+id/tvProcurementPrice"-->
<!-- android:layout_width="0dp"-->
<!-- android:layout_height="wrap_content"-->
<!-- android:layout_weight="1"-->
<!-- android:ellipsize="end"-->
<!-- android:gravity="center"-->
<!-- android:maxLines="1"-->
<!-- android:text="采购单价(元)"-->
<!-- android:textColor="#ff999999"-->
<!-- android:textSize="26sp" />-->
<TextView
android:id="@+id/tvProcurementAmount"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ellipsize="end"
android:gravity="center"
android:maxLines="1"
android:text="采购金额(元)"
android:textColor="#ff999999"
android:textSize="26sp" />
<!-- <TextView-->
<!-- android:id="@+id/tvProcurementAmount"-->
<!-- android:layout_width="0dp"-->
<!-- android:layout_height="wrap_content"-->
<!-- android:layout_weight="1"-->
<!-- android:ellipsize="end"-->
<!-- android:gravity="center"-->
<!-- android:maxLines="1"-->
<!-- android:text="采购金额(元)"-->
<!-- android:textColor="#ff999999"-->
<!-- android:textSize="26sp" />-->
<TextView
android:id="@+id/tvReceiptCount"
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:ellipsize="end"
android:gravity="center"
android:maxLines="1"
android:text="收货数量"
android:textColor="#ff999999"
android:textSize="26sp" />
android:gravity="center">
<EditText
android:id="@+id/etReceiptCount"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent"
android:ellipsize="end"
android:gravity="center"
android:inputType="none"
android:enabled="false"
android:maxLines="1"
android:paddingHorizontal="5dp"
android:text="收货数量"
android:textColor="#ff999999"
android:textSize="26sp"
tools:ignore="Autofill,LabelFor,TextFields" />
</LinearLayout>
<TextView
android:id="@+id/tvGoodsWeight"
@@ -91,9 +131,33 @@
android:textColor="#ff999999"
android:textSize="26sp" />
<FrameLayout
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="1"
android:gravity="center">
<EditText
android:id="@+id/etReceiptAmount"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent"
android:inputType="none"
android:enabled="false"
android:ellipsize="end"
android:gravity="center"
android:maxLines="1"
android:paddingHorizontal="5dp"
android:text="收货金额(元)"
android:textColor="#ff999999"
android:textSize="26sp"
tools:ignore="Autofill,LabelFor,TextFields" />
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:gravity="center"
android:layout_weight="0.6">
<TextView
@@ -112,11 +176,21 @@
android:id="@+id/ivState"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_gravity="center"
android:gravity="center"
android:src="@mipmap/ic_receipt_no"
android:visibility="gone"
tools:ignore="ContentDescription" />
</FrameLayout>
<ImageView
android:id="@+id/ivClear"
android:layout_width="80dp"
android:layout_height="80dp"
android:gravity="center"
android:padding="25dp"
android:src="@mipmap/ic_close"
android:visibility="gone"
tools:ignore="ContentDescription" />
</LinearLayout>
</LinearLayout>
@@ -19,32 +19,77 @@
android:textColor="#ff999999"
android:textSize="26sp" />
<TextView
android:id="@+id/tvProcurementUnit"
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ellipsize="end"
android:gravity="center"
android:maxLines="1"
android:text="单位"
android:textColor="#ff999999"
android:textSize="26sp" />
android:orientation="horizontal">
<TextView
android:id="@+id/tvProcurementCount"
<TextView
android:id="@+id/tvGoodsUnit"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:gravity="center"
android:maxLines="1"
android:text="单位"
android:textColor="#ff999999"
android:textSize="26sp" />
<View
android:id="@+id/unitDivider"
android:layout_width="1dp"
android:layout_height="30dp"
android:layout_marginHorizontal="5dp"
android:background="#FFD5E1FF"
android:visibility="gone" />
<TextView
android:id="@+id/tvUnitHint"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="end"
android:gravity="center_vertical"
android:maxLines="2"
android:textColor="#FF1E2832"
android:textSize="13sp"
android:visibility="gone"
tools:text="1袋=10斤" />
</LinearLayout>
<EditText
android:id="@+id/etGoodsCount"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@android:color/transparent"
android:ellipsize="end"
android:gravity="center"
android:inputType="none"
android:enabled="false"
android:maxLines="1"
android:paddingHorizontal="5dp"
android:text="数量"
android:textColor="#ff999999"
android:textSize="26sp"
tools:ignore="Autofill,LabelFor,TextFields" />
<TextView
android:id="@+id/tvGoodsWeight"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:ellipsize="end"
android:gravity="center"
android:maxLines="1"
android:text="物品重量(克)"
android:textColor="#ff999999"
android:textSize="26sp" />
<TextView
android:id="@+id/tvProcurementPrice"
android:id="@+id/tvGoodsPrice"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
@@ -55,17 +100,22 @@
android:textColor="#ff999999"
android:textSize="26sp" />
<TextView
android:id="@+id/tvProcurementAmount"
<EditText
android:id="@+id/etGoodsAmount"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@android:color/transparent"
android:inputType="none"
android:enabled="false"
android:ellipsize="end"
android:gravity="center"
android:maxLines="1"
android:paddingHorizontal="5dp"
android:text="金额(元)"
android:textColor="#ff999999"
android:textSize="26sp" />
android:textSize="26sp"
tools:ignore="Autofill,LabelFor,TextFields" />
<FrameLayout
android:layout_width="0dp"