Ver código fonte

添加异常上报页基础

Frankensteinly 8 meses atrás
pai
commit
77d3b61419

+ 4 - 0
app/src/main/java/com/grkj/iscs_mc/view/fragment/ExceptionHandleFragment.kt

@@ -35,6 +35,10 @@ class ExceptionHandleFragment :
                 }
             }
         }
+
+        mBinding?.cbReport?.setOnClickListener {
+            ExceptionHandleFragmentDirections.actionExceptionHandleFragmentToExceptionReportFragment()
+        }
     }
 
     override fun initPresenter(): ExceptionHandlePresenter {

+ 26 - 0
app/src/main/java/com/grkj/iscs_mc/view/fragment/ExceptionReportFragment.kt

@@ -0,0 +1,26 @@
+package com.grkj.iscs_mc.view.fragment
+
+import com.grkj.iscs_mc.databinding.FragmentExceptionReportBinding
+import com.grkj.iscs_mc.extentions.navigateUp
+import com.grkj.iscs_mc.view.base.BaseMvpFragment
+import com.grkj.iscs_mc.view.iview.IExceptionReportView
+import com.grkj.iscs_mc.view.presenter.ExceptionReportPresenter
+
+/**
+ * 异常上报页
+ */
+class ExceptionReportFragment :
+    BaseMvpFragment<IExceptionReportView, ExceptionReportPresenter, FragmentExceptionReportBinding>() {
+
+
+    override val viewBinding: FragmentExceptionReportBinding
+        get() = FragmentExceptionReportBinding.inflate(layoutInflater)
+
+    override fun initView() {
+        mBinding?.cbBack?.setOnClickListener { navigateUp() }
+    }
+
+    override fun initPresenter(): ExceptionReportPresenter {
+        return ExceptionReportPresenter()
+    }
+}

+ 6 - 0
app/src/main/java/com/grkj/iscs_mc/view/iview/IExceptionReportView.kt

@@ -0,0 +1,6 @@
+package com.grkj.iscs_mc.view.iview
+
+import com.grkj.iscs_mc.view.base.IView
+
+interface IExceptionReportView : IView {
+}

+ 7 - 0
app/src/main/java/com/grkj/iscs_mc/view/presenter/ExceptionReportPresenter.kt

@@ -0,0 +1,7 @@
+package com.grkj.iscs_mc.view.presenter
+
+import com.grkj.iscs_mc.view.base.BasePresenter
+import com.grkj.iscs_mc.view.iview.IExceptionReportView
+
+class ExceptionReportPresenter : BasePresenter<IExceptionReportView>() {
+}

+ 9 - 0
app/src/main/res/layout/fragment_exception_handle.xml

@@ -37,6 +37,15 @@
             app:layout_constraintBottom_toBottomOf="parent"
             app:layout_constraintRight_toLeftOf="@id/cb_close" />
 
+        <com.grkj.iscs_mc.view.widget.CommonBtn
+            android:id="@+id/cb_report"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            app:btn_bg="@drawable/common_btn_red_bg"
+            app:btn_name="@string/exception_report"
+            app:layout_constraintBottom_toBottomOf="parent"
+            app:layout_constraintLeft_toLeftOf="parent" />
+
         <ImageView
             android:id="@+id/iv_icon"
             android:layout_width="@dimen/common_icon_size_big"

+ 45 - 0
app/src/main/res/layout/fragment_exception_report.xml

@@ -0,0 +1,45 @@
+<?xml version="1.0" encoding="utf-8"?>
+<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    tools:context=".view.fragment.ExceptionReportFragment">
+
+    <com.grkj.iscs_mc.view.widget.TitleBar
+        android:id="@+id/tb"
+        android:layout_width="match_parent"
+        android:layout_height="wrap_content"
+        app:bar_icon="@mipmap/exception"
+        app:bar_title="@string/exception_report" />
+
+    <com.grkj.iscs_mc.view.widget.CommonBtn
+        android:id="@+id/cb_back"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_alignParentRight="true"
+        android:layout_alignParentBottom="true"
+        app:btn_bg="@drawable/common_btn_blue_bg"
+        app:btn_name="@string/back" />
+
+    <com.grkj.iscs_mc.view.widget.CommonBtn
+        android:id="@+id/cb_open"
+        android:layout_width="wrap_content"
+        android:layout_height="wrap_content"
+        android:layout_alignParentBottom="true"
+        android:layout_marginRight="@dimen/common_spacing"
+        android:layout_toLeftOf="@id/cb_back"
+        app:btn_bg="@drawable/common_btn_red_bg"
+        app:btn_name="@string/submit" />
+
+    <RelativeLayout
+        android:layout_width="match_parent"
+        android:layout_height="match_parent"
+        android:layout_above="@id/cb_back"
+        android:layout_below="@id/tb"
+        android:layout_marginVertical="@dimen/common_spacing"
+        android:background="@drawable/item_rv_technology_sop_bg_normal"
+        android:padding="@dimen/common_spacing_small">
+
+    </RelativeLayout>
+</RelativeLayout>

+ 18 - 0
app/src/main/res/navigation/nav_graph.xml

@@ -160,4 +160,22 @@
             app:popEnterAnim="@anim/slide_in_left"
             app:popExitAnim="@anim/slide_out_right" />
     </fragment>
+
+    <fragment
+        android:id="@+id/exception_handle_fragment"
+        android:name="com.grkj.iscs_mc.view.fragment.ExceptionHandleFragment"
+        tools:layout="@layout/fragment_exception_handle">
+        <action
+            android:id="@+id/action_exception_handle_fragment_to_exception_report_fragment"
+            app:destination="@id/exception_report_fragment"
+            app:enterAnim="@anim/slide_in_right"
+            app:exitAnim="@anim/slide_out_left"
+            app:popEnterAnim="@anim/slide_in_left"
+            app:popExitAnim="@anim/slide_out_right" />
+    </fragment>
+
+    <fragment
+        android:id="@+id/exception_report_fragment"
+        android:name="com.grkj.iscs_mc.view.fragment.ExceptionReportFragment"
+        tools:layout="@layout/fragment_exception_report" />
 </navigation>

+ 1 - 0
app/src/main/res/values/strings.xml

@@ -35,6 +35,7 @@
     <string name="material_replacement">物资更换</string>
     <string name="material_replacement_english">Materials Replacement</string>
     <string name="exception_handle">异常处理</string>
+    <string name="exception_report">异常上报</string>
     <string name="material_inspection_plan">物资检查计划</string>
     <string name="material_inspection_table">物资检查计表</string>