diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 5ea6bd7..3e24281 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -79,6 +79,7 @@
+
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 5ea6bd7..3e24281 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -79,6 +79,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
new file mode 100644
index 0000000..f48aa45
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
@@ -0,0 +1,65 @@
+package com.casic.xz.meterage.fragment
+
+import android.graphics.Color
+import android.graphics.Paint
+import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.formatToYearMonthDay
+import com.casic.xz.meterage.extensions.watchAttachFile
+import com.casic.xz.meterage.model.DetectionDetailModel
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+import kotlinx.android.synthetic.main.fragment_detection_base_info.*
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class BasicInformationFragment(private val data: DetectionDetailModel.DataModel) :
+ KotlinBaseFragment() {
+
+ override fun initData() {
+ entrustNameView.text = data.customerName
+ entrustContactView.text = data.customerPhone
+ entrustAddressView.text = data.customerAddress
+ checkTypeView.text = data.measureTypeName
+ manufacturerView.text = data.manufacturer
+ countryNameView.text = data.manufacturerCountry
+ abcView.text = data.abc
+ senderView.text = data.deliverer
+ contactView.text = data.delivererTel
+ checkProjectView.text = data.measureContent
+ checkCycleView.text = data.measurePeriod
+ checkDateView.text = data.measureLastDate.formatToYearMonthDay()
+ effectiveDateView.text = data.effectiveDate.formatToYearMonthDay()
+
+ if (data.minioFileName.isNullOrBlank()) {
+ instructionsView.text = "暂无附件"
+ } else {
+ val minioFileName = data.minioFileName
+
+ instructionsView.text = minioFileName
+ val textPaint = instructionsView.paint
+ textPaint.flags = Paint.UNDERLINE_TEXT_FLAG
+ textPaint.isAntiAlias = true
+ instructionsView.setTextColor(Color.BLUE)
+
+ instructionsView.setOnClickListener {
+ minioFileName.watchAttachFile(requireContext())
+ }
+ }
+
+ remarkView.text = data.remark
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_base_info
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 5ea6bd7..3e24281 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -79,6 +79,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
new file mode 100644
index 0000000..f48aa45
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
@@ -0,0 +1,65 @@
+package com.casic.xz.meterage.fragment
+
+import android.graphics.Color
+import android.graphics.Paint
+import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.formatToYearMonthDay
+import com.casic.xz.meterage.extensions.watchAttachFile
+import com.casic.xz.meterage.model.DetectionDetailModel
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+import kotlinx.android.synthetic.main.fragment_detection_base_info.*
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class BasicInformationFragment(private val data: DetectionDetailModel.DataModel) :
+ KotlinBaseFragment() {
+
+ override fun initData() {
+ entrustNameView.text = data.customerName
+ entrustContactView.text = data.customerPhone
+ entrustAddressView.text = data.customerAddress
+ checkTypeView.text = data.measureTypeName
+ manufacturerView.text = data.manufacturer
+ countryNameView.text = data.manufacturerCountry
+ abcView.text = data.abc
+ senderView.text = data.deliverer
+ contactView.text = data.delivererTel
+ checkProjectView.text = data.measureContent
+ checkCycleView.text = data.measurePeriod
+ checkDateView.text = data.measureLastDate.formatToYearMonthDay()
+ effectiveDateView.text = data.effectiveDate.formatToYearMonthDay()
+
+ if (data.minioFileName.isNullOrBlank()) {
+ instructionsView.text = "暂无附件"
+ } else {
+ val minioFileName = data.minioFileName
+
+ instructionsView.text = minioFileName
+ val textPaint = instructionsView.paint
+ textPaint.flags = Paint.UNDERLINE_TEXT_FLAG
+ textPaint.isAntiAlias = true
+ instructionsView.setTextColor(Color.BLUE)
+
+ instructionsView.setOnClickListener {
+ minioFileName.watchAttachFile(requireContext())
+ }
+ }
+
+ remarkView.text = data.remark
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_base_info
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
new file mode 100644
index 0000000..6251ffa
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
@@ -0,0 +1,28 @@
+package com.casic.xz.meterage.fragment
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class CertificateFragment : KotlinBaseFragment() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_certificate
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 5ea6bd7..3e24281 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -79,6 +79,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
new file mode 100644
index 0000000..f48aa45
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
@@ -0,0 +1,65 @@
+package com.casic.xz.meterage.fragment
+
+import android.graphics.Color
+import android.graphics.Paint
+import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.formatToYearMonthDay
+import com.casic.xz.meterage.extensions.watchAttachFile
+import com.casic.xz.meterage.model.DetectionDetailModel
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+import kotlinx.android.synthetic.main.fragment_detection_base_info.*
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class BasicInformationFragment(private val data: DetectionDetailModel.DataModel) :
+ KotlinBaseFragment() {
+
+ override fun initData() {
+ entrustNameView.text = data.customerName
+ entrustContactView.text = data.customerPhone
+ entrustAddressView.text = data.customerAddress
+ checkTypeView.text = data.measureTypeName
+ manufacturerView.text = data.manufacturer
+ countryNameView.text = data.manufacturerCountry
+ abcView.text = data.abc
+ senderView.text = data.deliverer
+ contactView.text = data.delivererTel
+ checkProjectView.text = data.measureContent
+ checkCycleView.text = data.measurePeriod
+ checkDateView.text = data.measureLastDate.formatToYearMonthDay()
+ effectiveDateView.text = data.effectiveDate.formatToYearMonthDay()
+
+ if (data.minioFileName.isNullOrBlank()) {
+ instructionsView.text = "暂无附件"
+ } else {
+ val minioFileName = data.minioFileName
+
+ instructionsView.text = minioFileName
+ val textPaint = instructionsView.paint
+ textPaint.flags = Paint.UNDERLINE_TEXT_FLAG
+ textPaint.isAntiAlias = true
+ instructionsView.setTextColor(Color.BLUE)
+
+ instructionsView.setOnClickListener {
+ minioFileName.watchAttachFile(requireContext())
+ }
+ }
+
+ remarkView.text = data.remark
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_base_info
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
new file mode 100644
index 0000000..6251ffa
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
@@ -0,0 +1,28 @@
+package com.casic.xz.meterage.fragment
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class CertificateFragment : KotlinBaseFragment() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_certificate
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
index f76c6a9..5e317d9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
@@ -14,6 +14,7 @@
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_detection.*
+import kotlinx.android.synthetic.main.include_detection_top_layout.*
class DetectionPageFragment : KotlinBaseFragment() {
@@ -33,9 +34,15 @@
override fun initData() {
detectionViewModel = ViewModelProvider(this)[DetectionViewModel::class.java]
detectionViewModel.detectionCountResult.observe(this) {
-// if (it.code == 200) {
-//
-// }
+ if (it.code == 200) {
+ it.data.forEachIndexed { index, dataModel ->
+ when (index) {
+ 0 -> awaitDetectionCountView.text = dataModel.amount
+ 1 -> underDetectionCountView.text = dataModel.amount
+ 2 -> completedDetectionCountView.text = dataModel.amount
+ }
+ }
+ }
}
weakReferenceHandler = WeakReferenceHandler {
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 5ea6bd7..3e24281 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -79,6 +79,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
new file mode 100644
index 0000000..f48aa45
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
@@ -0,0 +1,65 @@
+package com.casic.xz.meterage.fragment
+
+import android.graphics.Color
+import android.graphics.Paint
+import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.formatToYearMonthDay
+import com.casic.xz.meterage.extensions.watchAttachFile
+import com.casic.xz.meterage.model.DetectionDetailModel
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+import kotlinx.android.synthetic.main.fragment_detection_base_info.*
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class BasicInformationFragment(private val data: DetectionDetailModel.DataModel) :
+ KotlinBaseFragment() {
+
+ override fun initData() {
+ entrustNameView.text = data.customerName
+ entrustContactView.text = data.customerPhone
+ entrustAddressView.text = data.customerAddress
+ checkTypeView.text = data.measureTypeName
+ manufacturerView.text = data.manufacturer
+ countryNameView.text = data.manufacturerCountry
+ abcView.text = data.abc
+ senderView.text = data.deliverer
+ contactView.text = data.delivererTel
+ checkProjectView.text = data.measureContent
+ checkCycleView.text = data.measurePeriod
+ checkDateView.text = data.measureLastDate.formatToYearMonthDay()
+ effectiveDateView.text = data.effectiveDate.formatToYearMonthDay()
+
+ if (data.minioFileName.isNullOrBlank()) {
+ instructionsView.text = "暂无附件"
+ } else {
+ val minioFileName = data.minioFileName
+
+ instructionsView.text = minioFileName
+ val textPaint = instructionsView.paint
+ textPaint.flags = Paint.UNDERLINE_TEXT_FLAG
+ textPaint.isAntiAlias = true
+ instructionsView.setTextColor(Color.BLUE)
+
+ instructionsView.setOnClickListener {
+ minioFileName.watchAttachFile(requireContext())
+ }
+ }
+
+ remarkView.text = data.remark
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_base_info
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
new file mode 100644
index 0000000..6251ffa
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
@@ -0,0 +1,28 @@
+package com.casic.xz.meterage.fragment
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class CertificateFragment : KotlinBaseFragment() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_certificate
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
index f76c6a9..5e317d9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
@@ -14,6 +14,7 @@
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_detection.*
+import kotlinx.android.synthetic.main.include_detection_top_layout.*
class DetectionPageFragment : KotlinBaseFragment() {
@@ -33,9 +34,15 @@
override fun initData() {
detectionViewModel = ViewModelProvider(this)[DetectionViewModel::class.java]
detectionViewModel.detectionCountResult.observe(this) {
-// if (it.code == 200) {
-//
-// }
+ if (it.code == 200) {
+ it.data.forEachIndexed { index, dataModel ->
+ when (index) {
+ 0 -> awaitDetectionCountView.text = dataModel.amount
+ 1 -> underDetectionCountView.text = dataModel.amount
+ 2 -> completedDetectionCountView.text = dataModel.amount
+ }
+ }
+ }
}
weakReferenceHandler = WeakReferenceHandler {
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 66b419a..4a2b470 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -281,12 +281,12 @@
remindAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("没有待办提醒") {
+ emptyView.showEmptyPage("没有待办提醒") {
pageIndex = 1
getRemindListByPage()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
remindAdapter =
object : NormalRecyclerAdapter(
R.layout.item_remind_rv_l, dataBeans
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 5ea6bd7..3e24281 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -79,6 +79,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
new file mode 100644
index 0000000..f48aa45
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
@@ -0,0 +1,65 @@
+package com.casic.xz.meterage.fragment
+
+import android.graphics.Color
+import android.graphics.Paint
+import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.formatToYearMonthDay
+import com.casic.xz.meterage.extensions.watchAttachFile
+import com.casic.xz.meterage.model.DetectionDetailModel
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+import kotlinx.android.synthetic.main.fragment_detection_base_info.*
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class BasicInformationFragment(private val data: DetectionDetailModel.DataModel) :
+ KotlinBaseFragment() {
+
+ override fun initData() {
+ entrustNameView.text = data.customerName
+ entrustContactView.text = data.customerPhone
+ entrustAddressView.text = data.customerAddress
+ checkTypeView.text = data.measureTypeName
+ manufacturerView.text = data.manufacturer
+ countryNameView.text = data.manufacturerCountry
+ abcView.text = data.abc
+ senderView.text = data.deliverer
+ contactView.text = data.delivererTel
+ checkProjectView.text = data.measureContent
+ checkCycleView.text = data.measurePeriod
+ checkDateView.text = data.measureLastDate.formatToYearMonthDay()
+ effectiveDateView.text = data.effectiveDate.formatToYearMonthDay()
+
+ if (data.minioFileName.isNullOrBlank()) {
+ instructionsView.text = "暂无附件"
+ } else {
+ val minioFileName = data.minioFileName
+
+ instructionsView.text = minioFileName
+ val textPaint = instructionsView.paint
+ textPaint.flags = Paint.UNDERLINE_TEXT_FLAG
+ textPaint.isAntiAlias = true
+ instructionsView.setTextColor(Color.BLUE)
+
+ instructionsView.setOnClickListener {
+ minioFileName.watchAttachFile(requireContext())
+ }
+ }
+
+ remarkView.text = data.remark
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_base_info
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
new file mode 100644
index 0000000..6251ffa
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
@@ -0,0 +1,28 @@
+package com.casic.xz.meterage.fragment
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class CertificateFragment : KotlinBaseFragment() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_certificate
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
index f76c6a9..5e317d9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
@@ -14,6 +14,7 @@
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_detection.*
+import kotlinx.android.synthetic.main.include_detection_top_layout.*
class DetectionPageFragment : KotlinBaseFragment() {
@@ -33,9 +34,15 @@
override fun initData() {
detectionViewModel = ViewModelProvider(this)[DetectionViewModel::class.java]
detectionViewModel.detectionCountResult.observe(this) {
-// if (it.code == 200) {
-//
-// }
+ if (it.code == 200) {
+ it.data.forEachIndexed { index, dataModel ->
+ when (index) {
+ 0 -> awaitDetectionCountView.text = dataModel.amount
+ 1 -> underDetectionCountView.text = dataModel.amount
+ 2 -> completedDetectionCountView.text = dataModel.amount
+ }
+ }
+ }
}
weakReferenceHandler = WeakReferenceHandler {
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 66b419a..4a2b470 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -281,12 +281,12 @@
remindAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("没有待办提醒") {
+ emptyView.showEmptyPage("没有待办提醒") {
pageIndex = 1
getRemindListByPage()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
remindAdapter =
object : NormalRecyclerAdapter(
R.layout.item_remind_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt
new file mode 100644
index 0000000..96f4dcc
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt
@@ -0,0 +1,85 @@
+package com.casic.xz.meterage.fragment
+
+import android.graphics.Color
+import android.view.View
+import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.showEmptyPage
+import com.casic.xz.meterage.model.DetectionDetailModel
+import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
+import com.pengxh.kt.lite.adapter.ViewHolder
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+import kotlinx.android.synthetic.main.fragment_detection_inspection_record.*
+import kotlinx.android.synthetic.main.include_empty_view.*
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class InspectionRecordFragment(private val records: List) :
+ KotlinBaseFragment() {
+
+ override fun initData() {
+ if (records.isEmpty()) {
+ emptyView.showEmptyPage("无检定记录")
+ } else {
+ emptyView.hide()
+ val logAdapter = object :
+ NormalRecyclerAdapter(
+ R.layout.item_inspection_log_rv_l, records
+ ) {
+ override fun convertView(
+ viewHolder: ViewHolder,
+ position: Int,
+ item: DetectionDetailModel.DataModel.MeasureProcessListModel
+ ) {
+ when (position) {
+ 0 -> {
+ //最后一项
+ viewHolder.setBackgroundColor(R.id.dotView, Color.BLACK)
+ viewHolder.setTextColor(R.id.statusView, Color.BLACK)
+ .setTextColor(R.id.operatorNameView, Color.BLACK)
+ .setTextColor(R.id.currentLibView, Color.BLACK)
+ .setTextColor(R.id.operateTimeView, Color.BLACK)
+
+ viewHolder.setVisibility(R.id.topLineView, View.INVISIBLE)
+ viewHolder.setImageResource(
+ R.id.tagImageView,
+ R.drawable.ic_dot_red
+ )
+ }
+ records.size - 1 -> {
+ viewHolder.setVisibility(R.id.bottomLineView, View.INVISIBLE)
+ viewHolder.setImageResource(
+ R.id.tagImageView, R.drawable.ic_dot_gray
+ )
+ }
+ else -> {
+ viewHolder.setImageResource(
+ R.id.tagImageView, R.drawable.ic_dot
+ )
+ }
+ }
+
+ viewHolder.setText(R.id.statusView, item.measureStatusName)
+ .setText(R.id.operatorNameView, item.measurePerson)
+ .setText(R.id.currentLibView, item.measureSegment)
+ .setText(R.id.operateTimeView, item.updateTime)
+ }
+ }
+ logRecyclerView.adapter = logAdapter
+ }
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_inspection_record
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 5ea6bd7..3e24281 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -79,6 +79,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
new file mode 100644
index 0000000..f48aa45
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
@@ -0,0 +1,65 @@
+package com.casic.xz.meterage.fragment
+
+import android.graphics.Color
+import android.graphics.Paint
+import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.formatToYearMonthDay
+import com.casic.xz.meterage.extensions.watchAttachFile
+import com.casic.xz.meterage.model.DetectionDetailModel
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+import kotlinx.android.synthetic.main.fragment_detection_base_info.*
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class BasicInformationFragment(private val data: DetectionDetailModel.DataModel) :
+ KotlinBaseFragment() {
+
+ override fun initData() {
+ entrustNameView.text = data.customerName
+ entrustContactView.text = data.customerPhone
+ entrustAddressView.text = data.customerAddress
+ checkTypeView.text = data.measureTypeName
+ manufacturerView.text = data.manufacturer
+ countryNameView.text = data.manufacturerCountry
+ abcView.text = data.abc
+ senderView.text = data.deliverer
+ contactView.text = data.delivererTel
+ checkProjectView.text = data.measureContent
+ checkCycleView.text = data.measurePeriod
+ checkDateView.text = data.measureLastDate.formatToYearMonthDay()
+ effectiveDateView.text = data.effectiveDate.formatToYearMonthDay()
+
+ if (data.minioFileName.isNullOrBlank()) {
+ instructionsView.text = "暂无附件"
+ } else {
+ val minioFileName = data.minioFileName
+
+ instructionsView.text = minioFileName
+ val textPaint = instructionsView.paint
+ textPaint.flags = Paint.UNDERLINE_TEXT_FLAG
+ textPaint.isAntiAlias = true
+ instructionsView.setTextColor(Color.BLUE)
+
+ instructionsView.setOnClickListener {
+ minioFileName.watchAttachFile(requireContext())
+ }
+ }
+
+ remarkView.text = data.remark
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_base_info
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
new file mode 100644
index 0000000..6251ffa
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
@@ -0,0 +1,28 @@
+package com.casic.xz.meterage.fragment
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class CertificateFragment : KotlinBaseFragment() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_certificate
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
index f76c6a9..5e317d9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
@@ -14,6 +14,7 @@
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_detection.*
+import kotlinx.android.synthetic.main.include_detection_top_layout.*
class DetectionPageFragment : KotlinBaseFragment() {
@@ -33,9 +34,15 @@
override fun initData() {
detectionViewModel = ViewModelProvider(this)[DetectionViewModel::class.java]
detectionViewModel.detectionCountResult.observe(this) {
-// if (it.code == 200) {
-//
-// }
+ if (it.code == 200) {
+ it.data.forEachIndexed { index, dataModel ->
+ when (index) {
+ 0 -> awaitDetectionCountView.text = dataModel.amount
+ 1 -> underDetectionCountView.text = dataModel.amount
+ 2 -> completedDetectionCountView.text = dataModel.amount
+ }
+ }
+ }
}
weakReferenceHandler = WeakReferenceHandler {
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 66b419a..4a2b470 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -281,12 +281,12 @@
remindAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("没有待办提醒") {
+ emptyView.showEmptyPage("没有待办提醒") {
pageIndex = 1
getRemindListByPage()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
remindAdapter =
object : NormalRecyclerAdapter(
R.layout.item_remind_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt
new file mode 100644
index 0000000..96f4dcc
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt
@@ -0,0 +1,85 @@
+package com.casic.xz.meterage.fragment
+
+import android.graphics.Color
+import android.view.View
+import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.showEmptyPage
+import com.casic.xz.meterage.model.DetectionDetailModel
+import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
+import com.pengxh.kt.lite.adapter.ViewHolder
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+import kotlinx.android.synthetic.main.fragment_detection_inspection_record.*
+import kotlinx.android.synthetic.main.include_empty_view.*
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class InspectionRecordFragment(private val records: List) :
+ KotlinBaseFragment() {
+
+ override fun initData() {
+ if (records.isEmpty()) {
+ emptyView.showEmptyPage("无检定记录")
+ } else {
+ emptyView.hide()
+ val logAdapter = object :
+ NormalRecyclerAdapter(
+ R.layout.item_inspection_log_rv_l, records
+ ) {
+ override fun convertView(
+ viewHolder: ViewHolder,
+ position: Int,
+ item: DetectionDetailModel.DataModel.MeasureProcessListModel
+ ) {
+ when (position) {
+ 0 -> {
+ //最后一项
+ viewHolder.setBackgroundColor(R.id.dotView, Color.BLACK)
+ viewHolder.setTextColor(R.id.statusView, Color.BLACK)
+ .setTextColor(R.id.operatorNameView, Color.BLACK)
+ .setTextColor(R.id.currentLibView, Color.BLACK)
+ .setTextColor(R.id.operateTimeView, Color.BLACK)
+
+ viewHolder.setVisibility(R.id.topLineView, View.INVISIBLE)
+ viewHolder.setImageResource(
+ R.id.tagImageView,
+ R.drawable.ic_dot_red
+ )
+ }
+ records.size - 1 -> {
+ viewHolder.setVisibility(R.id.bottomLineView, View.INVISIBLE)
+ viewHolder.setImageResource(
+ R.id.tagImageView, R.drawable.ic_dot_gray
+ )
+ }
+ else -> {
+ viewHolder.setImageResource(
+ R.id.tagImageView, R.drawable.ic_dot
+ )
+ }
+ }
+
+ viewHolder.setText(R.id.statusView, item.measureStatusName)
+ .setText(R.id.operatorNameView, item.measurePerson)
+ .setText(R.id.currentLibView, item.measureSegment)
+ .setText(R.id.operateTimeView, item.updateTime)
+ }
+ }
+ logRecyclerView.adapter = logAdapter
+ }
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_inspection_record
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
index fab410d..828bd85 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
@@ -10,11 +10,12 @@
import com.casic.xz.meterage.fragment.task.OvertimeTaskFragment
import com.casic.xz.meterage.fragment.task.UnderTaskFragment
import com.casic.xz.meterage.utils.LocaleConstant
-import com.casic.xz.meterage.vm.DetectionViewModel
+import com.casic.xz.meterage.vm.TaskViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_task.*
+import kotlinx.android.synthetic.main.include_task_top_layout.*
class TaskPageFragment : KotlinBaseFragment() {
@@ -22,7 +23,7 @@
lateinit var weakReferenceHandler: WeakReferenceHandler
}
- private lateinit var detectionViewModel: DetectionViewModel
+ private lateinit var taskViewModel: TaskViewModel
private var fragmentPages: ArrayList = ArrayList()
init {
@@ -33,16 +34,23 @@
}
override fun initData() {
- detectionViewModel = ViewModelProvider(this)[DetectionViewModel::class.java]
- detectionViewModel.detectionCountResult.observe(this) {
-// if (it.code == 200) {
-//
-// }
+ taskViewModel = ViewModelProvider(this)[TaskViewModel::class.java]
+ taskViewModel.taskCountResult.observe(this) {
+ if (it.code == 200) {
+ it.data.forEachIndexed { index, dataModel ->
+ when (index) {
+ 0 -> awaitTaskCountView.text = dataModel.amount
+ 1 -> underTaskCountView.text = dataModel.amount
+ 2 -> completedTaskCountView.text = dataModel.amount
+ 3 -> overtimeTaskCountView.text = dataModel.amount
+ }
+ }
+ }
}
weakReferenceHandler = WeakReferenceHandler {
- if (it.what == LocaleConstant.DETECTION_COUNT) {
- detectionViewModel.getDetectionCount()
+ if (it.what == LocaleConstant.TASK_COUNT) {
+ taskViewModel.getTaskCount()
}
true
}
@@ -59,7 +67,7 @@
override fun onResume() {
super.onResume()
- detectionViewModel.getDetectionCount()
+ taskViewModel.getTaskCount()
}
override fun initEvent() {
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 5ea6bd7..3e24281 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -79,6 +79,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
new file mode 100644
index 0000000..f48aa45
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
@@ -0,0 +1,65 @@
+package com.casic.xz.meterage.fragment
+
+import android.graphics.Color
+import android.graphics.Paint
+import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.formatToYearMonthDay
+import com.casic.xz.meterage.extensions.watchAttachFile
+import com.casic.xz.meterage.model.DetectionDetailModel
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+import kotlinx.android.synthetic.main.fragment_detection_base_info.*
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class BasicInformationFragment(private val data: DetectionDetailModel.DataModel) :
+ KotlinBaseFragment() {
+
+ override fun initData() {
+ entrustNameView.text = data.customerName
+ entrustContactView.text = data.customerPhone
+ entrustAddressView.text = data.customerAddress
+ checkTypeView.text = data.measureTypeName
+ manufacturerView.text = data.manufacturer
+ countryNameView.text = data.manufacturerCountry
+ abcView.text = data.abc
+ senderView.text = data.deliverer
+ contactView.text = data.delivererTel
+ checkProjectView.text = data.measureContent
+ checkCycleView.text = data.measurePeriod
+ checkDateView.text = data.measureLastDate.formatToYearMonthDay()
+ effectiveDateView.text = data.effectiveDate.formatToYearMonthDay()
+
+ if (data.minioFileName.isNullOrBlank()) {
+ instructionsView.text = "暂无附件"
+ } else {
+ val minioFileName = data.minioFileName
+
+ instructionsView.text = minioFileName
+ val textPaint = instructionsView.paint
+ textPaint.flags = Paint.UNDERLINE_TEXT_FLAG
+ textPaint.isAntiAlias = true
+ instructionsView.setTextColor(Color.BLUE)
+
+ instructionsView.setOnClickListener {
+ minioFileName.watchAttachFile(requireContext())
+ }
+ }
+
+ remarkView.text = data.remark
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_base_info
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
new file mode 100644
index 0000000..6251ffa
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
@@ -0,0 +1,28 @@
+package com.casic.xz.meterage.fragment
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class CertificateFragment : KotlinBaseFragment() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_certificate
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
index f76c6a9..5e317d9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
@@ -14,6 +14,7 @@
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_detection.*
+import kotlinx.android.synthetic.main.include_detection_top_layout.*
class DetectionPageFragment : KotlinBaseFragment() {
@@ -33,9 +34,15 @@
override fun initData() {
detectionViewModel = ViewModelProvider(this)[DetectionViewModel::class.java]
detectionViewModel.detectionCountResult.observe(this) {
-// if (it.code == 200) {
-//
-// }
+ if (it.code == 200) {
+ it.data.forEachIndexed { index, dataModel ->
+ when (index) {
+ 0 -> awaitDetectionCountView.text = dataModel.amount
+ 1 -> underDetectionCountView.text = dataModel.amount
+ 2 -> completedDetectionCountView.text = dataModel.amount
+ }
+ }
+ }
}
weakReferenceHandler = WeakReferenceHandler {
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 66b419a..4a2b470 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -281,12 +281,12 @@
remindAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("没有待办提醒") {
+ emptyView.showEmptyPage("没有待办提醒") {
pageIndex = 1
getRemindListByPage()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
remindAdapter =
object : NormalRecyclerAdapter(
R.layout.item_remind_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt
new file mode 100644
index 0000000..96f4dcc
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt
@@ -0,0 +1,85 @@
+package com.casic.xz.meterage.fragment
+
+import android.graphics.Color
+import android.view.View
+import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.showEmptyPage
+import com.casic.xz.meterage.model.DetectionDetailModel
+import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
+import com.pengxh.kt.lite.adapter.ViewHolder
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+import kotlinx.android.synthetic.main.fragment_detection_inspection_record.*
+import kotlinx.android.synthetic.main.include_empty_view.*
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class InspectionRecordFragment(private val records: List) :
+ KotlinBaseFragment() {
+
+ override fun initData() {
+ if (records.isEmpty()) {
+ emptyView.showEmptyPage("无检定记录")
+ } else {
+ emptyView.hide()
+ val logAdapter = object :
+ NormalRecyclerAdapter(
+ R.layout.item_inspection_log_rv_l, records
+ ) {
+ override fun convertView(
+ viewHolder: ViewHolder,
+ position: Int,
+ item: DetectionDetailModel.DataModel.MeasureProcessListModel
+ ) {
+ when (position) {
+ 0 -> {
+ //最后一项
+ viewHolder.setBackgroundColor(R.id.dotView, Color.BLACK)
+ viewHolder.setTextColor(R.id.statusView, Color.BLACK)
+ .setTextColor(R.id.operatorNameView, Color.BLACK)
+ .setTextColor(R.id.currentLibView, Color.BLACK)
+ .setTextColor(R.id.operateTimeView, Color.BLACK)
+
+ viewHolder.setVisibility(R.id.topLineView, View.INVISIBLE)
+ viewHolder.setImageResource(
+ R.id.tagImageView,
+ R.drawable.ic_dot_red
+ )
+ }
+ records.size - 1 -> {
+ viewHolder.setVisibility(R.id.bottomLineView, View.INVISIBLE)
+ viewHolder.setImageResource(
+ R.id.tagImageView, R.drawable.ic_dot_gray
+ )
+ }
+ else -> {
+ viewHolder.setImageResource(
+ R.id.tagImageView, R.drawable.ic_dot
+ )
+ }
+ }
+
+ viewHolder.setText(R.id.statusView, item.measureStatusName)
+ .setText(R.id.operatorNameView, item.measurePerson)
+ .setText(R.id.currentLibView, item.measureSegment)
+ .setText(R.id.operateTimeView, item.updateTime)
+ }
+ }
+ logRecyclerView.adapter = logAdapter
+ }
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_inspection_record
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
index fab410d..828bd85 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
@@ -10,11 +10,12 @@
import com.casic.xz.meterage.fragment.task.OvertimeTaskFragment
import com.casic.xz.meterage.fragment.task.UnderTaskFragment
import com.casic.xz.meterage.utils.LocaleConstant
-import com.casic.xz.meterage.vm.DetectionViewModel
+import com.casic.xz.meterage.vm.TaskViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_task.*
+import kotlinx.android.synthetic.main.include_task_top_layout.*
class TaskPageFragment : KotlinBaseFragment() {
@@ -22,7 +23,7 @@
lateinit var weakReferenceHandler: WeakReferenceHandler
}
- private lateinit var detectionViewModel: DetectionViewModel
+ private lateinit var taskViewModel: TaskViewModel
private var fragmentPages: ArrayList = ArrayList()
init {
@@ -33,16 +34,23 @@
}
override fun initData() {
- detectionViewModel = ViewModelProvider(this)[DetectionViewModel::class.java]
- detectionViewModel.detectionCountResult.observe(this) {
-// if (it.code == 200) {
-//
-// }
+ taskViewModel = ViewModelProvider(this)[TaskViewModel::class.java]
+ taskViewModel.taskCountResult.observe(this) {
+ if (it.code == 200) {
+ it.data.forEachIndexed { index, dataModel ->
+ when (index) {
+ 0 -> awaitTaskCountView.text = dataModel.amount
+ 1 -> underTaskCountView.text = dataModel.amount
+ 2 -> completedTaskCountView.text = dataModel.amount
+ 3 -> overtimeTaskCountView.text = dataModel.amount
+ }
+ }
+ }
}
weakReferenceHandler = WeakReferenceHandler {
- if (it.what == LocaleConstant.DETECTION_COUNT) {
- detectionViewModel.getDetectionCount()
+ if (it.what == LocaleConstant.TASK_COUNT) {
+ taskViewModel.getTaskCount()
}
true
}
@@ -59,7 +67,7 @@
override fun onResume() {
super.onResume()
- detectionViewModel.getDetectionCount()
+ taskViewModel.getTaskCount()
}
override fun initEvent() {
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
index 2ed6d54..743cbf9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
@@ -117,12 +117,12 @@
certificateAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无相关证书报告") {
+ emptyView.showEmptyPage("无相关证书报告") {
pageIndex = 1
getCertificateReportList()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
certificateAdapter = object :
NormalRecyclerAdapter(
R.layout.item_certificate_rv_l, dataBeans
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 5ea6bd7..3e24281 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -79,6 +79,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
new file mode 100644
index 0000000..f48aa45
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
@@ -0,0 +1,65 @@
+package com.casic.xz.meterage.fragment
+
+import android.graphics.Color
+import android.graphics.Paint
+import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.formatToYearMonthDay
+import com.casic.xz.meterage.extensions.watchAttachFile
+import com.casic.xz.meterage.model.DetectionDetailModel
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+import kotlinx.android.synthetic.main.fragment_detection_base_info.*
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class BasicInformationFragment(private val data: DetectionDetailModel.DataModel) :
+ KotlinBaseFragment() {
+
+ override fun initData() {
+ entrustNameView.text = data.customerName
+ entrustContactView.text = data.customerPhone
+ entrustAddressView.text = data.customerAddress
+ checkTypeView.text = data.measureTypeName
+ manufacturerView.text = data.manufacturer
+ countryNameView.text = data.manufacturerCountry
+ abcView.text = data.abc
+ senderView.text = data.deliverer
+ contactView.text = data.delivererTel
+ checkProjectView.text = data.measureContent
+ checkCycleView.text = data.measurePeriod
+ checkDateView.text = data.measureLastDate.formatToYearMonthDay()
+ effectiveDateView.text = data.effectiveDate.formatToYearMonthDay()
+
+ if (data.minioFileName.isNullOrBlank()) {
+ instructionsView.text = "暂无附件"
+ } else {
+ val minioFileName = data.minioFileName
+
+ instructionsView.text = minioFileName
+ val textPaint = instructionsView.paint
+ textPaint.flags = Paint.UNDERLINE_TEXT_FLAG
+ textPaint.isAntiAlias = true
+ instructionsView.setTextColor(Color.BLUE)
+
+ instructionsView.setOnClickListener {
+ minioFileName.watchAttachFile(requireContext())
+ }
+ }
+
+ remarkView.text = data.remark
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_base_info
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
new file mode 100644
index 0000000..6251ffa
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
@@ -0,0 +1,28 @@
+package com.casic.xz.meterage.fragment
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class CertificateFragment : KotlinBaseFragment() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_certificate
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
index f76c6a9..5e317d9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
@@ -14,6 +14,7 @@
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_detection.*
+import kotlinx.android.synthetic.main.include_detection_top_layout.*
class DetectionPageFragment : KotlinBaseFragment() {
@@ -33,9 +34,15 @@
override fun initData() {
detectionViewModel = ViewModelProvider(this)[DetectionViewModel::class.java]
detectionViewModel.detectionCountResult.observe(this) {
-// if (it.code == 200) {
-//
-// }
+ if (it.code == 200) {
+ it.data.forEachIndexed { index, dataModel ->
+ when (index) {
+ 0 -> awaitDetectionCountView.text = dataModel.amount
+ 1 -> underDetectionCountView.text = dataModel.amount
+ 2 -> completedDetectionCountView.text = dataModel.amount
+ }
+ }
+ }
}
weakReferenceHandler = WeakReferenceHandler {
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 66b419a..4a2b470 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -281,12 +281,12 @@
remindAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("没有待办提醒") {
+ emptyView.showEmptyPage("没有待办提醒") {
pageIndex = 1
getRemindListByPage()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
remindAdapter =
object : NormalRecyclerAdapter(
R.layout.item_remind_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt
new file mode 100644
index 0000000..96f4dcc
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt
@@ -0,0 +1,85 @@
+package com.casic.xz.meterage.fragment
+
+import android.graphics.Color
+import android.view.View
+import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.showEmptyPage
+import com.casic.xz.meterage.model.DetectionDetailModel
+import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
+import com.pengxh.kt.lite.adapter.ViewHolder
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+import kotlinx.android.synthetic.main.fragment_detection_inspection_record.*
+import kotlinx.android.synthetic.main.include_empty_view.*
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class InspectionRecordFragment(private val records: List) :
+ KotlinBaseFragment() {
+
+ override fun initData() {
+ if (records.isEmpty()) {
+ emptyView.showEmptyPage("无检定记录")
+ } else {
+ emptyView.hide()
+ val logAdapter = object :
+ NormalRecyclerAdapter(
+ R.layout.item_inspection_log_rv_l, records
+ ) {
+ override fun convertView(
+ viewHolder: ViewHolder,
+ position: Int,
+ item: DetectionDetailModel.DataModel.MeasureProcessListModel
+ ) {
+ when (position) {
+ 0 -> {
+ //最后一项
+ viewHolder.setBackgroundColor(R.id.dotView, Color.BLACK)
+ viewHolder.setTextColor(R.id.statusView, Color.BLACK)
+ .setTextColor(R.id.operatorNameView, Color.BLACK)
+ .setTextColor(R.id.currentLibView, Color.BLACK)
+ .setTextColor(R.id.operateTimeView, Color.BLACK)
+
+ viewHolder.setVisibility(R.id.topLineView, View.INVISIBLE)
+ viewHolder.setImageResource(
+ R.id.tagImageView,
+ R.drawable.ic_dot_red
+ )
+ }
+ records.size - 1 -> {
+ viewHolder.setVisibility(R.id.bottomLineView, View.INVISIBLE)
+ viewHolder.setImageResource(
+ R.id.tagImageView, R.drawable.ic_dot_gray
+ )
+ }
+ else -> {
+ viewHolder.setImageResource(
+ R.id.tagImageView, R.drawable.ic_dot
+ )
+ }
+ }
+
+ viewHolder.setText(R.id.statusView, item.measureStatusName)
+ .setText(R.id.operatorNameView, item.measurePerson)
+ .setText(R.id.currentLibView, item.measureSegment)
+ .setText(R.id.operateTimeView, item.updateTime)
+ }
+ }
+ logRecyclerView.adapter = logAdapter
+ }
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_inspection_record
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
index fab410d..828bd85 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
@@ -10,11 +10,12 @@
import com.casic.xz.meterage.fragment.task.OvertimeTaskFragment
import com.casic.xz.meterage.fragment.task.UnderTaskFragment
import com.casic.xz.meterage.utils.LocaleConstant
-import com.casic.xz.meterage.vm.DetectionViewModel
+import com.casic.xz.meterage.vm.TaskViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_task.*
+import kotlinx.android.synthetic.main.include_task_top_layout.*
class TaskPageFragment : KotlinBaseFragment() {
@@ -22,7 +23,7 @@
lateinit var weakReferenceHandler: WeakReferenceHandler
}
- private lateinit var detectionViewModel: DetectionViewModel
+ private lateinit var taskViewModel: TaskViewModel
private var fragmentPages: ArrayList = ArrayList()
init {
@@ -33,16 +34,23 @@
}
override fun initData() {
- detectionViewModel = ViewModelProvider(this)[DetectionViewModel::class.java]
- detectionViewModel.detectionCountResult.observe(this) {
-// if (it.code == 200) {
-//
-// }
+ taskViewModel = ViewModelProvider(this)[TaskViewModel::class.java]
+ taskViewModel.taskCountResult.observe(this) {
+ if (it.code == 200) {
+ it.data.forEachIndexed { index, dataModel ->
+ when (index) {
+ 0 -> awaitTaskCountView.text = dataModel.amount
+ 1 -> underTaskCountView.text = dataModel.amount
+ 2 -> completedTaskCountView.text = dataModel.amount
+ 3 -> overtimeTaskCountView.text = dataModel.amount
+ }
+ }
+ }
}
weakReferenceHandler = WeakReferenceHandler {
- if (it.what == LocaleConstant.DETECTION_COUNT) {
- detectionViewModel.getDetectionCount()
+ if (it.what == LocaleConstant.TASK_COUNT) {
+ taskViewModel.getTaskCount()
}
true
}
@@ -59,7 +67,7 @@
override fun onResume() {
super.onResume()
- detectionViewModel.getDetectionCount()
+ taskViewModel.getTaskCount()
}
override fun initEvent() {
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
index 2ed6d54..743cbf9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
@@ -117,12 +117,12 @@
certificateAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无相关证书报告") {
+ emptyView.showEmptyPage("无相关证书报告") {
pageIndex = 1
getCertificateReportList()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
certificateAdapter = object :
NormalRecyclerAdapter(
R.layout.item_certificate_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
index 62beef0..4307c8d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
@@ -15,9 +15,9 @@
override fun initData() {
if (paymentModels.isEmpty()) {
- emptyView!!.showEmptyPage("无相关收款信息")
+ emptyView.showEmptyPage("无相关收款信息")
} else {
- emptyView!!.hide()
+ emptyView.hide()
val collectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_contract_collection_rv_l, paymentModels
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 5ea6bd7..3e24281 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -79,6 +79,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
new file mode 100644
index 0000000..f48aa45
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
@@ -0,0 +1,65 @@
+package com.casic.xz.meterage.fragment
+
+import android.graphics.Color
+import android.graphics.Paint
+import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.formatToYearMonthDay
+import com.casic.xz.meterage.extensions.watchAttachFile
+import com.casic.xz.meterage.model.DetectionDetailModel
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+import kotlinx.android.synthetic.main.fragment_detection_base_info.*
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class BasicInformationFragment(private val data: DetectionDetailModel.DataModel) :
+ KotlinBaseFragment() {
+
+ override fun initData() {
+ entrustNameView.text = data.customerName
+ entrustContactView.text = data.customerPhone
+ entrustAddressView.text = data.customerAddress
+ checkTypeView.text = data.measureTypeName
+ manufacturerView.text = data.manufacturer
+ countryNameView.text = data.manufacturerCountry
+ abcView.text = data.abc
+ senderView.text = data.deliverer
+ contactView.text = data.delivererTel
+ checkProjectView.text = data.measureContent
+ checkCycleView.text = data.measurePeriod
+ checkDateView.text = data.measureLastDate.formatToYearMonthDay()
+ effectiveDateView.text = data.effectiveDate.formatToYearMonthDay()
+
+ if (data.minioFileName.isNullOrBlank()) {
+ instructionsView.text = "暂无附件"
+ } else {
+ val minioFileName = data.minioFileName
+
+ instructionsView.text = minioFileName
+ val textPaint = instructionsView.paint
+ textPaint.flags = Paint.UNDERLINE_TEXT_FLAG
+ textPaint.isAntiAlias = true
+ instructionsView.setTextColor(Color.BLUE)
+
+ instructionsView.setOnClickListener {
+ minioFileName.watchAttachFile(requireContext())
+ }
+ }
+
+ remarkView.text = data.remark
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_base_info
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
new file mode 100644
index 0000000..6251ffa
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
@@ -0,0 +1,28 @@
+package com.casic.xz.meterage.fragment
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class CertificateFragment : KotlinBaseFragment() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_certificate
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
index f76c6a9..5e317d9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
@@ -14,6 +14,7 @@
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_detection.*
+import kotlinx.android.synthetic.main.include_detection_top_layout.*
class DetectionPageFragment : KotlinBaseFragment() {
@@ -33,9 +34,15 @@
override fun initData() {
detectionViewModel = ViewModelProvider(this)[DetectionViewModel::class.java]
detectionViewModel.detectionCountResult.observe(this) {
-// if (it.code == 200) {
-//
-// }
+ if (it.code == 200) {
+ it.data.forEachIndexed { index, dataModel ->
+ when (index) {
+ 0 -> awaitDetectionCountView.text = dataModel.amount
+ 1 -> underDetectionCountView.text = dataModel.amount
+ 2 -> completedDetectionCountView.text = dataModel.amount
+ }
+ }
+ }
}
weakReferenceHandler = WeakReferenceHandler {
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 66b419a..4a2b470 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -281,12 +281,12 @@
remindAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("没有待办提醒") {
+ emptyView.showEmptyPage("没有待办提醒") {
pageIndex = 1
getRemindListByPage()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
remindAdapter =
object : NormalRecyclerAdapter(
R.layout.item_remind_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt
new file mode 100644
index 0000000..96f4dcc
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt
@@ -0,0 +1,85 @@
+package com.casic.xz.meterage.fragment
+
+import android.graphics.Color
+import android.view.View
+import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.showEmptyPage
+import com.casic.xz.meterage.model.DetectionDetailModel
+import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
+import com.pengxh.kt.lite.adapter.ViewHolder
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+import kotlinx.android.synthetic.main.fragment_detection_inspection_record.*
+import kotlinx.android.synthetic.main.include_empty_view.*
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class InspectionRecordFragment(private val records: List) :
+ KotlinBaseFragment() {
+
+ override fun initData() {
+ if (records.isEmpty()) {
+ emptyView.showEmptyPage("无检定记录")
+ } else {
+ emptyView.hide()
+ val logAdapter = object :
+ NormalRecyclerAdapter(
+ R.layout.item_inspection_log_rv_l, records
+ ) {
+ override fun convertView(
+ viewHolder: ViewHolder,
+ position: Int,
+ item: DetectionDetailModel.DataModel.MeasureProcessListModel
+ ) {
+ when (position) {
+ 0 -> {
+ //最后一项
+ viewHolder.setBackgroundColor(R.id.dotView, Color.BLACK)
+ viewHolder.setTextColor(R.id.statusView, Color.BLACK)
+ .setTextColor(R.id.operatorNameView, Color.BLACK)
+ .setTextColor(R.id.currentLibView, Color.BLACK)
+ .setTextColor(R.id.operateTimeView, Color.BLACK)
+
+ viewHolder.setVisibility(R.id.topLineView, View.INVISIBLE)
+ viewHolder.setImageResource(
+ R.id.tagImageView,
+ R.drawable.ic_dot_red
+ )
+ }
+ records.size - 1 -> {
+ viewHolder.setVisibility(R.id.bottomLineView, View.INVISIBLE)
+ viewHolder.setImageResource(
+ R.id.tagImageView, R.drawable.ic_dot_gray
+ )
+ }
+ else -> {
+ viewHolder.setImageResource(
+ R.id.tagImageView, R.drawable.ic_dot
+ )
+ }
+ }
+
+ viewHolder.setText(R.id.statusView, item.measureStatusName)
+ .setText(R.id.operatorNameView, item.measurePerson)
+ .setText(R.id.currentLibView, item.measureSegment)
+ .setText(R.id.operateTimeView, item.updateTime)
+ }
+ }
+ logRecyclerView.adapter = logAdapter
+ }
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_inspection_record
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
index fab410d..828bd85 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
@@ -10,11 +10,12 @@
import com.casic.xz.meterage.fragment.task.OvertimeTaskFragment
import com.casic.xz.meterage.fragment.task.UnderTaskFragment
import com.casic.xz.meterage.utils.LocaleConstant
-import com.casic.xz.meterage.vm.DetectionViewModel
+import com.casic.xz.meterage.vm.TaskViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_task.*
+import kotlinx.android.synthetic.main.include_task_top_layout.*
class TaskPageFragment : KotlinBaseFragment() {
@@ -22,7 +23,7 @@
lateinit var weakReferenceHandler: WeakReferenceHandler
}
- private lateinit var detectionViewModel: DetectionViewModel
+ private lateinit var taskViewModel: TaskViewModel
private var fragmentPages: ArrayList = ArrayList()
init {
@@ -33,16 +34,23 @@
}
override fun initData() {
- detectionViewModel = ViewModelProvider(this)[DetectionViewModel::class.java]
- detectionViewModel.detectionCountResult.observe(this) {
-// if (it.code == 200) {
-//
-// }
+ taskViewModel = ViewModelProvider(this)[TaskViewModel::class.java]
+ taskViewModel.taskCountResult.observe(this) {
+ if (it.code == 200) {
+ it.data.forEachIndexed { index, dataModel ->
+ when (index) {
+ 0 -> awaitTaskCountView.text = dataModel.amount
+ 1 -> underTaskCountView.text = dataModel.amount
+ 2 -> completedTaskCountView.text = dataModel.amount
+ 3 -> overtimeTaskCountView.text = dataModel.amount
+ }
+ }
+ }
}
weakReferenceHandler = WeakReferenceHandler {
- if (it.what == LocaleConstant.DETECTION_COUNT) {
- detectionViewModel.getDetectionCount()
+ if (it.what == LocaleConstant.TASK_COUNT) {
+ taskViewModel.getTaskCount()
}
true
}
@@ -59,7 +67,7 @@
override fun onResume() {
super.onResume()
- detectionViewModel.getDetectionCount()
+ taskViewModel.getTaskCount()
}
override fun initEvent() {
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
index 2ed6d54..743cbf9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
@@ -117,12 +117,12 @@
certificateAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无相关证书报告") {
+ emptyView.showEmptyPage("无相关证书报告") {
pageIndex = 1
getCertificateReportList()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
certificateAdapter = object :
NormalRecyclerAdapter(
R.layout.item_certificate_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
index 62beef0..4307c8d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
@@ -15,9 +15,9 @@
override fun initData() {
if (paymentModels.isEmpty()) {
- emptyView!!.showEmptyPage("无相关收款信息")
+ emptyView.showEmptyPage("无相关收款信息")
} else {
- emptyView!!.hide()
+ emptyView.hide()
val collectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_contract_collection_rv_l, paymentModels
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt
index 105edc2..954d878 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt
@@ -15,9 +15,9 @@
override fun initData() {
if (orderModels.isEmpty()) {
- emptyView!!.showEmptyPage("无相关委托书信息")
+ emptyView.showEmptyPage("无相关委托书信息")
} else {
- emptyView!!.hide()
+ emptyView.hide()
val briefAdapter = object :
NormalRecyclerAdapter(
R.layout.item_entrust_brief_rv_l, orderModels
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 5ea6bd7..3e24281 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -79,6 +79,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
new file mode 100644
index 0000000..f48aa45
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
@@ -0,0 +1,65 @@
+package com.casic.xz.meterage.fragment
+
+import android.graphics.Color
+import android.graphics.Paint
+import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.formatToYearMonthDay
+import com.casic.xz.meterage.extensions.watchAttachFile
+import com.casic.xz.meterage.model.DetectionDetailModel
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+import kotlinx.android.synthetic.main.fragment_detection_base_info.*
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class BasicInformationFragment(private val data: DetectionDetailModel.DataModel) :
+ KotlinBaseFragment() {
+
+ override fun initData() {
+ entrustNameView.text = data.customerName
+ entrustContactView.text = data.customerPhone
+ entrustAddressView.text = data.customerAddress
+ checkTypeView.text = data.measureTypeName
+ manufacturerView.text = data.manufacturer
+ countryNameView.text = data.manufacturerCountry
+ abcView.text = data.abc
+ senderView.text = data.deliverer
+ contactView.text = data.delivererTel
+ checkProjectView.text = data.measureContent
+ checkCycleView.text = data.measurePeriod
+ checkDateView.text = data.measureLastDate.formatToYearMonthDay()
+ effectiveDateView.text = data.effectiveDate.formatToYearMonthDay()
+
+ if (data.minioFileName.isNullOrBlank()) {
+ instructionsView.text = "暂无附件"
+ } else {
+ val minioFileName = data.minioFileName
+
+ instructionsView.text = minioFileName
+ val textPaint = instructionsView.paint
+ textPaint.flags = Paint.UNDERLINE_TEXT_FLAG
+ textPaint.isAntiAlias = true
+ instructionsView.setTextColor(Color.BLUE)
+
+ instructionsView.setOnClickListener {
+ minioFileName.watchAttachFile(requireContext())
+ }
+ }
+
+ remarkView.text = data.remark
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_base_info
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
new file mode 100644
index 0000000..6251ffa
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
@@ -0,0 +1,28 @@
+package com.casic.xz.meterage.fragment
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class CertificateFragment : KotlinBaseFragment() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_certificate
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
index f76c6a9..5e317d9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
@@ -14,6 +14,7 @@
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_detection.*
+import kotlinx.android.synthetic.main.include_detection_top_layout.*
class DetectionPageFragment : KotlinBaseFragment() {
@@ -33,9 +34,15 @@
override fun initData() {
detectionViewModel = ViewModelProvider(this)[DetectionViewModel::class.java]
detectionViewModel.detectionCountResult.observe(this) {
-// if (it.code == 200) {
-//
-// }
+ if (it.code == 200) {
+ it.data.forEachIndexed { index, dataModel ->
+ when (index) {
+ 0 -> awaitDetectionCountView.text = dataModel.amount
+ 1 -> underDetectionCountView.text = dataModel.amount
+ 2 -> completedDetectionCountView.text = dataModel.amount
+ }
+ }
+ }
}
weakReferenceHandler = WeakReferenceHandler {
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 66b419a..4a2b470 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -281,12 +281,12 @@
remindAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("没有待办提醒") {
+ emptyView.showEmptyPage("没有待办提醒") {
pageIndex = 1
getRemindListByPage()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
remindAdapter =
object : NormalRecyclerAdapter(
R.layout.item_remind_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt
new file mode 100644
index 0000000..96f4dcc
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt
@@ -0,0 +1,85 @@
+package com.casic.xz.meterage.fragment
+
+import android.graphics.Color
+import android.view.View
+import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.showEmptyPage
+import com.casic.xz.meterage.model.DetectionDetailModel
+import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
+import com.pengxh.kt.lite.adapter.ViewHolder
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+import kotlinx.android.synthetic.main.fragment_detection_inspection_record.*
+import kotlinx.android.synthetic.main.include_empty_view.*
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class InspectionRecordFragment(private val records: List) :
+ KotlinBaseFragment() {
+
+ override fun initData() {
+ if (records.isEmpty()) {
+ emptyView.showEmptyPage("无检定记录")
+ } else {
+ emptyView.hide()
+ val logAdapter = object :
+ NormalRecyclerAdapter(
+ R.layout.item_inspection_log_rv_l, records
+ ) {
+ override fun convertView(
+ viewHolder: ViewHolder,
+ position: Int,
+ item: DetectionDetailModel.DataModel.MeasureProcessListModel
+ ) {
+ when (position) {
+ 0 -> {
+ //最后一项
+ viewHolder.setBackgroundColor(R.id.dotView, Color.BLACK)
+ viewHolder.setTextColor(R.id.statusView, Color.BLACK)
+ .setTextColor(R.id.operatorNameView, Color.BLACK)
+ .setTextColor(R.id.currentLibView, Color.BLACK)
+ .setTextColor(R.id.operateTimeView, Color.BLACK)
+
+ viewHolder.setVisibility(R.id.topLineView, View.INVISIBLE)
+ viewHolder.setImageResource(
+ R.id.tagImageView,
+ R.drawable.ic_dot_red
+ )
+ }
+ records.size - 1 -> {
+ viewHolder.setVisibility(R.id.bottomLineView, View.INVISIBLE)
+ viewHolder.setImageResource(
+ R.id.tagImageView, R.drawable.ic_dot_gray
+ )
+ }
+ else -> {
+ viewHolder.setImageResource(
+ R.id.tagImageView, R.drawable.ic_dot
+ )
+ }
+ }
+
+ viewHolder.setText(R.id.statusView, item.measureStatusName)
+ .setText(R.id.operatorNameView, item.measurePerson)
+ .setText(R.id.currentLibView, item.measureSegment)
+ .setText(R.id.operateTimeView, item.updateTime)
+ }
+ }
+ logRecyclerView.adapter = logAdapter
+ }
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_inspection_record
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
index fab410d..828bd85 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
@@ -10,11 +10,12 @@
import com.casic.xz.meterage.fragment.task.OvertimeTaskFragment
import com.casic.xz.meterage.fragment.task.UnderTaskFragment
import com.casic.xz.meterage.utils.LocaleConstant
-import com.casic.xz.meterage.vm.DetectionViewModel
+import com.casic.xz.meterage.vm.TaskViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_task.*
+import kotlinx.android.synthetic.main.include_task_top_layout.*
class TaskPageFragment : KotlinBaseFragment() {
@@ -22,7 +23,7 @@
lateinit var weakReferenceHandler: WeakReferenceHandler
}
- private lateinit var detectionViewModel: DetectionViewModel
+ private lateinit var taskViewModel: TaskViewModel
private var fragmentPages: ArrayList = ArrayList()
init {
@@ -33,16 +34,23 @@
}
override fun initData() {
- detectionViewModel = ViewModelProvider(this)[DetectionViewModel::class.java]
- detectionViewModel.detectionCountResult.observe(this) {
-// if (it.code == 200) {
-//
-// }
+ taskViewModel = ViewModelProvider(this)[TaskViewModel::class.java]
+ taskViewModel.taskCountResult.observe(this) {
+ if (it.code == 200) {
+ it.data.forEachIndexed { index, dataModel ->
+ when (index) {
+ 0 -> awaitTaskCountView.text = dataModel.amount
+ 1 -> underTaskCountView.text = dataModel.amount
+ 2 -> completedTaskCountView.text = dataModel.amount
+ 3 -> overtimeTaskCountView.text = dataModel.amount
+ }
+ }
+ }
}
weakReferenceHandler = WeakReferenceHandler {
- if (it.what == LocaleConstant.DETECTION_COUNT) {
- detectionViewModel.getDetectionCount()
+ if (it.what == LocaleConstant.TASK_COUNT) {
+ taskViewModel.getTaskCount()
}
true
}
@@ -59,7 +67,7 @@
override fun onResume() {
super.onResume()
- detectionViewModel.getDetectionCount()
+ taskViewModel.getTaskCount()
}
override fun initEvent() {
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
index 2ed6d54..743cbf9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
@@ -117,12 +117,12 @@
certificateAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无相关证书报告") {
+ emptyView.showEmptyPage("无相关证书报告") {
pageIndex = 1
getCertificateReportList()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
certificateAdapter = object :
NormalRecyclerAdapter(
R.layout.item_certificate_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
index 62beef0..4307c8d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
@@ -15,9 +15,9 @@
override fun initData() {
if (paymentModels.isEmpty()) {
- emptyView!!.showEmptyPage("无相关收款信息")
+ emptyView.showEmptyPage("无相关收款信息")
} else {
- emptyView!!.hide()
+ emptyView.hide()
val collectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_contract_collection_rv_l, paymentModels
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt
index 105edc2..954d878 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt
@@ -15,9 +15,9 @@
override fun initData() {
if (orderModels.isEmpty()) {
- emptyView!!.showEmptyPage("无相关委托书信息")
+ emptyView.showEmptyPage("无相关委托书信息")
} else {
- emptyView!!.hide()
+ emptyView.hide()
val briefAdapter = object :
NormalRecyclerAdapter(
R.layout.item_entrust_brief_rv_l, orderModels
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt
index 87ef68e..26dddc9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.DetectionPageFragment
import com.casic.xz.meterage.model.DetectionListModel
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.DetectionViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.pengxh.kt.lite.widget.dialog.AlertControlDialog
@@ -73,7 +72,6 @@
arrayList.add(process.toProcessListModel())
}
-
ProcessBottomSheet.Builder()
.setContext(requireContext()).setProcess(arrayList).build().show()
}
@@ -88,12 +86,12 @@
)
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无待检测样品") {
+ emptyView.showEmptyPage("无待检测样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
}
//刷新顶部父类数据
@@ -156,12 +154,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无待检测样品") {
+ emptyView.showEmptyPage("无待检测样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_await_detection_rv_l, dataBeans
@@ -219,6 +217,17 @@
}
}
detectionTaskRecyclerView.adapter = detectionAdapter
+ detectionAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: DetectionListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 5ea6bd7..3e24281 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -79,6 +79,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
new file mode 100644
index 0000000..f48aa45
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
@@ -0,0 +1,65 @@
+package com.casic.xz.meterage.fragment
+
+import android.graphics.Color
+import android.graphics.Paint
+import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.formatToYearMonthDay
+import com.casic.xz.meterage.extensions.watchAttachFile
+import com.casic.xz.meterage.model.DetectionDetailModel
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+import kotlinx.android.synthetic.main.fragment_detection_base_info.*
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class BasicInformationFragment(private val data: DetectionDetailModel.DataModel) :
+ KotlinBaseFragment() {
+
+ override fun initData() {
+ entrustNameView.text = data.customerName
+ entrustContactView.text = data.customerPhone
+ entrustAddressView.text = data.customerAddress
+ checkTypeView.text = data.measureTypeName
+ manufacturerView.text = data.manufacturer
+ countryNameView.text = data.manufacturerCountry
+ abcView.text = data.abc
+ senderView.text = data.deliverer
+ contactView.text = data.delivererTel
+ checkProjectView.text = data.measureContent
+ checkCycleView.text = data.measurePeriod
+ checkDateView.text = data.measureLastDate.formatToYearMonthDay()
+ effectiveDateView.text = data.effectiveDate.formatToYearMonthDay()
+
+ if (data.minioFileName.isNullOrBlank()) {
+ instructionsView.text = "暂无附件"
+ } else {
+ val minioFileName = data.minioFileName
+
+ instructionsView.text = minioFileName
+ val textPaint = instructionsView.paint
+ textPaint.flags = Paint.UNDERLINE_TEXT_FLAG
+ textPaint.isAntiAlias = true
+ instructionsView.setTextColor(Color.BLUE)
+
+ instructionsView.setOnClickListener {
+ minioFileName.watchAttachFile(requireContext())
+ }
+ }
+
+ remarkView.text = data.remark
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_base_info
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
new file mode 100644
index 0000000..6251ffa
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
@@ -0,0 +1,28 @@
+package com.casic.xz.meterage.fragment
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class CertificateFragment : KotlinBaseFragment() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_certificate
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
index f76c6a9..5e317d9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
@@ -14,6 +14,7 @@
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_detection.*
+import kotlinx.android.synthetic.main.include_detection_top_layout.*
class DetectionPageFragment : KotlinBaseFragment() {
@@ -33,9 +34,15 @@
override fun initData() {
detectionViewModel = ViewModelProvider(this)[DetectionViewModel::class.java]
detectionViewModel.detectionCountResult.observe(this) {
-// if (it.code == 200) {
-//
-// }
+ if (it.code == 200) {
+ it.data.forEachIndexed { index, dataModel ->
+ when (index) {
+ 0 -> awaitDetectionCountView.text = dataModel.amount
+ 1 -> underDetectionCountView.text = dataModel.amount
+ 2 -> completedDetectionCountView.text = dataModel.amount
+ }
+ }
+ }
}
weakReferenceHandler = WeakReferenceHandler {
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 66b419a..4a2b470 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -281,12 +281,12 @@
remindAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("没有待办提醒") {
+ emptyView.showEmptyPage("没有待办提醒") {
pageIndex = 1
getRemindListByPage()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
remindAdapter =
object : NormalRecyclerAdapter(
R.layout.item_remind_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt
new file mode 100644
index 0000000..96f4dcc
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt
@@ -0,0 +1,85 @@
+package com.casic.xz.meterage.fragment
+
+import android.graphics.Color
+import android.view.View
+import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.showEmptyPage
+import com.casic.xz.meterage.model.DetectionDetailModel
+import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
+import com.pengxh.kt.lite.adapter.ViewHolder
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+import kotlinx.android.synthetic.main.fragment_detection_inspection_record.*
+import kotlinx.android.synthetic.main.include_empty_view.*
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class InspectionRecordFragment(private val records: List) :
+ KotlinBaseFragment() {
+
+ override fun initData() {
+ if (records.isEmpty()) {
+ emptyView.showEmptyPage("无检定记录")
+ } else {
+ emptyView.hide()
+ val logAdapter = object :
+ NormalRecyclerAdapter(
+ R.layout.item_inspection_log_rv_l, records
+ ) {
+ override fun convertView(
+ viewHolder: ViewHolder,
+ position: Int,
+ item: DetectionDetailModel.DataModel.MeasureProcessListModel
+ ) {
+ when (position) {
+ 0 -> {
+ //最后一项
+ viewHolder.setBackgroundColor(R.id.dotView, Color.BLACK)
+ viewHolder.setTextColor(R.id.statusView, Color.BLACK)
+ .setTextColor(R.id.operatorNameView, Color.BLACK)
+ .setTextColor(R.id.currentLibView, Color.BLACK)
+ .setTextColor(R.id.operateTimeView, Color.BLACK)
+
+ viewHolder.setVisibility(R.id.topLineView, View.INVISIBLE)
+ viewHolder.setImageResource(
+ R.id.tagImageView,
+ R.drawable.ic_dot_red
+ )
+ }
+ records.size - 1 -> {
+ viewHolder.setVisibility(R.id.bottomLineView, View.INVISIBLE)
+ viewHolder.setImageResource(
+ R.id.tagImageView, R.drawable.ic_dot_gray
+ )
+ }
+ else -> {
+ viewHolder.setImageResource(
+ R.id.tagImageView, R.drawable.ic_dot
+ )
+ }
+ }
+
+ viewHolder.setText(R.id.statusView, item.measureStatusName)
+ .setText(R.id.operatorNameView, item.measurePerson)
+ .setText(R.id.currentLibView, item.measureSegment)
+ .setText(R.id.operateTimeView, item.updateTime)
+ }
+ }
+ logRecyclerView.adapter = logAdapter
+ }
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_inspection_record
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
index fab410d..828bd85 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
@@ -10,11 +10,12 @@
import com.casic.xz.meterage.fragment.task.OvertimeTaskFragment
import com.casic.xz.meterage.fragment.task.UnderTaskFragment
import com.casic.xz.meterage.utils.LocaleConstant
-import com.casic.xz.meterage.vm.DetectionViewModel
+import com.casic.xz.meterage.vm.TaskViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_task.*
+import kotlinx.android.synthetic.main.include_task_top_layout.*
class TaskPageFragment : KotlinBaseFragment() {
@@ -22,7 +23,7 @@
lateinit var weakReferenceHandler: WeakReferenceHandler
}
- private lateinit var detectionViewModel: DetectionViewModel
+ private lateinit var taskViewModel: TaskViewModel
private var fragmentPages: ArrayList = ArrayList()
init {
@@ -33,16 +34,23 @@
}
override fun initData() {
- detectionViewModel = ViewModelProvider(this)[DetectionViewModel::class.java]
- detectionViewModel.detectionCountResult.observe(this) {
-// if (it.code == 200) {
-//
-// }
+ taskViewModel = ViewModelProvider(this)[TaskViewModel::class.java]
+ taskViewModel.taskCountResult.observe(this) {
+ if (it.code == 200) {
+ it.data.forEachIndexed { index, dataModel ->
+ when (index) {
+ 0 -> awaitTaskCountView.text = dataModel.amount
+ 1 -> underTaskCountView.text = dataModel.amount
+ 2 -> completedTaskCountView.text = dataModel.amount
+ 3 -> overtimeTaskCountView.text = dataModel.amount
+ }
+ }
+ }
}
weakReferenceHandler = WeakReferenceHandler {
- if (it.what == LocaleConstant.DETECTION_COUNT) {
- detectionViewModel.getDetectionCount()
+ if (it.what == LocaleConstant.TASK_COUNT) {
+ taskViewModel.getTaskCount()
}
true
}
@@ -59,7 +67,7 @@
override fun onResume() {
super.onResume()
- detectionViewModel.getDetectionCount()
+ taskViewModel.getTaskCount()
}
override fun initEvent() {
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
index 2ed6d54..743cbf9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
@@ -117,12 +117,12 @@
certificateAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无相关证书报告") {
+ emptyView.showEmptyPage("无相关证书报告") {
pageIndex = 1
getCertificateReportList()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
certificateAdapter = object :
NormalRecyclerAdapter(
R.layout.item_certificate_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
index 62beef0..4307c8d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
@@ -15,9 +15,9 @@
override fun initData() {
if (paymentModels.isEmpty()) {
- emptyView!!.showEmptyPage("无相关收款信息")
+ emptyView.showEmptyPage("无相关收款信息")
} else {
- emptyView!!.hide()
+ emptyView.hide()
val collectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_contract_collection_rv_l, paymentModels
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt
index 105edc2..954d878 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt
@@ -15,9 +15,9 @@
override fun initData() {
if (orderModels.isEmpty()) {
- emptyView!!.showEmptyPage("无相关委托书信息")
+ emptyView.showEmptyPage("无相关委托书信息")
} else {
- emptyView!!.hide()
+ emptyView.hide()
val briefAdapter = object :
NormalRecyclerAdapter(
R.layout.item_entrust_brief_rv_l, orderModels
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt
index 87ef68e..26dddc9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.DetectionPageFragment
import com.casic.xz.meterage.model.DetectionListModel
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.DetectionViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.pengxh.kt.lite.widget.dialog.AlertControlDialog
@@ -73,7 +72,6 @@
arrayList.add(process.toProcessListModel())
}
-
ProcessBottomSheet.Builder()
.setContext(requireContext()).setProcess(arrayList).build().show()
}
@@ -88,12 +86,12 @@
)
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无待检测样品") {
+ emptyView.showEmptyPage("无待检测样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
}
//刷新顶部父类数据
@@ -156,12 +154,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无待检测样品") {
+ emptyView.showEmptyPage("无待检测样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_await_detection_rv_l, dataBeans
@@ -219,6 +217,17 @@
}
}
detectionTaskRecyclerView.adapter = detectionAdapter
+ detectionAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: DetectionListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt
index 377a40e..20e0e80 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.DetectionPageFragment
import com.casic.xz.meterage.model.DetectionListModel
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.DetectionViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import kotlinx.android.synthetic.main.fragment_task_detection.*
@@ -131,12 +130,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无检测完的样品") {
+ emptyView.showEmptyPage("无检测完的样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_complete_detection_rv_l, dataBeans
@@ -171,6 +170,17 @@
}
}
detectionTaskRecyclerView.adapter = detectionAdapter
+ detectionAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: DetectionListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 5ea6bd7..3e24281 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -79,6 +79,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
new file mode 100644
index 0000000..f48aa45
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
@@ -0,0 +1,65 @@
+package com.casic.xz.meterage.fragment
+
+import android.graphics.Color
+import android.graphics.Paint
+import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.formatToYearMonthDay
+import com.casic.xz.meterage.extensions.watchAttachFile
+import com.casic.xz.meterage.model.DetectionDetailModel
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+import kotlinx.android.synthetic.main.fragment_detection_base_info.*
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class BasicInformationFragment(private val data: DetectionDetailModel.DataModel) :
+ KotlinBaseFragment() {
+
+ override fun initData() {
+ entrustNameView.text = data.customerName
+ entrustContactView.text = data.customerPhone
+ entrustAddressView.text = data.customerAddress
+ checkTypeView.text = data.measureTypeName
+ manufacturerView.text = data.manufacturer
+ countryNameView.text = data.manufacturerCountry
+ abcView.text = data.abc
+ senderView.text = data.deliverer
+ contactView.text = data.delivererTel
+ checkProjectView.text = data.measureContent
+ checkCycleView.text = data.measurePeriod
+ checkDateView.text = data.measureLastDate.formatToYearMonthDay()
+ effectiveDateView.text = data.effectiveDate.formatToYearMonthDay()
+
+ if (data.minioFileName.isNullOrBlank()) {
+ instructionsView.text = "暂无附件"
+ } else {
+ val minioFileName = data.minioFileName
+
+ instructionsView.text = minioFileName
+ val textPaint = instructionsView.paint
+ textPaint.flags = Paint.UNDERLINE_TEXT_FLAG
+ textPaint.isAntiAlias = true
+ instructionsView.setTextColor(Color.BLUE)
+
+ instructionsView.setOnClickListener {
+ minioFileName.watchAttachFile(requireContext())
+ }
+ }
+
+ remarkView.text = data.remark
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_base_info
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
new file mode 100644
index 0000000..6251ffa
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
@@ -0,0 +1,28 @@
+package com.casic.xz.meterage.fragment
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class CertificateFragment : KotlinBaseFragment() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_certificate
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
index f76c6a9..5e317d9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
@@ -14,6 +14,7 @@
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_detection.*
+import kotlinx.android.synthetic.main.include_detection_top_layout.*
class DetectionPageFragment : KotlinBaseFragment() {
@@ -33,9 +34,15 @@
override fun initData() {
detectionViewModel = ViewModelProvider(this)[DetectionViewModel::class.java]
detectionViewModel.detectionCountResult.observe(this) {
-// if (it.code == 200) {
-//
-// }
+ if (it.code == 200) {
+ it.data.forEachIndexed { index, dataModel ->
+ when (index) {
+ 0 -> awaitDetectionCountView.text = dataModel.amount
+ 1 -> underDetectionCountView.text = dataModel.amount
+ 2 -> completedDetectionCountView.text = dataModel.amount
+ }
+ }
+ }
}
weakReferenceHandler = WeakReferenceHandler {
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 66b419a..4a2b470 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -281,12 +281,12 @@
remindAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("没有待办提醒") {
+ emptyView.showEmptyPage("没有待办提醒") {
pageIndex = 1
getRemindListByPage()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
remindAdapter =
object : NormalRecyclerAdapter(
R.layout.item_remind_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt
new file mode 100644
index 0000000..96f4dcc
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt
@@ -0,0 +1,85 @@
+package com.casic.xz.meterage.fragment
+
+import android.graphics.Color
+import android.view.View
+import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.showEmptyPage
+import com.casic.xz.meterage.model.DetectionDetailModel
+import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
+import com.pengxh.kt.lite.adapter.ViewHolder
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+import kotlinx.android.synthetic.main.fragment_detection_inspection_record.*
+import kotlinx.android.synthetic.main.include_empty_view.*
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class InspectionRecordFragment(private val records: List) :
+ KotlinBaseFragment() {
+
+ override fun initData() {
+ if (records.isEmpty()) {
+ emptyView.showEmptyPage("无检定记录")
+ } else {
+ emptyView.hide()
+ val logAdapter = object :
+ NormalRecyclerAdapter(
+ R.layout.item_inspection_log_rv_l, records
+ ) {
+ override fun convertView(
+ viewHolder: ViewHolder,
+ position: Int,
+ item: DetectionDetailModel.DataModel.MeasureProcessListModel
+ ) {
+ when (position) {
+ 0 -> {
+ //最后一项
+ viewHolder.setBackgroundColor(R.id.dotView, Color.BLACK)
+ viewHolder.setTextColor(R.id.statusView, Color.BLACK)
+ .setTextColor(R.id.operatorNameView, Color.BLACK)
+ .setTextColor(R.id.currentLibView, Color.BLACK)
+ .setTextColor(R.id.operateTimeView, Color.BLACK)
+
+ viewHolder.setVisibility(R.id.topLineView, View.INVISIBLE)
+ viewHolder.setImageResource(
+ R.id.tagImageView,
+ R.drawable.ic_dot_red
+ )
+ }
+ records.size - 1 -> {
+ viewHolder.setVisibility(R.id.bottomLineView, View.INVISIBLE)
+ viewHolder.setImageResource(
+ R.id.tagImageView, R.drawable.ic_dot_gray
+ )
+ }
+ else -> {
+ viewHolder.setImageResource(
+ R.id.tagImageView, R.drawable.ic_dot
+ )
+ }
+ }
+
+ viewHolder.setText(R.id.statusView, item.measureStatusName)
+ .setText(R.id.operatorNameView, item.measurePerson)
+ .setText(R.id.currentLibView, item.measureSegment)
+ .setText(R.id.operateTimeView, item.updateTime)
+ }
+ }
+ logRecyclerView.adapter = logAdapter
+ }
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_inspection_record
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
index fab410d..828bd85 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
@@ -10,11 +10,12 @@
import com.casic.xz.meterage.fragment.task.OvertimeTaskFragment
import com.casic.xz.meterage.fragment.task.UnderTaskFragment
import com.casic.xz.meterage.utils.LocaleConstant
-import com.casic.xz.meterage.vm.DetectionViewModel
+import com.casic.xz.meterage.vm.TaskViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_task.*
+import kotlinx.android.synthetic.main.include_task_top_layout.*
class TaskPageFragment : KotlinBaseFragment() {
@@ -22,7 +23,7 @@
lateinit var weakReferenceHandler: WeakReferenceHandler
}
- private lateinit var detectionViewModel: DetectionViewModel
+ private lateinit var taskViewModel: TaskViewModel
private var fragmentPages: ArrayList = ArrayList()
init {
@@ -33,16 +34,23 @@
}
override fun initData() {
- detectionViewModel = ViewModelProvider(this)[DetectionViewModel::class.java]
- detectionViewModel.detectionCountResult.observe(this) {
-// if (it.code == 200) {
-//
-// }
+ taskViewModel = ViewModelProvider(this)[TaskViewModel::class.java]
+ taskViewModel.taskCountResult.observe(this) {
+ if (it.code == 200) {
+ it.data.forEachIndexed { index, dataModel ->
+ when (index) {
+ 0 -> awaitTaskCountView.text = dataModel.amount
+ 1 -> underTaskCountView.text = dataModel.amount
+ 2 -> completedTaskCountView.text = dataModel.amount
+ 3 -> overtimeTaskCountView.text = dataModel.amount
+ }
+ }
+ }
}
weakReferenceHandler = WeakReferenceHandler {
- if (it.what == LocaleConstant.DETECTION_COUNT) {
- detectionViewModel.getDetectionCount()
+ if (it.what == LocaleConstant.TASK_COUNT) {
+ taskViewModel.getTaskCount()
}
true
}
@@ -59,7 +67,7 @@
override fun onResume() {
super.onResume()
- detectionViewModel.getDetectionCount()
+ taskViewModel.getTaskCount()
}
override fun initEvent() {
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
index 2ed6d54..743cbf9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
@@ -117,12 +117,12 @@
certificateAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无相关证书报告") {
+ emptyView.showEmptyPage("无相关证书报告") {
pageIndex = 1
getCertificateReportList()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
certificateAdapter = object :
NormalRecyclerAdapter(
R.layout.item_certificate_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
index 62beef0..4307c8d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
@@ -15,9 +15,9 @@
override fun initData() {
if (paymentModels.isEmpty()) {
- emptyView!!.showEmptyPage("无相关收款信息")
+ emptyView.showEmptyPage("无相关收款信息")
} else {
- emptyView!!.hide()
+ emptyView.hide()
val collectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_contract_collection_rv_l, paymentModels
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt
index 105edc2..954d878 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt
@@ -15,9 +15,9 @@
override fun initData() {
if (orderModels.isEmpty()) {
- emptyView!!.showEmptyPage("无相关委托书信息")
+ emptyView.showEmptyPage("无相关委托书信息")
} else {
- emptyView!!.hide()
+ emptyView.hide()
val briefAdapter = object :
NormalRecyclerAdapter(
R.layout.item_entrust_brief_rv_l, orderModels
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt
index 87ef68e..26dddc9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.DetectionPageFragment
import com.casic.xz.meterage.model.DetectionListModel
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.DetectionViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.pengxh.kt.lite.widget.dialog.AlertControlDialog
@@ -73,7 +72,6 @@
arrayList.add(process.toProcessListModel())
}
-
ProcessBottomSheet.Builder()
.setContext(requireContext()).setProcess(arrayList).build().show()
}
@@ -88,12 +86,12 @@
)
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无待检测样品") {
+ emptyView.showEmptyPage("无待检测样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
}
//刷新顶部父类数据
@@ -156,12 +154,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无待检测样品") {
+ emptyView.showEmptyPage("无待检测样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_await_detection_rv_l, dataBeans
@@ -219,6 +217,17 @@
}
}
detectionTaskRecyclerView.adapter = detectionAdapter
+ detectionAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: DetectionListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt
index 377a40e..20e0e80 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.DetectionPageFragment
import com.casic.xz.meterage.model.DetectionListModel
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.DetectionViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import kotlinx.android.synthetic.main.fragment_task_detection.*
@@ -131,12 +130,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无检测完的样品") {
+ emptyView.showEmptyPage("无检测完的样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_complete_detection_rv_l, dataBeans
@@ -171,6 +170,17 @@
}
}
detectionTaskRecyclerView.adapter = detectionAdapter
+ detectionAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: DetectionListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/detection/UnderDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/detection/UnderDetectionFragment.kt
index caeeabf..f66c359 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/detection/UnderDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/detection/UnderDetectionFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.DetectionPageFragment
import com.casic.xz.meterage.model.DetectionListModel
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.DetectionViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.pengxh.kt.lite.widget.dialog.AlertControlDialog
@@ -87,12 +86,12 @@
)
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无检测中样品") {
+ emptyView.showEmptyPage("无检测中样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
}
//刷新顶部父类数据
@@ -155,12 +154,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无检测中样品") {
+ emptyView.showEmptyPage("无检测中样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_under_detection_rv_l, dataBeans
@@ -218,6 +217,17 @@
}
}
detectionTaskRecyclerView.adapter = detectionAdapter
+ detectionAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: DetectionListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 5ea6bd7..3e24281 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -79,6 +79,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
new file mode 100644
index 0000000..f48aa45
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
@@ -0,0 +1,65 @@
+package com.casic.xz.meterage.fragment
+
+import android.graphics.Color
+import android.graphics.Paint
+import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.formatToYearMonthDay
+import com.casic.xz.meterage.extensions.watchAttachFile
+import com.casic.xz.meterage.model.DetectionDetailModel
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+import kotlinx.android.synthetic.main.fragment_detection_base_info.*
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class BasicInformationFragment(private val data: DetectionDetailModel.DataModel) :
+ KotlinBaseFragment() {
+
+ override fun initData() {
+ entrustNameView.text = data.customerName
+ entrustContactView.text = data.customerPhone
+ entrustAddressView.text = data.customerAddress
+ checkTypeView.text = data.measureTypeName
+ manufacturerView.text = data.manufacturer
+ countryNameView.text = data.manufacturerCountry
+ abcView.text = data.abc
+ senderView.text = data.deliverer
+ contactView.text = data.delivererTel
+ checkProjectView.text = data.measureContent
+ checkCycleView.text = data.measurePeriod
+ checkDateView.text = data.measureLastDate.formatToYearMonthDay()
+ effectiveDateView.text = data.effectiveDate.formatToYearMonthDay()
+
+ if (data.minioFileName.isNullOrBlank()) {
+ instructionsView.text = "暂无附件"
+ } else {
+ val minioFileName = data.minioFileName
+
+ instructionsView.text = minioFileName
+ val textPaint = instructionsView.paint
+ textPaint.flags = Paint.UNDERLINE_TEXT_FLAG
+ textPaint.isAntiAlias = true
+ instructionsView.setTextColor(Color.BLUE)
+
+ instructionsView.setOnClickListener {
+ minioFileName.watchAttachFile(requireContext())
+ }
+ }
+
+ remarkView.text = data.remark
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_base_info
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
new file mode 100644
index 0000000..6251ffa
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
@@ -0,0 +1,28 @@
+package com.casic.xz.meterage.fragment
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class CertificateFragment : KotlinBaseFragment() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_certificate
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
index f76c6a9..5e317d9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
@@ -14,6 +14,7 @@
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_detection.*
+import kotlinx.android.synthetic.main.include_detection_top_layout.*
class DetectionPageFragment : KotlinBaseFragment() {
@@ -33,9 +34,15 @@
override fun initData() {
detectionViewModel = ViewModelProvider(this)[DetectionViewModel::class.java]
detectionViewModel.detectionCountResult.observe(this) {
-// if (it.code == 200) {
-//
-// }
+ if (it.code == 200) {
+ it.data.forEachIndexed { index, dataModel ->
+ when (index) {
+ 0 -> awaitDetectionCountView.text = dataModel.amount
+ 1 -> underDetectionCountView.text = dataModel.amount
+ 2 -> completedDetectionCountView.text = dataModel.amount
+ }
+ }
+ }
}
weakReferenceHandler = WeakReferenceHandler {
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 66b419a..4a2b470 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -281,12 +281,12 @@
remindAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("没有待办提醒") {
+ emptyView.showEmptyPage("没有待办提醒") {
pageIndex = 1
getRemindListByPage()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
remindAdapter =
object : NormalRecyclerAdapter(
R.layout.item_remind_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt
new file mode 100644
index 0000000..96f4dcc
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt
@@ -0,0 +1,85 @@
+package com.casic.xz.meterage.fragment
+
+import android.graphics.Color
+import android.view.View
+import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.showEmptyPage
+import com.casic.xz.meterage.model.DetectionDetailModel
+import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
+import com.pengxh.kt.lite.adapter.ViewHolder
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+import kotlinx.android.synthetic.main.fragment_detection_inspection_record.*
+import kotlinx.android.synthetic.main.include_empty_view.*
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class InspectionRecordFragment(private val records: List) :
+ KotlinBaseFragment() {
+
+ override fun initData() {
+ if (records.isEmpty()) {
+ emptyView.showEmptyPage("无检定记录")
+ } else {
+ emptyView.hide()
+ val logAdapter = object :
+ NormalRecyclerAdapter(
+ R.layout.item_inspection_log_rv_l, records
+ ) {
+ override fun convertView(
+ viewHolder: ViewHolder,
+ position: Int,
+ item: DetectionDetailModel.DataModel.MeasureProcessListModel
+ ) {
+ when (position) {
+ 0 -> {
+ //最后一项
+ viewHolder.setBackgroundColor(R.id.dotView, Color.BLACK)
+ viewHolder.setTextColor(R.id.statusView, Color.BLACK)
+ .setTextColor(R.id.operatorNameView, Color.BLACK)
+ .setTextColor(R.id.currentLibView, Color.BLACK)
+ .setTextColor(R.id.operateTimeView, Color.BLACK)
+
+ viewHolder.setVisibility(R.id.topLineView, View.INVISIBLE)
+ viewHolder.setImageResource(
+ R.id.tagImageView,
+ R.drawable.ic_dot_red
+ )
+ }
+ records.size - 1 -> {
+ viewHolder.setVisibility(R.id.bottomLineView, View.INVISIBLE)
+ viewHolder.setImageResource(
+ R.id.tagImageView, R.drawable.ic_dot_gray
+ )
+ }
+ else -> {
+ viewHolder.setImageResource(
+ R.id.tagImageView, R.drawable.ic_dot
+ )
+ }
+ }
+
+ viewHolder.setText(R.id.statusView, item.measureStatusName)
+ .setText(R.id.operatorNameView, item.measurePerson)
+ .setText(R.id.currentLibView, item.measureSegment)
+ .setText(R.id.operateTimeView, item.updateTime)
+ }
+ }
+ logRecyclerView.adapter = logAdapter
+ }
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_inspection_record
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
index fab410d..828bd85 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
@@ -10,11 +10,12 @@
import com.casic.xz.meterage.fragment.task.OvertimeTaskFragment
import com.casic.xz.meterage.fragment.task.UnderTaskFragment
import com.casic.xz.meterage.utils.LocaleConstant
-import com.casic.xz.meterage.vm.DetectionViewModel
+import com.casic.xz.meterage.vm.TaskViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_task.*
+import kotlinx.android.synthetic.main.include_task_top_layout.*
class TaskPageFragment : KotlinBaseFragment() {
@@ -22,7 +23,7 @@
lateinit var weakReferenceHandler: WeakReferenceHandler
}
- private lateinit var detectionViewModel: DetectionViewModel
+ private lateinit var taskViewModel: TaskViewModel
private var fragmentPages: ArrayList = ArrayList()
init {
@@ -33,16 +34,23 @@
}
override fun initData() {
- detectionViewModel = ViewModelProvider(this)[DetectionViewModel::class.java]
- detectionViewModel.detectionCountResult.observe(this) {
-// if (it.code == 200) {
-//
-// }
+ taskViewModel = ViewModelProvider(this)[TaskViewModel::class.java]
+ taskViewModel.taskCountResult.observe(this) {
+ if (it.code == 200) {
+ it.data.forEachIndexed { index, dataModel ->
+ when (index) {
+ 0 -> awaitTaskCountView.text = dataModel.amount
+ 1 -> underTaskCountView.text = dataModel.amount
+ 2 -> completedTaskCountView.text = dataModel.amount
+ 3 -> overtimeTaskCountView.text = dataModel.amount
+ }
+ }
+ }
}
weakReferenceHandler = WeakReferenceHandler {
- if (it.what == LocaleConstant.DETECTION_COUNT) {
- detectionViewModel.getDetectionCount()
+ if (it.what == LocaleConstant.TASK_COUNT) {
+ taskViewModel.getTaskCount()
}
true
}
@@ -59,7 +67,7 @@
override fun onResume() {
super.onResume()
- detectionViewModel.getDetectionCount()
+ taskViewModel.getTaskCount()
}
override fun initEvent() {
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
index 2ed6d54..743cbf9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
@@ -117,12 +117,12 @@
certificateAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无相关证书报告") {
+ emptyView.showEmptyPage("无相关证书报告") {
pageIndex = 1
getCertificateReportList()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
certificateAdapter = object :
NormalRecyclerAdapter(
R.layout.item_certificate_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
index 62beef0..4307c8d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
@@ -15,9 +15,9 @@
override fun initData() {
if (paymentModels.isEmpty()) {
- emptyView!!.showEmptyPage("无相关收款信息")
+ emptyView.showEmptyPage("无相关收款信息")
} else {
- emptyView!!.hide()
+ emptyView.hide()
val collectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_contract_collection_rv_l, paymentModels
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt
index 105edc2..954d878 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt
@@ -15,9 +15,9 @@
override fun initData() {
if (orderModels.isEmpty()) {
- emptyView!!.showEmptyPage("无相关委托书信息")
+ emptyView.showEmptyPage("无相关委托书信息")
} else {
- emptyView!!.hide()
+ emptyView.hide()
val briefAdapter = object :
NormalRecyclerAdapter(
R.layout.item_entrust_brief_rv_l, orderModels
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt
index 87ef68e..26dddc9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.DetectionPageFragment
import com.casic.xz.meterage.model.DetectionListModel
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.DetectionViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.pengxh.kt.lite.widget.dialog.AlertControlDialog
@@ -73,7 +72,6 @@
arrayList.add(process.toProcessListModel())
}
-
ProcessBottomSheet.Builder()
.setContext(requireContext()).setProcess(arrayList).build().show()
}
@@ -88,12 +86,12 @@
)
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无待检测样品") {
+ emptyView.showEmptyPage("无待检测样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
}
//刷新顶部父类数据
@@ -156,12 +154,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无待检测样品") {
+ emptyView.showEmptyPage("无待检测样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_await_detection_rv_l, dataBeans
@@ -219,6 +217,17 @@
}
}
detectionTaskRecyclerView.adapter = detectionAdapter
+ detectionAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: DetectionListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt
index 377a40e..20e0e80 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.DetectionPageFragment
import com.casic.xz.meterage.model.DetectionListModel
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.DetectionViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import kotlinx.android.synthetic.main.fragment_task_detection.*
@@ -131,12 +130,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无检测完的样品") {
+ emptyView.showEmptyPage("无检测完的样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_complete_detection_rv_l, dataBeans
@@ -171,6 +170,17 @@
}
}
detectionTaskRecyclerView.adapter = detectionAdapter
+ detectionAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: DetectionListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/detection/UnderDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/detection/UnderDetectionFragment.kt
index caeeabf..f66c359 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/detection/UnderDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/detection/UnderDetectionFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.DetectionPageFragment
import com.casic.xz.meterage.model.DetectionListModel
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.DetectionViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.pengxh.kt.lite.widget.dialog.AlertControlDialog
@@ -87,12 +86,12 @@
)
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无检测中样品") {
+ emptyView.showEmptyPage("无检测中样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
}
//刷新顶部父类数据
@@ -155,12 +154,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无检测中样品") {
+ emptyView.showEmptyPage("无检测中样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_under_detection_rv_l, dataBeans
@@ -218,6 +217,17 @@
}
}
detectionTaskRecyclerView.adapter = detectionAdapter
+ detectionAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: DetectionListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/file/StandardFileFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/file/StandardFileFragment.kt
index a1c00df..1700547 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/file/StandardFileFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/file/StandardFileFragment.kt
@@ -120,12 +120,12 @@
fileAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无相关计量法规文件") {
+ emptyView.showEmptyPage("无相关计量法规文件") {
pageIndex = 1
getStandardFileList()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
fileAdapter = object :
NormalRecyclerAdapter(
R.layout.item_file_rv_l, dataBeans
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 5ea6bd7..3e24281 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -79,6 +79,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
new file mode 100644
index 0000000..f48aa45
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
@@ -0,0 +1,65 @@
+package com.casic.xz.meterage.fragment
+
+import android.graphics.Color
+import android.graphics.Paint
+import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.formatToYearMonthDay
+import com.casic.xz.meterage.extensions.watchAttachFile
+import com.casic.xz.meterage.model.DetectionDetailModel
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+import kotlinx.android.synthetic.main.fragment_detection_base_info.*
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class BasicInformationFragment(private val data: DetectionDetailModel.DataModel) :
+ KotlinBaseFragment() {
+
+ override fun initData() {
+ entrustNameView.text = data.customerName
+ entrustContactView.text = data.customerPhone
+ entrustAddressView.text = data.customerAddress
+ checkTypeView.text = data.measureTypeName
+ manufacturerView.text = data.manufacturer
+ countryNameView.text = data.manufacturerCountry
+ abcView.text = data.abc
+ senderView.text = data.deliverer
+ contactView.text = data.delivererTel
+ checkProjectView.text = data.measureContent
+ checkCycleView.text = data.measurePeriod
+ checkDateView.text = data.measureLastDate.formatToYearMonthDay()
+ effectiveDateView.text = data.effectiveDate.formatToYearMonthDay()
+
+ if (data.minioFileName.isNullOrBlank()) {
+ instructionsView.text = "暂无附件"
+ } else {
+ val minioFileName = data.minioFileName
+
+ instructionsView.text = minioFileName
+ val textPaint = instructionsView.paint
+ textPaint.flags = Paint.UNDERLINE_TEXT_FLAG
+ textPaint.isAntiAlias = true
+ instructionsView.setTextColor(Color.BLUE)
+
+ instructionsView.setOnClickListener {
+ minioFileName.watchAttachFile(requireContext())
+ }
+ }
+
+ remarkView.text = data.remark
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_base_info
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
new file mode 100644
index 0000000..6251ffa
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
@@ -0,0 +1,28 @@
+package com.casic.xz.meterage.fragment
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class CertificateFragment : KotlinBaseFragment() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_certificate
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
index f76c6a9..5e317d9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
@@ -14,6 +14,7 @@
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_detection.*
+import kotlinx.android.synthetic.main.include_detection_top_layout.*
class DetectionPageFragment : KotlinBaseFragment() {
@@ -33,9 +34,15 @@
override fun initData() {
detectionViewModel = ViewModelProvider(this)[DetectionViewModel::class.java]
detectionViewModel.detectionCountResult.observe(this) {
-// if (it.code == 200) {
-//
-// }
+ if (it.code == 200) {
+ it.data.forEachIndexed { index, dataModel ->
+ when (index) {
+ 0 -> awaitDetectionCountView.text = dataModel.amount
+ 1 -> underDetectionCountView.text = dataModel.amount
+ 2 -> completedDetectionCountView.text = dataModel.amount
+ }
+ }
+ }
}
weakReferenceHandler = WeakReferenceHandler {
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 66b419a..4a2b470 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -281,12 +281,12 @@
remindAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("没有待办提醒") {
+ emptyView.showEmptyPage("没有待办提醒") {
pageIndex = 1
getRemindListByPage()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
remindAdapter =
object : NormalRecyclerAdapter(
R.layout.item_remind_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt
new file mode 100644
index 0000000..96f4dcc
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt
@@ -0,0 +1,85 @@
+package com.casic.xz.meterage.fragment
+
+import android.graphics.Color
+import android.view.View
+import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.showEmptyPage
+import com.casic.xz.meterage.model.DetectionDetailModel
+import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
+import com.pengxh.kt.lite.adapter.ViewHolder
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+import kotlinx.android.synthetic.main.fragment_detection_inspection_record.*
+import kotlinx.android.synthetic.main.include_empty_view.*
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class InspectionRecordFragment(private val records: List) :
+ KotlinBaseFragment() {
+
+ override fun initData() {
+ if (records.isEmpty()) {
+ emptyView.showEmptyPage("无检定记录")
+ } else {
+ emptyView.hide()
+ val logAdapter = object :
+ NormalRecyclerAdapter(
+ R.layout.item_inspection_log_rv_l, records
+ ) {
+ override fun convertView(
+ viewHolder: ViewHolder,
+ position: Int,
+ item: DetectionDetailModel.DataModel.MeasureProcessListModel
+ ) {
+ when (position) {
+ 0 -> {
+ //最后一项
+ viewHolder.setBackgroundColor(R.id.dotView, Color.BLACK)
+ viewHolder.setTextColor(R.id.statusView, Color.BLACK)
+ .setTextColor(R.id.operatorNameView, Color.BLACK)
+ .setTextColor(R.id.currentLibView, Color.BLACK)
+ .setTextColor(R.id.operateTimeView, Color.BLACK)
+
+ viewHolder.setVisibility(R.id.topLineView, View.INVISIBLE)
+ viewHolder.setImageResource(
+ R.id.tagImageView,
+ R.drawable.ic_dot_red
+ )
+ }
+ records.size - 1 -> {
+ viewHolder.setVisibility(R.id.bottomLineView, View.INVISIBLE)
+ viewHolder.setImageResource(
+ R.id.tagImageView, R.drawable.ic_dot_gray
+ )
+ }
+ else -> {
+ viewHolder.setImageResource(
+ R.id.tagImageView, R.drawable.ic_dot
+ )
+ }
+ }
+
+ viewHolder.setText(R.id.statusView, item.measureStatusName)
+ .setText(R.id.operatorNameView, item.measurePerson)
+ .setText(R.id.currentLibView, item.measureSegment)
+ .setText(R.id.operateTimeView, item.updateTime)
+ }
+ }
+ logRecyclerView.adapter = logAdapter
+ }
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_inspection_record
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
index fab410d..828bd85 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
@@ -10,11 +10,12 @@
import com.casic.xz.meterage.fragment.task.OvertimeTaskFragment
import com.casic.xz.meterage.fragment.task.UnderTaskFragment
import com.casic.xz.meterage.utils.LocaleConstant
-import com.casic.xz.meterage.vm.DetectionViewModel
+import com.casic.xz.meterage.vm.TaskViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_task.*
+import kotlinx.android.synthetic.main.include_task_top_layout.*
class TaskPageFragment : KotlinBaseFragment() {
@@ -22,7 +23,7 @@
lateinit var weakReferenceHandler: WeakReferenceHandler
}
- private lateinit var detectionViewModel: DetectionViewModel
+ private lateinit var taskViewModel: TaskViewModel
private var fragmentPages: ArrayList = ArrayList()
init {
@@ -33,16 +34,23 @@
}
override fun initData() {
- detectionViewModel = ViewModelProvider(this)[DetectionViewModel::class.java]
- detectionViewModel.detectionCountResult.observe(this) {
-// if (it.code == 200) {
-//
-// }
+ taskViewModel = ViewModelProvider(this)[TaskViewModel::class.java]
+ taskViewModel.taskCountResult.observe(this) {
+ if (it.code == 200) {
+ it.data.forEachIndexed { index, dataModel ->
+ when (index) {
+ 0 -> awaitTaskCountView.text = dataModel.amount
+ 1 -> underTaskCountView.text = dataModel.amount
+ 2 -> completedTaskCountView.text = dataModel.amount
+ 3 -> overtimeTaskCountView.text = dataModel.amount
+ }
+ }
+ }
}
weakReferenceHandler = WeakReferenceHandler {
- if (it.what == LocaleConstant.DETECTION_COUNT) {
- detectionViewModel.getDetectionCount()
+ if (it.what == LocaleConstant.TASK_COUNT) {
+ taskViewModel.getTaskCount()
}
true
}
@@ -59,7 +67,7 @@
override fun onResume() {
super.onResume()
- detectionViewModel.getDetectionCount()
+ taskViewModel.getTaskCount()
}
override fun initEvent() {
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
index 2ed6d54..743cbf9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
@@ -117,12 +117,12 @@
certificateAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无相关证书报告") {
+ emptyView.showEmptyPage("无相关证书报告") {
pageIndex = 1
getCertificateReportList()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
certificateAdapter = object :
NormalRecyclerAdapter(
R.layout.item_certificate_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
index 62beef0..4307c8d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
@@ -15,9 +15,9 @@
override fun initData() {
if (paymentModels.isEmpty()) {
- emptyView!!.showEmptyPage("无相关收款信息")
+ emptyView.showEmptyPage("无相关收款信息")
} else {
- emptyView!!.hide()
+ emptyView.hide()
val collectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_contract_collection_rv_l, paymentModels
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt
index 105edc2..954d878 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt
@@ -15,9 +15,9 @@
override fun initData() {
if (orderModels.isEmpty()) {
- emptyView!!.showEmptyPage("无相关委托书信息")
+ emptyView.showEmptyPage("无相关委托书信息")
} else {
- emptyView!!.hide()
+ emptyView.hide()
val briefAdapter = object :
NormalRecyclerAdapter(
R.layout.item_entrust_brief_rv_l, orderModels
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt
index 87ef68e..26dddc9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.DetectionPageFragment
import com.casic.xz.meterage.model.DetectionListModel
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.DetectionViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.pengxh.kt.lite.widget.dialog.AlertControlDialog
@@ -73,7 +72,6 @@
arrayList.add(process.toProcessListModel())
}
-
ProcessBottomSheet.Builder()
.setContext(requireContext()).setProcess(arrayList).build().show()
}
@@ -88,12 +86,12 @@
)
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无待检测样品") {
+ emptyView.showEmptyPage("无待检测样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
}
//刷新顶部父类数据
@@ -156,12 +154,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无待检测样品") {
+ emptyView.showEmptyPage("无待检测样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_await_detection_rv_l, dataBeans
@@ -219,6 +217,17 @@
}
}
detectionTaskRecyclerView.adapter = detectionAdapter
+ detectionAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: DetectionListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt
index 377a40e..20e0e80 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.DetectionPageFragment
import com.casic.xz.meterage.model.DetectionListModel
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.DetectionViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import kotlinx.android.synthetic.main.fragment_task_detection.*
@@ -131,12 +130,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无检测完的样品") {
+ emptyView.showEmptyPage("无检测完的样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_complete_detection_rv_l, dataBeans
@@ -171,6 +170,17 @@
}
}
detectionTaskRecyclerView.adapter = detectionAdapter
+ detectionAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: DetectionListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/detection/UnderDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/detection/UnderDetectionFragment.kt
index caeeabf..f66c359 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/detection/UnderDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/detection/UnderDetectionFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.DetectionPageFragment
import com.casic.xz.meterage.model.DetectionListModel
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.DetectionViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.pengxh.kt.lite.widget.dialog.AlertControlDialog
@@ -87,12 +86,12 @@
)
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无检测中样品") {
+ emptyView.showEmptyPage("无检测中样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
}
//刷新顶部父类数据
@@ -155,12 +154,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无检测中样品") {
+ emptyView.showEmptyPage("无检测中样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_under_detection_rv_l, dataBeans
@@ -218,6 +217,17 @@
}
}
detectionTaskRecyclerView.adapter = detectionAdapter
+ detectionAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: DetectionListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/file/StandardFileFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/file/StandardFileFragment.kt
index a1c00df..1700547 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/file/StandardFileFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/file/StandardFileFragment.kt
@@ -120,12 +120,12 @@
fileAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无相关计量法规文件") {
+ emptyView.showEmptyPage("无相关计量法规文件") {
pageIndex = 1
getStandardFileList()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
fileAdapter = object :
NormalRecyclerAdapter(
R.layout.item_file_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/outfield/OutfieldDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/outfield/OutfieldDetectionFragment.kt
index 0683d11..40b0c78 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/outfield/OutfieldDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/outfield/OutfieldDetectionFragment.kt
@@ -110,12 +110,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无外场检测申请") {
+ emptyView.showEmptyPage("无外场检测申请") {
pageIndex = 1
getOutfieldDetectionList()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_outfield_detection_rv_l, dataBeans
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 5ea6bd7..3e24281 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -79,6 +79,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
new file mode 100644
index 0000000..f48aa45
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
@@ -0,0 +1,65 @@
+package com.casic.xz.meterage.fragment
+
+import android.graphics.Color
+import android.graphics.Paint
+import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.formatToYearMonthDay
+import com.casic.xz.meterage.extensions.watchAttachFile
+import com.casic.xz.meterage.model.DetectionDetailModel
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+import kotlinx.android.synthetic.main.fragment_detection_base_info.*
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class BasicInformationFragment(private val data: DetectionDetailModel.DataModel) :
+ KotlinBaseFragment() {
+
+ override fun initData() {
+ entrustNameView.text = data.customerName
+ entrustContactView.text = data.customerPhone
+ entrustAddressView.text = data.customerAddress
+ checkTypeView.text = data.measureTypeName
+ manufacturerView.text = data.manufacturer
+ countryNameView.text = data.manufacturerCountry
+ abcView.text = data.abc
+ senderView.text = data.deliverer
+ contactView.text = data.delivererTel
+ checkProjectView.text = data.measureContent
+ checkCycleView.text = data.measurePeriod
+ checkDateView.text = data.measureLastDate.formatToYearMonthDay()
+ effectiveDateView.text = data.effectiveDate.formatToYearMonthDay()
+
+ if (data.minioFileName.isNullOrBlank()) {
+ instructionsView.text = "暂无附件"
+ } else {
+ val minioFileName = data.minioFileName
+
+ instructionsView.text = minioFileName
+ val textPaint = instructionsView.paint
+ textPaint.flags = Paint.UNDERLINE_TEXT_FLAG
+ textPaint.isAntiAlias = true
+ instructionsView.setTextColor(Color.BLUE)
+
+ instructionsView.setOnClickListener {
+ minioFileName.watchAttachFile(requireContext())
+ }
+ }
+
+ remarkView.text = data.remark
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_base_info
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
new file mode 100644
index 0000000..6251ffa
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
@@ -0,0 +1,28 @@
+package com.casic.xz.meterage.fragment
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class CertificateFragment : KotlinBaseFragment() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_certificate
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
index f76c6a9..5e317d9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
@@ -14,6 +14,7 @@
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_detection.*
+import kotlinx.android.synthetic.main.include_detection_top_layout.*
class DetectionPageFragment : KotlinBaseFragment() {
@@ -33,9 +34,15 @@
override fun initData() {
detectionViewModel = ViewModelProvider(this)[DetectionViewModel::class.java]
detectionViewModel.detectionCountResult.observe(this) {
-// if (it.code == 200) {
-//
-// }
+ if (it.code == 200) {
+ it.data.forEachIndexed { index, dataModel ->
+ when (index) {
+ 0 -> awaitDetectionCountView.text = dataModel.amount
+ 1 -> underDetectionCountView.text = dataModel.amount
+ 2 -> completedDetectionCountView.text = dataModel.amount
+ }
+ }
+ }
}
weakReferenceHandler = WeakReferenceHandler {
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 66b419a..4a2b470 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -281,12 +281,12 @@
remindAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("没有待办提醒") {
+ emptyView.showEmptyPage("没有待办提醒") {
pageIndex = 1
getRemindListByPage()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
remindAdapter =
object : NormalRecyclerAdapter(
R.layout.item_remind_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt
new file mode 100644
index 0000000..96f4dcc
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt
@@ -0,0 +1,85 @@
+package com.casic.xz.meterage.fragment
+
+import android.graphics.Color
+import android.view.View
+import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.showEmptyPage
+import com.casic.xz.meterage.model.DetectionDetailModel
+import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
+import com.pengxh.kt.lite.adapter.ViewHolder
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+import kotlinx.android.synthetic.main.fragment_detection_inspection_record.*
+import kotlinx.android.synthetic.main.include_empty_view.*
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class InspectionRecordFragment(private val records: List) :
+ KotlinBaseFragment() {
+
+ override fun initData() {
+ if (records.isEmpty()) {
+ emptyView.showEmptyPage("无检定记录")
+ } else {
+ emptyView.hide()
+ val logAdapter = object :
+ NormalRecyclerAdapter(
+ R.layout.item_inspection_log_rv_l, records
+ ) {
+ override fun convertView(
+ viewHolder: ViewHolder,
+ position: Int,
+ item: DetectionDetailModel.DataModel.MeasureProcessListModel
+ ) {
+ when (position) {
+ 0 -> {
+ //最后一项
+ viewHolder.setBackgroundColor(R.id.dotView, Color.BLACK)
+ viewHolder.setTextColor(R.id.statusView, Color.BLACK)
+ .setTextColor(R.id.operatorNameView, Color.BLACK)
+ .setTextColor(R.id.currentLibView, Color.BLACK)
+ .setTextColor(R.id.operateTimeView, Color.BLACK)
+
+ viewHolder.setVisibility(R.id.topLineView, View.INVISIBLE)
+ viewHolder.setImageResource(
+ R.id.tagImageView,
+ R.drawable.ic_dot_red
+ )
+ }
+ records.size - 1 -> {
+ viewHolder.setVisibility(R.id.bottomLineView, View.INVISIBLE)
+ viewHolder.setImageResource(
+ R.id.tagImageView, R.drawable.ic_dot_gray
+ )
+ }
+ else -> {
+ viewHolder.setImageResource(
+ R.id.tagImageView, R.drawable.ic_dot
+ )
+ }
+ }
+
+ viewHolder.setText(R.id.statusView, item.measureStatusName)
+ .setText(R.id.operatorNameView, item.measurePerson)
+ .setText(R.id.currentLibView, item.measureSegment)
+ .setText(R.id.operateTimeView, item.updateTime)
+ }
+ }
+ logRecyclerView.adapter = logAdapter
+ }
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_inspection_record
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
index fab410d..828bd85 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
@@ -10,11 +10,12 @@
import com.casic.xz.meterage.fragment.task.OvertimeTaskFragment
import com.casic.xz.meterage.fragment.task.UnderTaskFragment
import com.casic.xz.meterage.utils.LocaleConstant
-import com.casic.xz.meterage.vm.DetectionViewModel
+import com.casic.xz.meterage.vm.TaskViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_task.*
+import kotlinx.android.synthetic.main.include_task_top_layout.*
class TaskPageFragment : KotlinBaseFragment() {
@@ -22,7 +23,7 @@
lateinit var weakReferenceHandler: WeakReferenceHandler
}
- private lateinit var detectionViewModel: DetectionViewModel
+ private lateinit var taskViewModel: TaskViewModel
private var fragmentPages: ArrayList = ArrayList()
init {
@@ -33,16 +34,23 @@
}
override fun initData() {
- detectionViewModel = ViewModelProvider(this)[DetectionViewModel::class.java]
- detectionViewModel.detectionCountResult.observe(this) {
-// if (it.code == 200) {
-//
-// }
+ taskViewModel = ViewModelProvider(this)[TaskViewModel::class.java]
+ taskViewModel.taskCountResult.observe(this) {
+ if (it.code == 200) {
+ it.data.forEachIndexed { index, dataModel ->
+ when (index) {
+ 0 -> awaitTaskCountView.text = dataModel.amount
+ 1 -> underTaskCountView.text = dataModel.amount
+ 2 -> completedTaskCountView.text = dataModel.amount
+ 3 -> overtimeTaskCountView.text = dataModel.amount
+ }
+ }
+ }
}
weakReferenceHandler = WeakReferenceHandler {
- if (it.what == LocaleConstant.DETECTION_COUNT) {
- detectionViewModel.getDetectionCount()
+ if (it.what == LocaleConstant.TASK_COUNT) {
+ taskViewModel.getTaskCount()
}
true
}
@@ -59,7 +67,7 @@
override fun onResume() {
super.onResume()
- detectionViewModel.getDetectionCount()
+ taskViewModel.getTaskCount()
}
override fun initEvent() {
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
index 2ed6d54..743cbf9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
@@ -117,12 +117,12 @@
certificateAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无相关证书报告") {
+ emptyView.showEmptyPage("无相关证书报告") {
pageIndex = 1
getCertificateReportList()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
certificateAdapter = object :
NormalRecyclerAdapter(
R.layout.item_certificate_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
index 62beef0..4307c8d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
@@ -15,9 +15,9 @@
override fun initData() {
if (paymentModels.isEmpty()) {
- emptyView!!.showEmptyPage("无相关收款信息")
+ emptyView.showEmptyPage("无相关收款信息")
} else {
- emptyView!!.hide()
+ emptyView.hide()
val collectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_contract_collection_rv_l, paymentModels
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt
index 105edc2..954d878 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt
@@ -15,9 +15,9 @@
override fun initData() {
if (orderModels.isEmpty()) {
- emptyView!!.showEmptyPage("无相关委托书信息")
+ emptyView.showEmptyPage("无相关委托书信息")
} else {
- emptyView!!.hide()
+ emptyView.hide()
val briefAdapter = object :
NormalRecyclerAdapter(
R.layout.item_entrust_brief_rv_l, orderModels
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt
index 87ef68e..26dddc9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.DetectionPageFragment
import com.casic.xz.meterage.model.DetectionListModel
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.DetectionViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.pengxh.kt.lite.widget.dialog.AlertControlDialog
@@ -73,7 +72,6 @@
arrayList.add(process.toProcessListModel())
}
-
ProcessBottomSheet.Builder()
.setContext(requireContext()).setProcess(arrayList).build().show()
}
@@ -88,12 +86,12 @@
)
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无待检测样品") {
+ emptyView.showEmptyPage("无待检测样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
}
//刷新顶部父类数据
@@ -156,12 +154,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无待检测样品") {
+ emptyView.showEmptyPage("无待检测样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_await_detection_rv_l, dataBeans
@@ -219,6 +217,17 @@
}
}
detectionTaskRecyclerView.adapter = detectionAdapter
+ detectionAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: DetectionListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt
index 377a40e..20e0e80 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.DetectionPageFragment
import com.casic.xz.meterage.model.DetectionListModel
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.DetectionViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import kotlinx.android.synthetic.main.fragment_task_detection.*
@@ -131,12 +130,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无检测完的样品") {
+ emptyView.showEmptyPage("无检测完的样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_complete_detection_rv_l, dataBeans
@@ -171,6 +170,17 @@
}
}
detectionTaskRecyclerView.adapter = detectionAdapter
+ detectionAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: DetectionListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/detection/UnderDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/detection/UnderDetectionFragment.kt
index caeeabf..f66c359 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/detection/UnderDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/detection/UnderDetectionFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.DetectionPageFragment
import com.casic.xz.meterage.model.DetectionListModel
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.DetectionViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.pengxh.kt.lite.widget.dialog.AlertControlDialog
@@ -87,12 +86,12 @@
)
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无检测中样品") {
+ emptyView.showEmptyPage("无检测中样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
}
//刷新顶部父类数据
@@ -155,12 +154,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无检测中样品") {
+ emptyView.showEmptyPage("无检测中样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_under_detection_rv_l, dataBeans
@@ -218,6 +217,17 @@
}
}
detectionTaskRecyclerView.adapter = detectionAdapter
+ detectionAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: DetectionListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/file/StandardFileFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/file/StandardFileFragment.kt
index a1c00df..1700547 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/file/StandardFileFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/file/StandardFileFragment.kt
@@ -120,12 +120,12 @@
fileAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无相关计量法规文件") {
+ emptyView.showEmptyPage("无相关计量法规文件") {
pageIndex = 1
getStandardFileList()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
fileAdapter = object :
NormalRecyclerAdapter(
R.layout.item_file_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/outfield/OutfieldDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/outfield/OutfieldDetectionFragment.kt
index 0683d11..40b0c78 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/outfield/OutfieldDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/outfield/OutfieldDetectionFragment.kt
@@ -110,12 +110,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无外场检测申请") {
+ emptyView.showEmptyPage("无外场检测申请") {
pageIndex = 1
getOutfieldDetectionList()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_outfield_detection_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/task/AwaitTaskFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/task/AwaitTaskFragment.kt
index 46ab87f..7e6d829 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/task/AwaitTaskFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/task/AwaitTaskFragment.kt
@@ -3,17 +3,20 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.addAll
import com.casic.xz.meterage.extensions.formatToYearMonthDay
import com.casic.xz.meterage.extensions.isEarlierThenCurrent
import com.casic.xz.meterage.extensions.showEmptyPage
import com.casic.xz.meterage.fragment.TaskPageFragment
import com.casic.xz.meterage.model.TaskListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.TaskViewModel
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import kotlinx.android.synthetic.main.fragment_task_detection.*
@@ -116,12 +119,12 @@
taskAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无待分发样品") {
+ emptyView.showEmptyPage("无待分发样品") {
pageIndex = 1
getTaskListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
taskAdapter = object :
NormalRecyclerAdapter(
R.layout.item_await_task_rv_l, dataBeans
@@ -149,6 +152,17 @@
}
}
detectionTaskRecyclerView.adapter = taskAdapter
+ taskAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: TaskListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 5ea6bd7..3e24281 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -79,6 +79,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
new file mode 100644
index 0000000..f48aa45
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
@@ -0,0 +1,65 @@
+package com.casic.xz.meterage.fragment
+
+import android.graphics.Color
+import android.graphics.Paint
+import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.formatToYearMonthDay
+import com.casic.xz.meterage.extensions.watchAttachFile
+import com.casic.xz.meterage.model.DetectionDetailModel
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+import kotlinx.android.synthetic.main.fragment_detection_base_info.*
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class BasicInformationFragment(private val data: DetectionDetailModel.DataModel) :
+ KotlinBaseFragment() {
+
+ override fun initData() {
+ entrustNameView.text = data.customerName
+ entrustContactView.text = data.customerPhone
+ entrustAddressView.text = data.customerAddress
+ checkTypeView.text = data.measureTypeName
+ manufacturerView.text = data.manufacturer
+ countryNameView.text = data.manufacturerCountry
+ abcView.text = data.abc
+ senderView.text = data.deliverer
+ contactView.text = data.delivererTel
+ checkProjectView.text = data.measureContent
+ checkCycleView.text = data.measurePeriod
+ checkDateView.text = data.measureLastDate.formatToYearMonthDay()
+ effectiveDateView.text = data.effectiveDate.formatToYearMonthDay()
+
+ if (data.minioFileName.isNullOrBlank()) {
+ instructionsView.text = "暂无附件"
+ } else {
+ val minioFileName = data.minioFileName
+
+ instructionsView.text = minioFileName
+ val textPaint = instructionsView.paint
+ textPaint.flags = Paint.UNDERLINE_TEXT_FLAG
+ textPaint.isAntiAlias = true
+ instructionsView.setTextColor(Color.BLUE)
+
+ instructionsView.setOnClickListener {
+ minioFileName.watchAttachFile(requireContext())
+ }
+ }
+
+ remarkView.text = data.remark
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_base_info
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
new file mode 100644
index 0000000..6251ffa
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
@@ -0,0 +1,28 @@
+package com.casic.xz.meterage.fragment
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class CertificateFragment : KotlinBaseFragment() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_certificate
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
index f76c6a9..5e317d9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
@@ -14,6 +14,7 @@
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_detection.*
+import kotlinx.android.synthetic.main.include_detection_top_layout.*
class DetectionPageFragment : KotlinBaseFragment() {
@@ -33,9 +34,15 @@
override fun initData() {
detectionViewModel = ViewModelProvider(this)[DetectionViewModel::class.java]
detectionViewModel.detectionCountResult.observe(this) {
-// if (it.code == 200) {
-//
-// }
+ if (it.code == 200) {
+ it.data.forEachIndexed { index, dataModel ->
+ when (index) {
+ 0 -> awaitDetectionCountView.text = dataModel.amount
+ 1 -> underDetectionCountView.text = dataModel.amount
+ 2 -> completedDetectionCountView.text = dataModel.amount
+ }
+ }
+ }
}
weakReferenceHandler = WeakReferenceHandler {
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 66b419a..4a2b470 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -281,12 +281,12 @@
remindAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("没有待办提醒") {
+ emptyView.showEmptyPage("没有待办提醒") {
pageIndex = 1
getRemindListByPage()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
remindAdapter =
object : NormalRecyclerAdapter(
R.layout.item_remind_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt
new file mode 100644
index 0000000..96f4dcc
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt
@@ -0,0 +1,85 @@
+package com.casic.xz.meterage.fragment
+
+import android.graphics.Color
+import android.view.View
+import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.showEmptyPage
+import com.casic.xz.meterage.model.DetectionDetailModel
+import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
+import com.pengxh.kt.lite.adapter.ViewHolder
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+import kotlinx.android.synthetic.main.fragment_detection_inspection_record.*
+import kotlinx.android.synthetic.main.include_empty_view.*
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class InspectionRecordFragment(private val records: List) :
+ KotlinBaseFragment() {
+
+ override fun initData() {
+ if (records.isEmpty()) {
+ emptyView.showEmptyPage("无检定记录")
+ } else {
+ emptyView.hide()
+ val logAdapter = object :
+ NormalRecyclerAdapter(
+ R.layout.item_inspection_log_rv_l, records
+ ) {
+ override fun convertView(
+ viewHolder: ViewHolder,
+ position: Int,
+ item: DetectionDetailModel.DataModel.MeasureProcessListModel
+ ) {
+ when (position) {
+ 0 -> {
+ //最后一项
+ viewHolder.setBackgroundColor(R.id.dotView, Color.BLACK)
+ viewHolder.setTextColor(R.id.statusView, Color.BLACK)
+ .setTextColor(R.id.operatorNameView, Color.BLACK)
+ .setTextColor(R.id.currentLibView, Color.BLACK)
+ .setTextColor(R.id.operateTimeView, Color.BLACK)
+
+ viewHolder.setVisibility(R.id.topLineView, View.INVISIBLE)
+ viewHolder.setImageResource(
+ R.id.tagImageView,
+ R.drawable.ic_dot_red
+ )
+ }
+ records.size - 1 -> {
+ viewHolder.setVisibility(R.id.bottomLineView, View.INVISIBLE)
+ viewHolder.setImageResource(
+ R.id.tagImageView, R.drawable.ic_dot_gray
+ )
+ }
+ else -> {
+ viewHolder.setImageResource(
+ R.id.tagImageView, R.drawable.ic_dot
+ )
+ }
+ }
+
+ viewHolder.setText(R.id.statusView, item.measureStatusName)
+ .setText(R.id.operatorNameView, item.measurePerson)
+ .setText(R.id.currentLibView, item.measureSegment)
+ .setText(R.id.operateTimeView, item.updateTime)
+ }
+ }
+ logRecyclerView.adapter = logAdapter
+ }
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_inspection_record
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
index fab410d..828bd85 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
@@ -10,11 +10,12 @@
import com.casic.xz.meterage.fragment.task.OvertimeTaskFragment
import com.casic.xz.meterage.fragment.task.UnderTaskFragment
import com.casic.xz.meterage.utils.LocaleConstant
-import com.casic.xz.meterage.vm.DetectionViewModel
+import com.casic.xz.meterage.vm.TaskViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_task.*
+import kotlinx.android.synthetic.main.include_task_top_layout.*
class TaskPageFragment : KotlinBaseFragment() {
@@ -22,7 +23,7 @@
lateinit var weakReferenceHandler: WeakReferenceHandler
}
- private lateinit var detectionViewModel: DetectionViewModel
+ private lateinit var taskViewModel: TaskViewModel
private var fragmentPages: ArrayList = ArrayList()
init {
@@ -33,16 +34,23 @@
}
override fun initData() {
- detectionViewModel = ViewModelProvider(this)[DetectionViewModel::class.java]
- detectionViewModel.detectionCountResult.observe(this) {
-// if (it.code == 200) {
-//
-// }
+ taskViewModel = ViewModelProvider(this)[TaskViewModel::class.java]
+ taskViewModel.taskCountResult.observe(this) {
+ if (it.code == 200) {
+ it.data.forEachIndexed { index, dataModel ->
+ when (index) {
+ 0 -> awaitTaskCountView.text = dataModel.amount
+ 1 -> underTaskCountView.text = dataModel.amount
+ 2 -> completedTaskCountView.text = dataModel.amount
+ 3 -> overtimeTaskCountView.text = dataModel.amount
+ }
+ }
+ }
}
weakReferenceHandler = WeakReferenceHandler {
- if (it.what == LocaleConstant.DETECTION_COUNT) {
- detectionViewModel.getDetectionCount()
+ if (it.what == LocaleConstant.TASK_COUNT) {
+ taskViewModel.getTaskCount()
}
true
}
@@ -59,7 +67,7 @@
override fun onResume() {
super.onResume()
- detectionViewModel.getDetectionCount()
+ taskViewModel.getTaskCount()
}
override fun initEvent() {
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
index 2ed6d54..743cbf9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
@@ -117,12 +117,12 @@
certificateAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无相关证书报告") {
+ emptyView.showEmptyPage("无相关证书报告") {
pageIndex = 1
getCertificateReportList()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
certificateAdapter = object :
NormalRecyclerAdapter(
R.layout.item_certificate_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
index 62beef0..4307c8d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
@@ -15,9 +15,9 @@
override fun initData() {
if (paymentModels.isEmpty()) {
- emptyView!!.showEmptyPage("无相关收款信息")
+ emptyView.showEmptyPage("无相关收款信息")
} else {
- emptyView!!.hide()
+ emptyView.hide()
val collectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_contract_collection_rv_l, paymentModels
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt
index 105edc2..954d878 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt
@@ -15,9 +15,9 @@
override fun initData() {
if (orderModels.isEmpty()) {
- emptyView!!.showEmptyPage("无相关委托书信息")
+ emptyView.showEmptyPage("无相关委托书信息")
} else {
- emptyView!!.hide()
+ emptyView.hide()
val briefAdapter = object :
NormalRecyclerAdapter(
R.layout.item_entrust_brief_rv_l, orderModels
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt
index 87ef68e..26dddc9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.DetectionPageFragment
import com.casic.xz.meterage.model.DetectionListModel
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.DetectionViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.pengxh.kt.lite.widget.dialog.AlertControlDialog
@@ -73,7 +72,6 @@
arrayList.add(process.toProcessListModel())
}
-
ProcessBottomSheet.Builder()
.setContext(requireContext()).setProcess(arrayList).build().show()
}
@@ -88,12 +86,12 @@
)
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无待检测样品") {
+ emptyView.showEmptyPage("无待检测样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
}
//刷新顶部父类数据
@@ -156,12 +154,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无待检测样品") {
+ emptyView.showEmptyPage("无待检测样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_await_detection_rv_l, dataBeans
@@ -219,6 +217,17 @@
}
}
detectionTaskRecyclerView.adapter = detectionAdapter
+ detectionAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: DetectionListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt
index 377a40e..20e0e80 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.DetectionPageFragment
import com.casic.xz.meterage.model.DetectionListModel
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.DetectionViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import kotlinx.android.synthetic.main.fragment_task_detection.*
@@ -131,12 +130,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无检测完的样品") {
+ emptyView.showEmptyPage("无检测完的样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_complete_detection_rv_l, dataBeans
@@ -171,6 +170,17 @@
}
}
detectionTaskRecyclerView.adapter = detectionAdapter
+ detectionAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: DetectionListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/detection/UnderDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/detection/UnderDetectionFragment.kt
index caeeabf..f66c359 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/detection/UnderDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/detection/UnderDetectionFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.DetectionPageFragment
import com.casic.xz.meterage.model.DetectionListModel
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.DetectionViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.pengxh.kt.lite.widget.dialog.AlertControlDialog
@@ -87,12 +86,12 @@
)
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无检测中样品") {
+ emptyView.showEmptyPage("无检测中样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
}
//刷新顶部父类数据
@@ -155,12 +154,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无检测中样品") {
+ emptyView.showEmptyPage("无检测中样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_under_detection_rv_l, dataBeans
@@ -218,6 +217,17 @@
}
}
detectionTaskRecyclerView.adapter = detectionAdapter
+ detectionAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: DetectionListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/file/StandardFileFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/file/StandardFileFragment.kt
index a1c00df..1700547 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/file/StandardFileFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/file/StandardFileFragment.kt
@@ -120,12 +120,12 @@
fileAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无相关计量法规文件") {
+ emptyView.showEmptyPage("无相关计量法规文件") {
pageIndex = 1
getStandardFileList()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
fileAdapter = object :
NormalRecyclerAdapter(
R.layout.item_file_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/outfield/OutfieldDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/outfield/OutfieldDetectionFragment.kt
index 0683d11..40b0c78 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/outfield/OutfieldDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/outfield/OutfieldDetectionFragment.kt
@@ -110,12 +110,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无外场检测申请") {
+ emptyView.showEmptyPage("无外场检测申请") {
pageIndex = 1
getOutfieldDetectionList()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_outfield_detection_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/task/AwaitTaskFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/task/AwaitTaskFragment.kt
index 46ab87f..7e6d829 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/task/AwaitTaskFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/task/AwaitTaskFragment.kt
@@ -3,17 +3,20 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.addAll
import com.casic.xz.meterage.extensions.formatToYearMonthDay
import com.casic.xz.meterage.extensions.isEarlierThenCurrent
import com.casic.xz.meterage.extensions.showEmptyPage
import com.casic.xz.meterage.fragment.TaskPageFragment
import com.casic.xz.meterage.model.TaskListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.TaskViewModel
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import kotlinx.android.synthetic.main.fragment_task_detection.*
@@ -116,12 +119,12 @@
taskAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无待分发样品") {
+ emptyView.showEmptyPage("无待分发样品") {
pageIndex = 1
getTaskListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
taskAdapter = object :
NormalRecyclerAdapter(
R.layout.item_await_task_rv_l, dataBeans
@@ -149,6 +152,17 @@
}
}
detectionTaskRecyclerView.adapter = taskAdapter
+ taskAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: TaskListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/task/CompletedTaskFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/task/CompletedTaskFragment.kt
index 2de5479..51855c7 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/task/CompletedTaskFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/task/CompletedTaskFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.TaskPageFragment
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.model.TaskListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.TaskViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import kotlinx.android.synthetic.main.fragment_task_detection.*
@@ -131,12 +130,12 @@
taskAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无检测完成样品") {
+ emptyView.showEmptyPage("无检测完成样品") {
pageIndex = 1
getTaskListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
taskAdapter = object :
NormalRecyclerAdapter(
R.layout.item_complete_task_rv_l, dataBeans
@@ -169,6 +168,17 @@
}
}
detectionTaskRecyclerView.adapter = taskAdapter
+ taskAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: TaskListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 5ea6bd7..3e24281 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -79,6 +79,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
new file mode 100644
index 0000000..f48aa45
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
@@ -0,0 +1,65 @@
+package com.casic.xz.meterage.fragment
+
+import android.graphics.Color
+import android.graphics.Paint
+import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.formatToYearMonthDay
+import com.casic.xz.meterage.extensions.watchAttachFile
+import com.casic.xz.meterage.model.DetectionDetailModel
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+import kotlinx.android.synthetic.main.fragment_detection_base_info.*
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class BasicInformationFragment(private val data: DetectionDetailModel.DataModel) :
+ KotlinBaseFragment() {
+
+ override fun initData() {
+ entrustNameView.text = data.customerName
+ entrustContactView.text = data.customerPhone
+ entrustAddressView.text = data.customerAddress
+ checkTypeView.text = data.measureTypeName
+ manufacturerView.text = data.manufacturer
+ countryNameView.text = data.manufacturerCountry
+ abcView.text = data.abc
+ senderView.text = data.deliverer
+ contactView.text = data.delivererTel
+ checkProjectView.text = data.measureContent
+ checkCycleView.text = data.measurePeriod
+ checkDateView.text = data.measureLastDate.formatToYearMonthDay()
+ effectiveDateView.text = data.effectiveDate.formatToYearMonthDay()
+
+ if (data.minioFileName.isNullOrBlank()) {
+ instructionsView.text = "暂无附件"
+ } else {
+ val minioFileName = data.minioFileName
+
+ instructionsView.text = minioFileName
+ val textPaint = instructionsView.paint
+ textPaint.flags = Paint.UNDERLINE_TEXT_FLAG
+ textPaint.isAntiAlias = true
+ instructionsView.setTextColor(Color.BLUE)
+
+ instructionsView.setOnClickListener {
+ minioFileName.watchAttachFile(requireContext())
+ }
+ }
+
+ remarkView.text = data.remark
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_base_info
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
new file mode 100644
index 0000000..6251ffa
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
@@ -0,0 +1,28 @@
+package com.casic.xz.meterage.fragment
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class CertificateFragment : KotlinBaseFragment() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_certificate
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
index f76c6a9..5e317d9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
@@ -14,6 +14,7 @@
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_detection.*
+import kotlinx.android.synthetic.main.include_detection_top_layout.*
class DetectionPageFragment : KotlinBaseFragment() {
@@ -33,9 +34,15 @@
override fun initData() {
detectionViewModel = ViewModelProvider(this)[DetectionViewModel::class.java]
detectionViewModel.detectionCountResult.observe(this) {
-// if (it.code == 200) {
-//
-// }
+ if (it.code == 200) {
+ it.data.forEachIndexed { index, dataModel ->
+ when (index) {
+ 0 -> awaitDetectionCountView.text = dataModel.amount
+ 1 -> underDetectionCountView.text = dataModel.amount
+ 2 -> completedDetectionCountView.text = dataModel.amount
+ }
+ }
+ }
}
weakReferenceHandler = WeakReferenceHandler {
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 66b419a..4a2b470 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -281,12 +281,12 @@
remindAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("没有待办提醒") {
+ emptyView.showEmptyPage("没有待办提醒") {
pageIndex = 1
getRemindListByPage()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
remindAdapter =
object : NormalRecyclerAdapter(
R.layout.item_remind_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt
new file mode 100644
index 0000000..96f4dcc
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt
@@ -0,0 +1,85 @@
+package com.casic.xz.meterage.fragment
+
+import android.graphics.Color
+import android.view.View
+import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.showEmptyPage
+import com.casic.xz.meterage.model.DetectionDetailModel
+import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
+import com.pengxh.kt.lite.adapter.ViewHolder
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+import kotlinx.android.synthetic.main.fragment_detection_inspection_record.*
+import kotlinx.android.synthetic.main.include_empty_view.*
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class InspectionRecordFragment(private val records: List) :
+ KotlinBaseFragment() {
+
+ override fun initData() {
+ if (records.isEmpty()) {
+ emptyView.showEmptyPage("无检定记录")
+ } else {
+ emptyView.hide()
+ val logAdapter = object :
+ NormalRecyclerAdapter(
+ R.layout.item_inspection_log_rv_l, records
+ ) {
+ override fun convertView(
+ viewHolder: ViewHolder,
+ position: Int,
+ item: DetectionDetailModel.DataModel.MeasureProcessListModel
+ ) {
+ when (position) {
+ 0 -> {
+ //最后一项
+ viewHolder.setBackgroundColor(R.id.dotView, Color.BLACK)
+ viewHolder.setTextColor(R.id.statusView, Color.BLACK)
+ .setTextColor(R.id.operatorNameView, Color.BLACK)
+ .setTextColor(R.id.currentLibView, Color.BLACK)
+ .setTextColor(R.id.operateTimeView, Color.BLACK)
+
+ viewHolder.setVisibility(R.id.topLineView, View.INVISIBLE)
+ viewHolder.setImageResource(
+ R.id.tagImageView,
+ R.drawable.ic_dot_red
+ )
+ }
+ records.size - 1 -> {
+ viewHolder.setVisibility(R.id.bottomLineView, View.INVISIBLE)
+ viewHolder.setImageResource(
+ R.id.tagImageView, R.drawable.ic_dot_gray
+ )
+ }
+ else -> {
+ viewHolder.setImageResource(
+ R.id.tagImageView, R.drawable.ic_dot
+ )
+ }
+ }
+
+ viewHolder.setText(R.id.statusView, item.measureStatusName)
+ .setText(R.id.operatorNameView, item.measurePerson)
+ .setText(R.id.currentLibView, item.measureSegment)
+ .setText(R.id.operateTimeView, item.updateTime)
+ }
+ }
+ logRecyclerView.adapter = logAdapter
+ }
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_inspection_record
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
index fab410d..828bd85 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
@@ -10,11 +10,12 @@
import com.casic.xz.meterage.fragment.task.OvertimeTaskFragment
import com.casic.xz.meterage.fragment.task.UnderTaskFragment
import com.casic.xz.meterage.utils.LocaleConstant
-import com.casic.xz.meterage.vm.DetectionViewModel
+import com.casic.xz.meterage.vm.TaskViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_task.*
+import kotlinx.android.synthetic.main.include_task_top_layout.*
class TaskPageFragment : KotlinBaseFragment() {
@@ -22,7 +23,7 @@
lateinit var weakReferenceHandler: WeakReferenceHandler
}
- private lateinit var detectionViewModel: DetectionViewModel
+ private lateinit var taskViewModel: TaskViewModel
private var fragmentPages: ArrayList = ArrayList()
init {
@@ -33,16 +34,23 @@
}
override fun initData() {
- detectionViewModel = ViewModelProvider(this)[DetectionViewModel::class.java]
- detectionViewModel.detectionCountResult.observe(this) {
-// if (it.code == 200) {
-//
-// }
+ taskViewModel = ViewModelProvider(this)[TaskViewModel::class.java]
+ taskViewModel.taskCountResult.observe(this) {
+ if (it.code == 200) {
+ it.data.forEachIndexed { index, dataModel ->
+ when (index) {
+ 0 -> awaitTaskCountView.text = dataModel.amount
+ 1 -> underTaskCountView.text = dataModel.amount
+ 2 -> completedTaskCountView.text = dataModel.amount
+ 3 -> overtimeTaskCountView.text = dataModel.amount
+ }
+ }
+ }
}
weakReferenceHandler = WeakReferenceHandler {
- if (it.what == LocaleConstant.DETECTION_COUNT) {
- detectionViewModel.getDetectionCount()
+ if (it.what == LocaleConstant.TASK_COUNT) {
+ taskViewModel.getTaskCount()
}
true
}
@@ -59,7 +67,7 @@
override fun onResume() {
super.onResume()
- detectionViewModel.getDetectionCount()
+ taskViewModel.getTaskCount()
}
override fun initEvent() {
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
index 2ed6d54..743cbf9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
@@ -117,12 +117,12 @@
certificateAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无相关证书报告") {
+ emptyView.showEmptyPage("无相关证书报告") {
pageIndex = 1
getCertificateReportList()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
certificateAdapter = object :
NormalRecyclerAdapter(
R.layout.item_certificate_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
index 62beef0..4307c8d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
@@ -15,9 +15,9 @@
override fun initData() {
if (paymentModels.isEmpty()) {
- emptyView!!.showEmptyPage("无相关收款信息")
+ emptyView.showEmptyPage("无相关收款信息")
} else {
- emptyView!!.hide()
+ emptyView.hide()
val collectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_contract_collection_rv_l, paymentModels
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt
index 105edc2..954d878 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt
@@ -15,9 +15,9 @@
override fun initData() {
if (orderModels.isEmpty()) {
- emptyView!!.showEmptyPage("无相关委托书信息")
+ emptyView.showEmptyPage("无相关委托书信息")
} else {
- emptyView!!.hide()
+ emptyView.hide()
val briefAdapter = object :
NormalRecyclerAdapter(
R.layout.item_entrust_brief_rv_l, orderModels
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt
index 87ef68e..26dddc9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.DetectionPageFragment
import com.casic.xz.meterage.model.DetectionListModel
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.DetectionViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.pengxh.kt.lite.widget.dialog.AlertControlDialog
@@ -73,7 +72,6 @@
arrayList.add(process.toProcessListModel())
}
-
ProcessBottomSheet.Builder()
.setContext(requireContext()).setProcess(arrayList).build().show()
}
@@ -88,12 +86,12 @@
)
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无待检测样品") {
+ emptyView.showEmptyPage("无待检测样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
}
//刷新顶部父类数据
@@ -156,12 +154,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无待检测样品") {
+ emptyView.showEmptyPage("无待检测样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_await_detection_rv_l, dataBeans
@@ -219,6 +217,17 @@
}
}
detectionTaskRecyclerView.adapter = detectionAdapter
+ detectionAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: DetectionListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt
index 377a40e..20e0e80 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.DetectionPageFragment
import com.casic.xz.meterage.model.DetectionListModel
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.DetectionViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import kotlinx.android.synthetic.main.fragment_task_detection.*
@@ -131,12 +130,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无检测完的样品") {
+ emptyView.showEmptyPage("无检测完的样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_complete_detection_rv_l, dataBeans
@@ -171,6 +170,17 @@
}
}
detectionTaskRecyclerView.adapter = detectionAdapter
+ detectionAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: DetectionListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/detection/UnderDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/detection/UnderDetectionFragment.kt
index caeeabf..f66c359 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/detection/UnderDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/detection/UnderDetectionFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.DetectionPageFragment
import com.casic.xz.meterage.model.DetectionListModel
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.DetectionViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.pengxh.kt.lite.widget.dialog.AlertControlDialog
@@ -87,12 +86,12 @@
)
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无检测中样品") {
+ emptyView.showEmptyPage("无检测中样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
}
//刷新顶部父类数据
@@ -155,12 +154,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无检测中样品") {
+ emptyView.showEmptyPage("无检测中样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_under_detection_rv_l, dataBeans
@@ -218,6 +217,17 @@
}
}
detectionTaskRecyclerView.adapter = detectionAdapter
+ detectionAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: DetectionListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/file/StandardFileFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/file/StandardFileFragment.kt
index a1c00df..1700547 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/file/StandardFileFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/file/StandardFileFragment.kt
@@ -120,12 +120,12 @@
fileAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无相关计量法规文件") {
+ emptyView.showEmptyPage("无相关计量法规文件") {
pageIndex = 1
getStandardFileList()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
fileAdapter = object :
NormalRecyclerAdapter(
R.layout.item_file_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/outfield/OutfieldDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/outfield/OutfieldDetectionFragment.kt
index 0683d11..40b0c78 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/outfield/OutfieldDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/outfield/OutfieldDetectionFragment.kt
@@ -110,12 +110,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无外场检测申请") {
+ emptyView.showEmptyPage("无外场检测申请") {
pageIndex = 1
getOutfieldDetectionList()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_outfield_detection_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/task/AwaitTaskFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/task/AwaitTaskFragment.kt
index 46ab87f..7e6d829 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/task/AwaitTaskFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/task/AwaitTaskFragment.kt
@@ -3,17 +3,20 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.addAll
import com.casic.xz.meterage.extensions.formatToYearMonthDay
import com.casic.xz.meterage.extensions.isEarlierThenCurrent
import com.casic.xz.meterage.extensions.showEmptyPage
import com.casic.xz.meterage.fragment.TaskPageFragment
import com.casic.xz.meterage.model.TaskListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.TaskViewModel
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import kotlinx.android.synthetic.main.fragment_task_detection.*
@@ -116,12 +119,12 @@
taskAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无待分发样品") {
+ emptyView.showEmptyPage("无待分发样品") {
pageIndex = 1
getTaskListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
taskAdapter = object :
NormalRecyclerAdapter(
R.layout.item_await_task_rv_l, dataBeans
@@ -149,6 +152,17 @@
}
}
detectionTaskRecyclerView.adapter = taskAdapter
+ taskAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: TaskListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/task/CompletedTaskFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/task/CompletedTaskFragment.kt
index 2de5479..51855c7 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/task/CompletedTaskFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/task/CompletedTaskFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.TaskPageFragment
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.model.TaskListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.TaskViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import kotlinx.android.synthetic.main.fragment_task_detection.*
@@ -131,12 +130,12 @@
taskAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无检测完成样品") {
+ emptyView.showEmptyPage("无检测完成样品") {
pageIndex = 1
getTaskListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
taskAdapter = object :
NormalRecyclerAdapter(
R.layout.item_complete_task_rv_l, dataBeans
@@ -169,6 +168,17 @@
}
}
detectionTaskRecyclerView.adapter = taskAdapter
+ taskAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: TaskListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/task/OvertimeTaskFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/task/OvertimeTaskFragment.kt
index 6b00c27..ffd16cb 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/task/OvertimeTaskFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/task/OvertimeTaskFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.TaskPageFragment
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.model.TaskListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.TaskViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import kotlinx.android.synthetic.main.fragment_task_detection.*
@@ -131,12 +130,12 @@
taskAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无超期样品") {
+ emptyView.showEmptyPage("无超期样品") {
pageIndex = 1
getTaskListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
taskAdapter = object :
NormalRecyclerAdapter(
R.layout.item_overtime_task_rv_l, dataBeans
@@ -169,6 +168,17 @@
}
}
detectionTaskRecyclerView.adapter = taskAdapter
+ taskAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: TaskListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 5ea6bd7..3e24281 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -79,6 +79,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
new file mode 100644
index 0000000..f48aa45
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
@@ -0,0 +1,65 @@
+package com.casic.xz.meterage.fragment
+
+import android.graphics.Color
+import android.graphics.Paint
+import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.formatToYearMonthDay
+import com.casic.xz.meterage.extensions.watchAttachFile
+import com.casic.xz.meterage.model.DetectionDetailModel
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+import kotlinx.android.synthetic.main.fragment_detection_base_info.*
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class BasicInformationFragment(private val data: DetectionDetailModel.DataModel) :
+ KotlinBaseFragment() {
+
+ override fun initData() {
+ entrustNameView.text = data.customerName
+ entrustContactView.text = data.customerPhone
+ entrustAddressView.text = data.customerAddress
+ checkTypeView.text = data.measureTypeName
+ manufacturerView.text = data.manufacturer
+ countryNameView.text = data.manufacturerCountry
+ abcView.text = data.abc
+ senderView.text = data.deliverer
+ contactView.text = data.delivererTel
+ checkProjectView.text = data.measureContent
+ checkCycleView.text = data.measurePeriod
+ checkDateView.text = data.measureLastDate.formatToYearMonthDay()
+ effectiveDateView.text = data.effectiveDate.formatToYearMonthDay()
+
+ if (data.minioFileName.isNullOrBlank()) {
+ instructionsView.text = "暂无附件"
+ } else {
+ val minioFileName = data.minioFileName
+
+ instructionsView.text = minioFileName
+ val textPaint = instructionsView.paint
+ textPaint.flags = Paint.UNDERLINE_TEXT_FLAG
+ textPaint.isAntiAlias = true
+ instructionsView.setTextColor(Color.BLUE)
+
+ instructionsView.setOnClickListener {
+ minioFileName.watchAttachFile(requireContext())
+ }
+ }
+
+ remarkView.text = data.remark
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_base_info
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
new file mode 100644
index 0000000..6251ffa
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
@@ -0,0 +1,28 @@
+package com.casic.xz.meterage.fragment
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class CertificateFragment : KotlinBaseFragment() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_certificate
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
index f76c6a9..5e317d9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
@@ -14,6 +14,7 @@
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_detection.*
+import kotlinx.android.synthetic.main.include_detection_top_layout.*
class DetectionPageFragment : KotlinBaseFragment() {
@@ -33,9 +34,15 @@
override fun initData() {
detectionViewModel = ViewModelProvider(this)[DetectionViewModel::class.java]
detectionViewModel.detectionCountResult.observe(this) {
-// if (it.code == 200) {
-//
-// }
+ if (it.code == 200) {
+ it.data.forEachIndexed { index, dataModel ->
+ when (index) {
+ 0 -> awaitDetectionCountView.text = dataModel.amount
+ 1 -> underDetectionCountView.text = dataModel.amount
+ 2 -> completedDetectionCountView.text = dataModel.amount
+ }
+ }
+ }
}
weakReferenceHandler = WeakReferenceHandler {
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 66b419a..4a2b470 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -281,12 +281,12 @@
remindAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("没有待办提醒") {
+ emptyView.showEmptyPage("没有待办提醒") {
pageIndex = 1
getRemindListByPage()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
remindAdapter =
object : NormalRecyclerAdapter(
R.layout.item_remind_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt
new file mode 100644
index 0000000..96f4dcc
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt
@@ -0,0 +1,85 @@
+package com.casic.xz.meterage.fragment
+
+import android.graphics.Color
+import android.view.View
+import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.showEmptyPage
+import com.casic.xz.meterage.model.DetectionDetailModel
+import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
+import com.pengxh.kt.lite.adapter.ViewHolder
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+import kotlinx.android.synthetic.main.fragment_detection_inspection_record.*
+import kotlinx.android.synthetic.main.include_empty_view.*
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class InspectionRecordFragment(private val records: List) :
+ KotlinBaseFragment() {
+
+ override fun initData() {
+ if (records.isEmpty()) {
+ emptyView.showEmptyPage("无检定记录")
+ } else {
+ emptyView.hide()
+ val logAdapter = object :
+ NormalRecyclerAdapter(
+ R.layout.item_inspection_log_rv_l, records
+ ) {
+ override fun convertView(
+ viewHolder: ViewHolder,
+ position: Int,
+ item: DetectionDetailModel.DataModel.MeasureProcessListModel
+ ) {
+ when (position) {
+ 0 -> {
+ //最后一项
+ viewHolder.setBackgroundColor(R.id.dotView, Color.BLACK)
+ viewHolder.setTextColor(R.id.statusView, Color.BLACK)
+ .setTextColor(R.id.operatorNameView, Color.BLACK)
+ .setTextColor(R.id.currentLibView, Color.BLACK)
+ .setTextColor(R.id.operateTimeView, Color.BLACK)
+
+ viewHolder.setVisibility(R.id.topLineView, View.INVISIBLE)
+ viewHolder.setImageResource(
+ R.id.tagImageView,
+ R.drawable.ic_dot_red
+ )
+ }
+ records.size - 1 -> {
+ viewHolder.setVisibility(R.id.bottomLineView, View.INVISIBLE)
+ viewHolder.setImageResource(
+ R.id.tagImageView, R.drawable.ic_dot_gray
+ )
+ }
+ else -> {
+ viewHolder.setImageResource(
+ R.id.tagImageView, R.drawable.ic_dot
+ )
+ }
+ }
+
+ viewHolder.setText(R.id.statusView, item.measureStatusName)
+ .setText(R.id.operatorNameView, item.measurePerson)
+ .setText(R.id.currentLibView, item.measureSegment)
+ .setText(R.id.operateTimeView, item.updateTime)
+ }
+ }
+ logRecyclerView.adapter = logAdapter
+ }
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_inspection_record
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
index fab410d..828bd85 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
@@ -10,11 +10,12 @@
import com.casic.xz.meterage.fragment.task.OvertimeTaskFragment
import com.casic.xz.meterage.fragment.task.UnderTaskFragment
import com.casic.xz.meterage.utils.LocaleConstant
-import com.casic.xz.meterage.vm.DetectionViewModel
+import com.casic.xz.meterage.vm.TaskViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_task.*
+import kotlinx.android.synthetic.main.include_task_top_layout.*
class TaskPageFragment : KotlinBaseFragment() {
@@ -22,7 +23,7 @@
lateinit var weakReferenceHandler: WeakReferenceHandler
}
- private lateinit var detectionViewModel: DetectionViewModel
+ private lateinit var taskViewModel: TaskViewModel
private var fragmentPages: ArrayList = ArrayList()
init {
@@ -33,16 +34,23 @@
}
override fun initData() {
- detectionViewModel = ViewModelProvider(this)[DetectionViewModel::class.java]
- detectionViewModel.detectionCountResult.observe(this) {
-// if (it.code == 200) {
-//
-// }
+ taskViewModel = ViewModelProvider(this)[TaskViewModel::class.java]
+ taskViewModel.taskCountResult.observe(this) {
+ if (it.code == 200) {
+ it.data.forEachIndexed { index, dataModel ->
+ when (index) {
+ 0 -> awaitTaskCountView.text = dataModel.amount
+ 1 -> underTaskCountView.text = dataModel.amount
+ 2 -> completedTaskCountView.text = dataModel.amount
+ 3 -> overtimeTaskCountView.text = dataModel.amount
+ }
+ }
+ }
}
weakReferenceHandler = WeakReferenceHandler {
- if (it.what == LocaleConstant.DETECTION_COUNT) {
- detectionViewModel.getDetectionCount()
+ if (it.what == LocaleConstant.TASK_COUNT) {
+ taskViewModel.getTaskCount()
}
true
}
@@ -59,7 +67,7 @@
override fun onResume() {
super.onResume()
- detectionViewModel.getDetectionCount()
+ taskViewModel.getTaskCount()
}
override fun initEvent() {
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
index 2ed6d54..743cbf9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
@@ -117,12 +117,12 @@
certificateAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无相关证书报告") {
+ emptyView.showEmptyPage("无相关证书报告") {
pageIndex = 1
getCertificateReportList()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
certificateAdapter = object :
NormalRecyclerAdapter(
R.layout.item_certificate_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
index 62beef0..4307c8d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
@@ -15,9 +15,9 @@
override fun initData() {
if (paymentModels.isEmpty()) {
- emptyView!!.showEmptyPage("无相关收款信息")
+ emptyView.showEmptyPage("无相关收款信息")
} else {
- emptyView!!.hide()
+ emptyView.hide()
val collectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_contract_collection_rv_l, paymentModels
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt
index 105edc2..954d878 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt
@@ -15,9 +15,9 @@
override fun initData() {
if (orderModels.isEmpty()) {
- emptyView!!.showEmptyPage("无相关委托书信息")
+ emptyView.showEmptyPage("无相关委托书信息")
} else {
- emptyView!!.hide()
+ emptyView.hide()
val briefAdapter = object :
NormalRecyclerAdapter(
R.layout.item_entrust_brief_rv_l, orderModels
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt
index 87ef68e..26dddc9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.DetectionPageFragment
import com.casic.xz.meterage.model.DetectionListModel
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.DetectionViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.pengxh.kt.lite.widget.dialog.AlertControlDialog
@@ -73,7 +72,6 @@
arrayList.add(process.toProcessListModel())
}
-
ProcessBottomSheet.Builder()
.setContext(requireContext()).setProcess(arrayList).build().show()
}
@@ -88,12 +86,12 @@
)
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无待检测样品") {
+ emptyView.showEmptyPage("无待检测样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
}
//刷新顶部父类数据
@@ -156,12 +154,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无待检测样品") {
+ emptyView.showEmptyPage("无待检测样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_await_detection_rv_l, dataBeans
@@ -219,6 +217,17 @@
}
}
detectionTaskRecyclerView.adapter = detectionAdapter
+ detectionAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: DetectionListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt
index 377a40e..20e0e80 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.DetectionPageFragment
import com.casic.xz.meterage.model.DetectionListModel
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.DetectionViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import kotlinx.android.synthetic.main.fragment_task_detection.*
@@ -131,12 +130,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无检测完的样品") {
+ emptyView.showEmptyPage("无检测完的样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_complete_detection_rv_l, dataBeans
@@ -171,6 +170,17 @@
}
}
detectionTaskRecyclerView.adapter = detectionAdapter
+ detectionAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: DetectionListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/detection/UnderDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/detection/UnderDetectionFragment.kt
index caeeabf..f66c359 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/detection/UnderDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/detection/UnderDetectionFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.DetectionPageFragment
import com.casic.xz.meterage.model.DetectionListModel
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.DetectionViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.pengxh.kt.lite.widget.dialog.AlertControlDialog
@@ -87,12 +86,12 @@
)
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无检测中样品") {
+ emptyView.showEmptyPage("无检测中样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
}
//刷新顶部父类数据
@@ -155,12 +154,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无检测中样品") {
+ emptyView.showEmptyPage("无检测中样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_under_detection_rv_l, dataBeans
@@ -218,6 +217,17 @@
}
}
detectionTaskRecyclerView.adapter = detectionAdapter
+ detectionAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: DetectionListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/file/StandardFileFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/file/StandardFileFragment.kt
index a1c00df..1700547 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/file/StandardFileFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/file/StandardFileFragment.kt
@@ -120,12 +120,12 @@
fileAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无相关计量法规文件") {
+ emptyView.showEmptyPage("无相关计量法规文件") {
pageIndex = 1
getStandardFileList()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
fileAdapter = object :
NormalRecyclerAdapter(
R.layout.item_file_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/outfield/OutfieldDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/outfield/OutfieldDetectionFragment.kt
index 0683d11..40b0c78 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/outfield/OutfieldDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/outfield/OutfieldDetectionFragment.kt
@@ -110,12 +110,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无外场检测申请") {
+ emptyView.showEmptyPage("无外场检测申请") {
pageIndex = 1
getOutfieldDetectionList()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_outfield_detection_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/task/AwaitTaskFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/task/AwaitTaskFragment.kt
index 46ab87f..7e6d829 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/task/AwaitTaskFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/task/AwaitTaskFragment.kt
@@ -3,17 +3,20 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.addAll
import com.casic.xz.meterage.extensions.formatToYearMonthDay
import com.casic.xz.meterage.extensions.isEarlierThenCurrent
import com.casic.xz.meterage.extensions.showEmptyPage
import com.casic.xz.meterage.fragment.TaskPageFragment
import com.casic.xz.meterage.model.TaskListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.TaskViewModel
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import kotlinx.android.synthetic.main.fragment_task_detection.*
@@ -116,12 +119,12 @@
taskAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无待分发样品") {
+ emptyView.showEmptyPage("无待分发样品") {
pageIndex = 1
getTaskListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
taskAdapter = object :
NormalRecyclerAdapter(
R.layout.item_await_task_rv_l, dataBeans
@@ -149,6 +152,17 @@
}
}
detectionTaskRecyclerView.adapter = taskAdapter
+ taskAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: TaskListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/task/CompletedTaskFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/task/CompletedTaskFragment.kt
index 2de5479..51855c7 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/task/CompletedTaskFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/task/CompletedTaskFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.TaskPageFragment
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.model.TaskListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.TaskViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import kotlinx.android.synthetic.main.fragment_task_detection.*
@@ -131,12 +130,12 @@
taskAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无检测完成样品") {
+ emptyView.showEmptyPage("无检测完成样品") {
pageIndex = 1
getTaskListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
taskAdapter = object :
NormalRecyclerAdapter(
R.layout.item_complete_task_rv_l, dataBeans
@@ -169,6 +168,17 @@
}
}
detectionTaskRecyclerView.adapter = taskAdapter
+ taskAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: TaskListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/task/OvertimeTaskFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/task/OvertimeTaskFragment.kt
index 6b00c27..ffd16cb 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/task/OvertimeTaskFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/task/OvertimeTaskFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.TaskPageFragment
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.model.TaskListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.TaskViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import kotlinx.android.synthetic.main.fragment_task_detection.*
@@ -131,12 +130,12 @@
taskAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无超期样品") {
+ emptyView.showEmptyPage("无超期样品") {
pageIndex = 1
getTaskListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
taskAdapter = object :
NormalRecyclerAdapter(
R.layout.item_overtime_task_rv_l, dataBeans
@@ -169,6 +168,17 @@
}
}
detectionTaskRecyclerView.adapter = taskAdapter
+ taskAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: TaskListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/task/UnderTaskFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/task/UnderTaskFragment.kt
index 2f74ecd..0107532 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/task/UnderTaskFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/task/UnderTaskFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.TaskPageFragment
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.model.TaskListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.TaskViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import kotlinx.android.synthetic.main.fragment_task_detection.*
@@ -131,12 +130,12 @@
taskAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无检测中样品") {
+ emptyView.showEmptyPage("无检测中样品") {
pageIndex = 1
getTaskListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
taskAdapter = object :
NormalRecyclerAdapter(
R.layout.item_under_task_rv_l, dataBeans
@@ -169,6 +168,17 @@
}
}
detectionTaskRecyclerView.adapter = taskAdapter
+ taskAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: TaskListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 5ea6bd7..3e24281 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -79,6 +79,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
new file mode 100644
index 0000000..f48aa45
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
@@ -0,0 +1,65 @@
+package com.casic.xz.meterage.fragment
+
+import android.graphics.Color
+import android.graphics.Paint
+import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.formatToYearMonthDay
+import com.casic.xz.meterage.extensions.watchAttachFile
+import com.casic.xz.meterage.model.DetectionDetailModel
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+import kotlinx.android.synthetic.main.fragment_detection_base_info.*
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class BasicInformationFragment(private val data: DetectionDetailModel.DataModel) :
+ KotlinBaseFragment() {
+
+ override fun initData() {
+ entrustNameView.text = data.customerName
+ entrustContactView.text = data.customerPhone
+ entrustAddressView.text = data.customerAddress
+ checkTypeView.text = data.measureTypeName
+ manufacturerView.text = data.manufacturer
+ countryNameView.text = data.manufacturerCountry
+ abcView.text = data.abc
+ senderView.text = data.deliverer
+ contactView.text = data.delivererTel
+ checkProjectView.text = data.measureContent
+ checkCycleView.text = data.measurePeriod
+ checkDateView.text = data.measureLastDate.formatToYearMonthDay()
+ effectiveDateView.text = data.effectiveDate.formatToYearMonthDay()
+
+ if (data.minioFileName.isNullOrBlank()) {
+ instructionsView.text = "暂无附件"
+ } else {
+ val minioFileName = data.minioFileName
+
+ instructionsView.text = minioFileName
+ val textPaint = instructionsView.paint
+ textPaint.flags = Paint.UNDERLINE_TEXT_FLAG
+ textPaint.isAntiAlias = true
+ instructionsView.setTextColor(Color.BLUE)
+
+ instructionsView.setOnClickListener {
+ minioFileName.watchAttachFile(requireContext())
+ }
+ }
+
+ remarkView.text = data.remark
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_base_info
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
new file mode 100644
index 0000000..6251ffa
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
@@ -0,0 +1,28 @@
+package com.casic.xz.meterage.fragment
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class CertificateFragment : KotlinBaseFragment() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_certificate
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
index f76c6a9..5e317d9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
@@ -14,6 +14,7 @@
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_detection.*
+import kotlinx.android.synthetic.main.include_detection_top_layout.*
class DetectionPageFragment : KotlinBaseFragment() {
@@ -33,9 +34,15 @@
override fun initData() {
detectionViewModel = ViewModelProvider(this)[DetectionViewModel::class.java]
detectionViewModel.detectionCountResult.observe(this) {
-// if (it.code == 200) {
-//
-// }
+ if (it.code == 200) {
+ it.data.forEachIndexed { index, dataModel ->
+ when (index) {
+ 0 -> awaitDetectionCountView.text = dataModel.amount
+ 1 -> underDetectionCountView.text = dataModel.amount
+ 2 -> completedDetectionCountView.text = dataModel.amount
+ }
+ }
+ }
}
weakReferenceHandler = WeakReferenceHandler {
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 66b419a..4a2b470 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -281,12 +281,12 @@
remindAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("没有待办提醒") {
+ emptyView.showEmptyPage("没有待办提醒") {
pageIndex = 1
getRemindListByPage()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
remindAdapter =
object : NormalRecyclerAdapter(
R.layout.item_remind_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt
new file mode 100644
index 0000000..96f4dcc
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt
@@ -0,0 +1,85 @@
+package com.casic.xz.meterage.fragment
+
+import android.graphics.Color
+import android.view.View
+import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.showEmptyPage
+import com.casic.xz.meterage.model.DetectionDetailModel
+import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
+import com.pengxh.kt.lite.adapter.ViewHolder
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+import kotlinx.android.synthetic.main.fragment_detection_inspection_record.*
+import kotlinx.android.synthetic.main.include_empty_view.*
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class InspectionRecordFragment(private val records: List) :
+ KotlinBaseFragment() {
+
+ override fun initData() {
+ if (records.isEmpty()) {
+ emptyView.showEmptyPage("无检定记录")
+ } else {
+ emptyView.hide()
+ val logAdapter = object :
+ NormalRecyclerAdapter(
+ R.layout.item_inspection_log_rv_l, records
+ ) {
+ override fun convertView(
+ viewHolder: ViewHolder,
+ position: Int,
+ item: DetectionDetailModel.DataModel.MeasureProcessListModel
+ ) {
+ when (position) {
+ 0 -> {
+ //最后一项
+ viewHolder.setBackgroundColor(R.id.dotView, Color.BLACK)
+ viewHolder.setTextColor(R.id.statusView, Color.BLACK)
+ .setTextColor(R.id.operatorNameView, Color.BLACK)
+ .setTextColor(R.id.currentLibView, Color.BLACK)
+ .setTextColor(R.id.operateTimeView, Color.BLACK)
+
+ viewHolder.setVisibility(R.id.topLineView, View.INVISIBLE)
+ viewHolder.setImageResource(
+ R.id.tagImageView,
+ R.drawable.ic_dot_red
+ )
+ }
+ records.size - 1 -> {
+ viewHolder.setVisibility(R.id.bottomLineView, View.INVISIBLE)
+ viewHolder.setImageResource(
+ R.id.tagImageView, R.drawable.ic_dot_gray
+ )
+ }
+ else -> {
+ viewHolder.setImageResource(
+ R.id.tagImageView, R.drawable.ic_dot
+ )
+ }
+ }
+
+ viewHolder.setText(R.id.statusView, item.measureStatusName)
+ .setText(R.id.operatorNameView, item.measurePerson)
+ .setText(R.id.currentLibView, item.measureSegment)
+ .setText(R.id.operateTimeView, item.updateTime)
+ }
+ }
+ logRecyclerView.adapter = logAdapter
+ }
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_inspection_record
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
index fab410d..828bd85 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
@@ -10,11 +10,12 @@
import com.casic.xz.meterage.fragment.task.OvertimeTaskFragment
import com.casic.xz.meterage.fragment.task.UnderTaskFragment
import com.casic.xz.meterage.utils.LocaleConstant
-import com.casic.xz.meterage.vm.DetectionViewModel
+import com.casic.xz.meterage.vm.TaskViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_task.*
+import kotlinx.android.synthetic.main.include_task_top_layout.*
class TaskPageFragment : KotlinBaseFragment() {
@@ -22,7 +23,7 @@
lateinit var weakReferenceHandler: WeakReferenceHandler
}
- private lateinit var detectionViewModel: DetectionViewModel
+ private lateinit var taskViewModel: TaskViewModel
private var fragmentPages: ArrayList = ArrayList()
init {
@@ -33,16 +34,23 @@
}
override fun initData() {
- detectionViewModel = ViewModelProvider(this)[DetectionViewModel::class.java]
- detectionViewModel.detectionCountResult.observe(this) {
-// if (it.code == 200) {
-//
-// }
+ taskViewModel = ViewModelProvider(this)[TaskViewModel::class.java]
+ taskViewModel.taskCountResult.observe(this) {
+ if (it.code == 200) {
+ it.data.forEachIndexed { index, dataModel ->
+ when (index) {
+ 0 -> awaitTaskCountView.text = dataModel.amount
+ 1 -> underTaskCountView.text = dataModel.amount
+ 2 -> completedTaskCountView.text = dataModel.amount
+ 3 -> overtimeTaskCountView.text = dataModel.amount
+ }
+ }
+ }
}
weakReferenceHandler = WeakReferenceHandler {
- if (it.what == LocaleConstant.DETECTION_COUNT) {
- detectionViewModel.getDetectionCount()
+ if (it.what == LocaleConstant.TASK_COUNT) {
+ taskViewModel.getTaskCount()
}
true
}
@@ -59,7 +67,7 @@
override fun onResume() {
super.onResume()
- detectionViewModel.getDetectionCount()
+ taskViewModel.getTaskCount()
}
override fun initEvent() {
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
index 2ed6d54..743cbf9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
@@ -117,12 +117,12 @@
certificateAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无相关证书报告") {
+ emptyView.showEmptyPage("无相关证书报告") {
pageIndex = 1
getCertificateReportList()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
certificateAdapter = object :
NormalRecyclerAdapter(
R.layout.item_certificate_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
index 62beef0..4307c8d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
@@ -15,9 +15,9 @@
override fun initData() {
if (paymentModels.isEmpty()) {
- emptyView!!.showEmptyPage("无相关收款信息")
+ emptyView.showEmptyPage("无相关收款信息")
} else {
- emptyView!!.hide()
+ emptyView.hide()
val collectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_contract_collection_rv_l, paymentModels
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt
index 105edc2..954d878 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt
@@ -15,9 +15,9 @@
override fun initData() {
if (orderModels.isEmpty()) {
- emptyView!!.showEmptyPage("无相关委托书信息")
+ emptyView.showEmptyPage("无相关委托书信息")
} else {
- emptyView!!.hide()
+ emptyView.hide()
val briefAdapter = object :
NormalRecyclerAdapter(
R.layout.item_entrust_brief_rv_l, orderModels
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt
index 87ef68e..26dddc9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.DetectionPageFragment
import com.casic.xz.meterage.model.DetectionListModel
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.DetectionViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.pengxh.kt.lite.widget.dialog.AlertControlDialog
@@ -73,7 +72,6 @@
arrayList.add(process.toProcessListModel())
}
-
ProcessBottomSheet.Builder()
.setContext(requireContext()).setProcess(arrayList).build().show()
}
@@ -88,12 +86,12 @@
)
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无待检测样品") {
+ emptyView.showEmptyPage("无待检测样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
}
//刷新顶部父类数据
@@ -156,12 +154,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无待检测样品") {
+ emptyView.showEmptyPage("无待检测样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_await_detection_rv_l, dataBeans
@@ -219,6 +217,17 @@
}
}
detectionTaskRecyclerView.adapter = detectionAdapter
+ detectionAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: DetectionListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt
index 377a40e..20e0e80 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.DetectionPageFragment
import com.casic.xz.meterage.model.DetectionListModel
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.DetectionViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import kotlinx.android.synthetic.main.fragment_task_detection.*
@@ -131,12 +130,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无检测完的样品") {
+ emptyView.showEmptyPage("无检测完的样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_complete_detection_rv_l, dataBeans
@@ -171,6 +170,17 @@
}
}
detectionTaskRecyclerView.adapter = detectionAdapter
+ detectionAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: DetectionListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/detection/UnderDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/detection/UnderDetectionFragment.kt
index caeeabf..f66c359 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/detection/UnderDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/detection/UnderDetectionFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.DetectionPageFragment
import com.casic.xz.meterage.model.DetectionListModel
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.DetectionViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.pengxh.kt.lite.widget.dialog.AlertControlDialog
@@ -87,12 +86,12 @@
)
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无检测中样品") {
+ emptyView.showEmptyPage("无检测中样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
}
//刷新顶部父类数据
@@ -155,12 +154,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无检测中样品") {
+ emptyView.showEmptyPage("无检测中样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_under_detection_rv_l, dataBeans
@@ -218,6 +217,17 @@
}
}
detectionTaskRecyclerView.adapter = detectionAdapter
+ detectionAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: DetectionListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/file/StandardFileFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/file/StandardFileFragment.kt
index a1c00df..1700547 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/file/StandardFileFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/file/StandardFileFragment.kt
@@ -120,12 +120,12 @@
fileAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无相关计量法规文件") {
+ emptyView.showEmptyPage("无相关计量法规文件") {
pageIndex = 1
getStandardFileList()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
fileAdapter = object :
NormalRecyclerAdapter(
R.layout.item_file_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/outfield/OutfieldDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/outfield/OutfieldDetectionFragment.kt
index 0683d11..40b0c78 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/outfield/OutfieldDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/outfield/OutfieldDetectionFragment.kt
@@ -110,12 +110,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无外场检测申请") {
+ emptyView.showEmptyPage("无外场检测申请") {
pageIndex = 1
getOutfieldDetectionList()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_outfield_detection_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/task/AwaitTaskFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/task/AwaitTaskFragment.kt
index 46ab87f..7e6d829 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/task/AwaitTaskFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/task/AwaitTaskFragment.kt
@@ -3,17 +3,20 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.addAll
import com.casic.xz.meterage.extensions.formatToYearMonthDay
import com.casic.xz.meterage.extensions.isEarlierThenCurrent
import com.casic.xz.meterage.extensions.showEmptyPage
import com.casic.xz.meterage.fragment.TaskPageFragment
import com.casic.xz.meterage.model.TaskListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.TaskViewModel
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import kotlinx.android.synthetic.main.fragment_task_detection.*
@@ -116,12 +119,12 @@
taskAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无待分发样品") {
+ emptyView.showEmptyPage("无待分发样品") {
pageIndex = 1
getTaskListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
taskAdapter = object :
NormalRecyclerAdapter(
R.layout.item_await_task_rv_l, dataBeans
@@ -149,6 +152,17 @@
}
}
detectionTaskRecyclerView.adapter = taskAdapter
+ taskAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: TaskListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/task/CompletedTaskFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/task/CompletedTaskFragment.kt
index 2de5479..51855c7 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/task/CompletedTaskFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/task/CompletedTaskFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.TaskPageFragment
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.model.TaskListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.TaskViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import kotlinx.android.synthetic.main.fragment_task_detection.*
@@ -131,12 +130,12 @@
taskAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无检测完成样品") {
+ emptyView.showEmptyPage("无检测完成样品") {
pageIndex = 1
getTaskListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
taskAdapter = object :
NormalRecyclerAdapter(
R.layout.item_complete_task_rv_l, dataBeans
@@ -169,6 +168,17 @@
}
}
detectionTaskRecyclerView.adapter = taskAdapter
+ taskAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: TaskListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/task/OvertimeTaskFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/task/OvertimeTaskFragment.kt
index 6b00c27..ffd16cb 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/task/OvertimeTaskFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/task/OvertimeTaskFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.TaskPageFragment
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.model.TaskListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.TaskViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import kotlinx.android.synthetic.main.fragment_task_detection.*
@@ -131,12 +130,12 @@
taskAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无超期样品") {
+ emptyView.showEmptyPage("无超期样品") {
pageIndex = 1
getTaskListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
taskAdapter = object :
NormalRecyclerAdapter(
R.layout.item_overtime_task_rv_l, dataBeans
@@ -169,6 +168,17 @@
}
}
detectionTaskRecyclerView.adapter = taskAdapter
+ taskAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: TaskListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/task/UnderTaskFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/task/UnderTaskFragment.kt
index 2f74ecd..0107532 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/task/UnderTaskFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/task/UnderTaskFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.TaskPageFragment
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.model.TaskListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.TaskViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import kotlinx.android.synthetic.main.fragment_task_detection.*
@@ -131,12 +130,12 @@
taskAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无检测中样品") {
+ emptyView.showEmptyPage("无检测中样品") {
pageIndex = 1
getTaskListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
taskAdapter = object :
NormalRecyclerAdapter(
R.layout.item_under_task_rv_l, dataBeans
@@ -169,6 +168,17 @@
}
}
detectionTaskRecyclerView.adapter = taskAdapter
+ taskAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: TaskListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/train/StudentsFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/train/StudentsFragment.kt
index 1d9c203..a50fa71 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/train/StudentsFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/train/StudentsFragment.kt
@@ -54,11 +54,11 @@
when (it.what) {
2023030801 -> {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("暂无学员签到") {
+ emptyView.showEmptyPage("暂无学员签到") {
trainViewModel.getMeterageTrainDetail(id)
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
studentsAdapter = object :
NormalRecyclerAdapter(
R.layout.item_train_student_rv_l, dataBeans
diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml
index 5ea6bd7..3e24281 100644
--- a/app/src/main/AndroidManifest.xml
+++ b/app/src/main/AndroidManifest.xml
@@ -79,6 +79,7 @@
+
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
new file mode 100644
index 0000000..f48aa45
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/BasicInformationFragment.kt
@@ -0,0 +1,65 @@
+package com.casic.xz.meterage.fragment
+
+import android.graphics.Color
+import android.graphics.Paint
+import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.formatToYearMonthDay
+import com.casic.xz.meterage.extensions.watchAttachFile
+import com.casic.xz.meterage.model.DetectionDetailModel
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+import kotlinx.android.synthetic.main.fragment_detection_base_info.*
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class BasicInformationFragment(private val data: DetectionDetailModel.DataModel) :
+ KotlinBaseFragment() {
+
+ override fun initData() {
+ entrustNameView.text = data.customerName
+ entrustContactView.text = data.customerPhone
+ entrustAddressView.text = data.customerAddress
+ checkTypeView.text = data.measureTypeName
+ manufacturerView.text = data.manufacturer
+ countryNameView.text = data.manufacturerCountry
+ abcView.text = data.abc
+ senderView.text = data.deliverer
+ contactView.text = data.delivererTel
+ checkProjectView.text = data.measureContent
+ checkCycleView.text = data.measurePeriod
+ checkDateView.text = data.measureLastDate.formatToYearMonthDay()
+ effectiveDateView.text = data.effectiveDate.formatToYearMonthDay()
+
+ if (data.minioFileName.isNullOrBlank()) {
+ instructionsView.text = "暂无附件"
+ } else {
+ val minioFileName = data.minioFileName
+
+ instructionsView.text = minioFileName
+ val textPaint = instructionsView.paint
+ textPaint.flags = Paint.UNDERLINE_TEXT_FLAG
+ textPaint.isAntiAlias = true
+ instructionsView.setTextColor(Color.BLUE)
+
+ instructionsView.setOnClickListener {
+ minioFileName.watchAttachFile(requireContext())
+ }
+ }
+
+ remarkView.text = data.remark
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_base_info
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
new file mode 100644
index 0000000..6251ffa
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/CertificateFragment.kt
@@ -0,0 +1,28 @@
+package com.casic.xz.meterage.fragment
+
+import com.casic.xz.meterage.R
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class CertificateFragment : KotlinBaseFragment() {
+
+ override fun initData() {
+
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_certificate
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
index f76c6a9..5e317d9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/DetectionPageFragment.kt
@@ -14,6 +14,7 @@
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_detection.*
+import kotlinx.android.synthetic.main.include_detection_top_layout.*
class DetectionPageFragment : KotlinBaseFragment() {
@@ -33,9 +34,15 @@
override fun initData() {
detectionViewModel = ViewModelProvider(this)[DetectionViewModel::class.java]
detectionViewModel.detectionCountResult.observe(this) {
-// if (it.code == 200) {
-//
-// }
+ if (it.code == 200) {
+ it.data.forEachIndexed { index, dataModel ->
+ when (index) {
+ 0 -> awaitDetectionCountView.text = dataModel.amount
+ 1 -> underDetectionCountView.text = dataModel.amount
+ 2 -> completedDetectionCountView.text = dataModel.amount
+ }
+ }
+ }
}
weakReferenceHandler = WeakReferenceHandler {
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
index 66b419a..4a2b470 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/HomePageFragment.kt
@@ -281,12 +281,12 @@
remindAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("没有待办提醒") {
+ emptyView.showEmptyPage("没有待办提醒") {
pageIndex = 1
getRemindListByPage()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
remindAdapter =
object : NormalRecyclerAdapter(
R.layout.item_remind_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt
new file mode 100644
index 0000000..96f4dcc
--- /dev/null
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/InspectionRecordFragment.kt
@@ -0,0 +1,85 @@
+package com.casic.xz.meterage.fragment
+
+import android.graphics.Color
+import android.view.View
+import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.showEmptyPage
+import com.casic.xz.meterage.model.DetectionDetailModel
+import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
+import com.pengxh.kt.lite.adapter.ViewHolder
+import com.pengxh.kt.lite.base.KotlinBaseFragment
+import kotlinx.android.synthetic.main.fragment_detection_inspection_record.*
+import kotlinx.android.synthetic.main.include_empty_view.*
+
+/**
+ * 计量人员和非计量人员任务详情页下属Tab页
+ * */
+class InspectionRecordFragment(private val records: List) :
+ KotlinBaseFragment() {
+
+ override fun initData() {
+ if (records.isEmpty()) {
+ emptyView.showEmptyPage("无检定记录")
+ } else {
+ emptyView.hide()
+ val logAdapter = object :
+ NormalRecyclerAdapter(
+ R.layout.item_inspection_log_rv_l, records
+ ) {
+ override fun convertView(
+ viewHolder: ViewHolder,
+ position: Int,
+ item: DetectionDetailModel.DataModel.MeasureProcessListModel
+ ) {
+ when (position) {
+ 0 -> {
+ //最后一项
+ viewHolder.setBackgroundColor(R.id.dotView, Color.BLACK)
+ viewHolder.setTextColor(R.id.statusView, Color.BLACK)
+ .setTextColor(R.id.operatorNameView, Color.BLACK)
+ .setTextColor(R.id.currentLibView, Color.BLACK)
+ .setTextColor(R.id.operateTimeView, Color.BLACK)
+
+ viewHolder.setVisibility(R.id.topLineView, View.INVISIBLE)
+ viewHolder.setImageResource(
+ R.id.tagImageView,
+ R.drawable.ic_dot_red
+ )
+ }
+ records.size - 1 -> {
+ viewHolder.setVisibility(R.id.bottomLineView, View.INVISIBLE)
+ viewHolder.setImageResource(
+ R.id.tagImageView, R.drawable.ic_dot_gray
+ )
+ }
+ else -> {
+ viewHolder.setImageResource(
+ R.id.tagImageView, R.drawable.ic_dot
+ )
+ }
+ }
+
+ viewHolder.setText(R.id.statusView, item.measureStatusName)
+ .setText(R.id.operatorNameView, item.measurePerson)
+ .setText(R.id.currentLibView, item.measureSegment)
+ .setText(R.id.operateTimeView, item.updateTime)
+ }
+ }
+ logRecyclerView.adapter = logAdapter
+ }
+ }
+
+ override fun initEvent() {
+
+ }
+
+ override fun initLayoutView(): Int = R.layout.fragment_detection_inspection_record
+
+ override fun observeRequestState() {
+
+ }
+
+ override fun setupTopBarLayout() {
+
+ }
+}
\ No newline at end of file
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
index fab410d..828bd85 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/TaskPageFragment.kt
@@ -10,11 +10,12 @@
import com.casic.xz.meterage.fragment.task.OvertimeTaskFragment
import com.casic.xz.meterage.fragment.task.UnderTaskFragment
import com.casic.xz.meterage.utils.LocaleConstant
-import com.casic.xz.meterage.vm.DetectionViewModel
+import com.casic.xz.meterage.vm.TaskViewModel
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.qmuiteam.qmui.util.QMUIDisplayHelper
import kotlinx.android.synthetic.main.fragment_task.*
+import kotlinx.android.synthetic.main.include_task_top_layout.*
class TaskPageFragment : KotlinBaseFragment() {
@@ -22,7 +23,7 @@
lateinit var weakReferenceHandler: WeakReferenceHandler
}
- private lateinit var detectionViewModel: DetectionViewModel
+ private lateinit var taskViewModel: TaskViewModel
private var fragmentPages: ArrayList = ArrayList()
init {
@@ -33,16 +34,23 @@
}
override fun initData() {
- detectionViewModel = ViewModelProvider(this)[DetectionViewModel::class.java]
- detectionViewModel.detectionCountResult.observe(this) {
-// if (it.code == 200) {
-//
-// }
+ taskViewModel = ViewModelProvider(this)[TaskViewModel::class.java]
+ taskViewModel.taskCountResult.observe(this) {
+ if (it.code == 200) {
+ it.data.forEachIndexed { index, dataModel ->
+ when (index) {
+ 0 -> awaitTaskCountView.text = dataModel.amount
+ 1 -> underTaskCountView.text = dataModel.amount
+ 2 -> completedTaskCountView.text = dataModel.amount
+ 3 -> overtimeTaskCountView.text = dataModel.amount
+ }
+ }
+ }
}
weakReferenceHandler = WeakReferenceHandler {
- if (it.what == LocaleConstant.DETECTION_COUNT) {
- detectionViewModel.getDetectionCount()
+ if (it.what == LocaleConstant.TASK_COUNT) {
+ taskViewModel.getTaskCount()
}
true
}
@@ -59,7 +67,7 @@
override fun onResume() {
super.onResume()
- detectionViewModel.getDetectionCount()
+ taskViewModel.getTaskCount()
}
override fun initEvent() {
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
index 2ed6d54..743cbf9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/certificate/CertificateReportFragment.kt
@@ -117,12 +117,12 @@
certificateAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无相关证书报告") {
+ emptyView.showEmptyPage("无相关证书报告") {
pageIndex = 1
getCertificateReportList()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
certificateAdapter = object :
NormalRecyclerAdapter(
R.layout.item_certificate_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
index 62beef0..4307c8d 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/contract/CollectionFragment.kt
@@ -15,9 +15,9 @@
override fun initData() {
if (paymentModels.isEmpty()) {
- emptyView!!.showEmptyPage("无相关收款信息")
+ emptyView.showEmptyPage("无相关收款信息")
} else {
- emptyView!!.hide()
+ emptyView.hide()
val collectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_contract_collection_rv_l, paymentModels
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt
index 105edc2..954d878 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/contract/EntrustBriefFragment.kt
@@ -15,9 +15,9 @@
override fun initData() {
if (orderModels.isEmpty()) {
- emptyView!!.showEmptyPage("无相关委托书信息")
+ emptyView.showEmptyPage("无相关委托书信息")
} else {
- emptyView!!.hide()
+ emptyView.hide()
val briefAdapter = object :
NormalRecyclerAdapter(
R.layout.item_entrust_brief_rv_l, orderModels
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt
index 87ef68e..26dddc9 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/detection/AwaitDetectionFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.DetectionPageFragment
import com.casic.xz.meterage.model.DetectionListModel
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.DetectionViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.pengxh.kt.lite.widget.dialog.AlertControlDialog
@@ -73,7 +72,6 @@
arrayList.add(process.toProcessListModel())
}
-
ProcessBottomSheet.Builder()
.setContext(requireContext()).setProcess(arrayList).build().show()
}
@@ -88,12 +86,12 @@
)
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无待检测样品") {
+ emptyView.showEmptyPage("无待检测样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
}
//刷新顶部父类数据
@@ -156,12 +154,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无待检测样品") {
+ emptyView.showEmptyPage("无待检测样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_await_detection_rv_l, dataBeans
@@ -219,6 +217,17 @@
}
}
detectionTaskRecyclerView.adapter = detectionAdapter
+ detectionAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: DetectionListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt
index 377a40e..20e0e80 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/detection/CompletedDetectionFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.DetectionPageFragment
import com.casic.xz.meterage.model.DetectionListModel
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.DetectionViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import kotlinx.android.synthetic.main.fragment_task_detection.*
@@ -131,12 +130,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无检测完的样品") {
+ emptyView.showEmptyPage("无检测完的样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_complete_detection_rv_l, dataBeans
@@ -171,6 +170,17 @@
}
}
detectionTaskRecyclerView.adapter = detectionAdapter
+ detectionAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: DetectionListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/detection/UnderDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/detection/UnderDetectionFragment.kt
index caeeabf..f66c359 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/detection/UnderDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/detection/UnderDetectionFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.DetectionPageFragment
import com.casic.xz.meterage.model.DetectionListModel
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.DetectionViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import com.pengxh.kt.lite.widget.dialog.AlertControlDialog
@@ -87,12 +86,12 @@
)
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无检测中样品") {
+ emptyView.showEmptyPage("无检测中样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
}
//刷新顶部父类数据
@@ -155,12 +154,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无检测中样品") {
+ emptyView.showEmptyPage("无检测中样品") {
pageIndex = 1
getDetectionListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_under_detection_rv_l, dataBeans
@@ -218,6 +217,17 @@
}
}
detectionTaskRecyclerView.adapter = detectionAdapter
+ detectionAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: DetectionListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/file/StandardFileFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/file/StandardFileFragment.kt
index a1c00df..1700547 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/file/StandardFileFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/file/StandardFileFragment.kt
@@ -120,12 +120,12 @@
fileAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无相关计量法规文件") {
+ emptyView.showEmptyPage("无相关计量法规文件") {
pageIndex = 1
getStandardFileList()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
fileAdapter = object :
NormalRecyclerAdapter(
R.layout.item_file_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/outfield/OutfieldDetectionFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/outfield/OutfieldDetectionFragment.kt
index 0683d11..40b0c78 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/outfield/OutfieldDetectionFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/outfield/OutfieldDetectionFragment.kt
@@ -110,12 +110,12 @@
detectionAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无外场检测申请") {
+ emptyView.showEmptyPage("无外场检测申请") {
pageIndex = 1
getOutfieldDetectionList()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
detectionAdapter = object :
NormalRecyclerAdapter(
R.layout.item_outfield_detection_rv_l, dataBeans
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/task/AwaitTaskFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/task/AwaitTaskFragment.kt
index 46ab87f..7e6d829 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/task/AwaitTaskFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/task/AwaitTaskFragment.kt
@@ -3,17 +3,20 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
+import com.casic.xz.meterage.extensions.addAll
import com.casic.xz.meterage.extensions.formatToYearMonthDay
import com.casic.xz.meterage.extensions.isEarlierThenCurrent
import com.casic.xz.meterage.extensions.showEmptyPage
import com.casic.xz.meterage.fragment.TaskPageFragment
import com.casic.xz.meterage.model.TaskListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.TaskViewModel
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import kotlinx.android.synthetic.main.fragment_task_detection.*
@@ -116,12 +119,12 @@
taskAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无待分发样品") {
+ emptyView.showEmptyPage("无待分发样品") {
pageIndex = 1
getTaskListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
taskAdapter = object :
NormalRecyclerAdapter(
R.layout.item_await_task_rv_l, dataBeans
@@ -149,6 +152,17 @@
}
}
detectionTaskRecyclerView.adapter = taskAdapter
+ taskAdapter.setOnItemClickedListener(object :
+ NormalRecyclerAdapter.OnItemClickedListener {
+ override fun onItemClicked(
+ position: Int,
+ t: TaskListModel.DataModel.RowsModel
+ ) {
+ requireContext().navigatePageTo(
+ addAll(t.orderId, t.sampleId)
+ )
+ }
+ })
}
}
}
diff --git a/app/src/main/java/com/casic/xz/meterage/fragment/task/CompletedTaskFragment.kt b/app/src/main/java/com/casic/xz/meterage/fragment/task/CompletedTaskFragment.kt
index 2de5479..51855c7 100644
--- a/app/src/main/java/com/casic/xz/meterage/fragment/task/CompletedTaskFragment.kt
+++ b/app/src/main/java/com/casic/xz/meterage/fragment/task/CompletedTaskFragment.kt
@@ -3,20 +3,19 @@
import android.os.Handler
import androidx.lifecycle.ViewModelProvider
import com.casic.xz.meterage.R
-import com.casic.xz.meterage.extensions.formatToYearMonthDay
-import com.casic.xz.meterage.extensions.isEarlierThenCurrent
-import com.casic.xz.meterage.extensions.showEmptyPage
-import com.casic.xz.meterage.extensions.toProcessListModel
+import com.casic.xz.meterage.extensions.*
import com.casic.xz.meterage.fragment.TaskPageFragment
import com.casic.xz.meterage.model.ProcessListModel
import com.casic.xz.meterage.model.TaskListModel
import com.casic.xz.meterage.utils.LocaleConstant
+import com.casic.xz.meterage.view.home.DetectionSampleDetailActivity
import com.casic.xz.meterage.vm.TaskViewModel
import com.casic.xz.meterage.widgets.ProcessBottomSheet
import com.pengxh.kt.lite.adapter.NormalRecyclerAdapter
import com.pengxh.kt.lite.adapter.ViewHolder
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.convertColor
+import com.pengxh.kt.lite.extensions.navigatePageTo
import com.pengxh.kt.lite.extensions.show
import com.pengxh.kt.lite.utils.WeakReferenceHandler
import kotlinx.android.synthetic.main.fragment_task_detection.*
@@ -131,12 +130,12 @@
taskAdapter.notifyDataSetChanged()
} else {
if (dataBeans.size == 0) {
- emptyView!!.showEmptyPage("无检测完成样品") {
+ emptyView.showEmptyPage("无检测完成样品") {
pageIndex = 1
getTaskListByState()
}
} else {
- emptyView!!.hide()
+ emptyView.hide()
taskAdapter = object :
NormalRecyclerAdapter