Эх сурвалжийг харах

物资检查计划表页,保存成功后自动返回

Frankensteinly 8 сар өмнө
parent
commit
0b4ea675be

+ 3 - 1
app/src/main/java/com/grkj/iscs_mc/view/fragment/MaterialInspectionTableFragment.kt

@@ -78,7 +78,9 @@ class MaterialInspectionTableFragment :
         }
         }
 
 
         mBinding?.cbSave?.setOnClickListener {
         mBinding?.cbSave?.setOnClickListener {
-            presenter?.insertCheckRecord(mRecordList)
+            presenter?.insertCheckRecord(mRecordList) {
+                if (it) navigateUp()
+            }
         }
         }
 
 
         val args: MaterialInspectionTableFragmentArgs by navArgs()
         val args: MaterialInspectionTableFragmentArgs by navArgs()

+ 4 - 2
app/src/main/java/com/grkj/iscs_mc/view/presenter/MaterialInspectionTablePresenter.kt

@@ -21,7 +21,7 @@ class MaterialInspectionTablePresenter : BasePresenter<IMaterialInspectionTableV
         }
         }
     }
     }
 
 
-    fun insertCheckRecord(list: MutableList<InspectionCheckTableDataRespVO.IsMaterialsCheckRecord>) {
+    fun insertCheckRecord(list: MutableList<InspectionCheckTableDataRespVO.IsMaterialsCheckRecord>, callBack: (Boolean) -> Unit) {
         if (list.isEmpty()) {
         if (list.isEmpty()) {
             LogUtil.w("No check record to save")
             LogUtil.w("No check record to save")
             return
             return
@@ -32,7 +32,9 @@ class MaterialInspectionTablePresenter : BasePresenter<IMaterialInspectionTableV
                 object : TypeToken<MutableList<InspectionCheckTableDataRespVO>>() {}.type
                 object : TypeToken<MutableList<InspectionCheckTableDataRespVO>>() {}.type
             )
             )
         NetApi.insertCheckRecord(saveList) {
         NetApi.insertCheckRecord(saveList) {
-
+            Executor.runOnMain {
+                callBack(it)
+            }
         }
         }
     }
     }
 }
 }