feat(pack): 优化净菜包页面布局和功能

- 调整 activity_pack.xml 中的边距和按钮布局
- 在 DateTimeUtil.kt 中添加日期格式常量 YYYY_MM_DD
- 优化 list_item_form_field.xml 的输入框样式和字体大小
- 将页面标题从"菜品净菜包"改为"餐品净菜包"
- 修改包装日期格式为 yyyy-MM-dd 并移除操作类型字段
- 将操作类型改为下拉选择框,支持设备自动和人工录入选项
- 将表单列表网格布局从2列改为4列显示
- 在 TaskActivity 中添加页面刷新逻辑
- 任务详情页面提交成功后返回并提示"组配成功"
This commit is contained in:
2026-06-03 09:54:21 +08:00
parent 0cc1d9189c
commit c81e2d14bb
6 changed files with 34 additions and 23 deletions
@@ -98,11 +98,10 @@ class PackActivity : BaseActivity() {
} }
} }
val titleText = "菜品净菜包"
setTitleBar(titleBarAction = { setTitleBar(titleBarAction = {
it.visible() it.visible()
}, titleAction = { }, titleAction = {
it.text = titleText it.text = "餐品净菜包"
}, rightIconAction = { }, rightIconAction = {
it.gone() it.gone()
}, backAction = { }, backAction = {
@@ -274,9 +273,9 @@ class PackActivity : BaseActivity() {
//包装餐品名称 //包装餐品名称
params["mealName"] = food.foodName params["mealName"] = food.foodName
//包装日期 //包装日期
params["packageDate"] = DateTimeUtil.formatDateTime(LocalDateTime.now()) params["packageDate"] = DateTimeUtil.formatDateTime(dateTime = LocalDateTime.now(), pattern = DateTimeUtil.YYYY_MM_DD)
//操作类型 // //操作类型
params["opType"] = "设备自动" // params["opType"] = "设备自动"
//食材明细列表 //食材明细列表
params["ingredients"] = list.map { params["ingredients"] = list.map {
@@ -557,14 +556,18 @@ class PackActivity : BaseActivity() {
required = false required = false
) )
fields.add(deviceField!!) fields.add(deviceField!!)
// fields.add( fields.add(
// FormField( FormField(
// label = "操作类型", type = FieldType.FIXED, label = "操作类型", type = FieldType.DROPDOWN,
// apiKey = "opType", apiKey = "opType",
// required = true, extraApiKeys = mapOf("opType" to "id"),
// value = "设备自动" required = true,
// ) options = listOf(
// ) DictType(id = "1", value = "设备自动"),
DictType(id = "2", value = "人工录入")
).toMutableList()
)
)
loadDictItemsWithCallback("sup_package_method", packageMethodField!!) loadDictItemsWithCallback("sup_package_method", packageMethodField!!)
loadDeviceOptionsWithCallback(deviceField) loadDeviceOptionsWithCallback(deviceField)
} }
@@ -642,7 +645,7 @@ class PackActivity : BaseActivity() {
private fun initRecyclerView() { private fun initRecyclerView() {
initFormList() initFormList()
binding.rvFormList.let { binding.rvFormList.let {
it.layoutManager = GridLayoutManager(this, 2, GridLayoutManager.VERTICAL, false) it.layoutManager = GridLayoutManager(this, 4, GridLayoutManager.VERTICAL, false)
it.adapter = formAdapter it.adapter = formAdapter
} }
@@ -65,6 +65,11 @@ class TaskActivity : BaseActivity() {
initRecyclerView() initRecyclerView()
initRefreshLayout() initRefreshLayout()
initSearchListener() initSearchListener()
}
override fun onResume() {
super.onResume()
currentPage = 1
loadTaskList() loadTaskList()
} }
@@ -291,7 +291,8 @@ class TaskDetailActivity : BaseActivity() {
toast(msg) toast(msg)
return@addComboTask return@addComboTask
} }
toast("上报成功") toast("组配成功")
finish()
} }
} }
} }
@@ -9,6 +9,7 @@ import java.util.Date
object DateTimeUtil { object DateTimeUtil {
const val YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss" const val YYYY_MM_DD_HH_MM_SS = "yyyy-MM-dd HH:mm:ss"
const val YYYY_MM_DD = "yyyy-MM-dd"
fun formatDateTime(dateTime: LocalDateTime, pattern: String = YYYY_MM_DD_HH_MM_SS): String { fun formatDateTime(dateTime: LocalDateTime, pattern: String = YYYY_MM_DD_HH_MM_SS): String {
val formatter = DateTimeFormatter.ofPattern(pattern) val formatter = DateTimeFormatter.ofPattern(pattern)
+4 -3
View File
@@ -54,7 +54,7 @@
<LinearLayout <LinearLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginHorizontal="20dp" android:layout_marginHorizontal="30dp"
android:background="@drawable/shape_white_30_corners" android:background="@drawable/shape_white_30_corners"
android:orientation="vertical"> android:orientation="vertical">
@@ -62,7 +62,7 @@
android:id="@+id/rvFormList" android:id="@+id/rvFormList"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginHorizontal="20dp" android:layout_marginHorizontal="10dp"
android:layout_marginVertical="10dp" android:layout_marginVertical="10dp"
android:overScrollMode="never" /> android:overScrollMode="never" />
</LinearLayout> </LinearLayout>
@@ -205,7 +205,8 @@
android:id="@+id/btnSubmit" android:id="@+id/btnSubmit"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="90dp" android:layout_height="90dp"
android:layout_margin="30dp" android:layout_marginVertical="20dp"
android:layout_marginHorizontal="30dp"
android:background="@drawable/shape_green_bg" android:background="@drawable/shape_green_bg"
android:foreground="?android:attr/selectableItemBackground" android:foreground="?android:attr/selectableItemBackground"
android:gravity="center" android:gravity="center"
@@ -12,7 +12,7 @@
android:id="@+id/tvLabel" android:id="@+id/tvLabel"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginHorizontal="12dp" android:layout_marginHorizontal="6dp"
android:layout_marginBottom="6dp" android:layout_marginBottom="6dp"
android:textColor="#FF141428" android:textColor="#FF141428"
android:textSize="20sp" android:textSize="20sp"
@@ -146,7 +146,7 @@
android:id="@+id/flInputArea" android:id="@+id/flInputArea"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="60dp" android:layout_height="60dp"
android:layout_marginHorizontal="12dp" android:layout_marginHorizontal="6dp"
android:visibility="gone"> android:visibility="gone">
<!-- TEXT / NUMBER / FIXED 类型:EditText --> <!-- TEXT / NUMBER / FIXED 类型:EditText -->
@@ -160,7 +160,7 @@
android:paddingHorizontal="20dp" android:paddingHorizontal="20dp"
android:textColor="#FF141428" android:textColor="#FF141428"
android:textColorHint="#FF96A0AA" android:textColorHint="#FF96A0AA"
android:textSize="22sp" android:textSize="20sp"
android:textStyle="bold" android:textStyle="bold"
android:visibility="gone" android:visibility="gone"
tools:ignore="Autofill,TextFields" /> tools:ignore="Autofill,TextFields" />
@@ -184,7 +184,7 @@
android:maxLines="1" android:maxLines="1"
android:textColor="#FF141428" android:textColor="#FF141428"
android:textColorHint="#FF96A0AA" android:textColorHint="#FF96A0AA"
android:textSize="22sp" android:textSize="20sp"
android:textStyle="bold" /> android:textStyle="bold" />
<ImageView <ImageView
@@ -213,7 +213,7 @@
android:gravity="center_vertical" android:gravity="center_vertical"
android:textColor="#FF141428" android:textColor="#FF141428"
android:textColorHint="#FF96A0AA" android:textColorHint="#FF96A0AA"
android:textSize="22sp" android:textSize="20sp"
android:textStyle="bold" /> android:textStyle="bold" />
<ImageView <ImageView