|
@@ -1,10 +1,11 @@
|
|
|
package com.grkj.iscs_mc.view.fragment
|
|
package com.grkj.iscs_mc.view.fragment
|
|
|
|
|
|
|
|
-import android.widget.RelativeLayout
|
|
|
|
|
|
|
+import com.bumptech.glide.Glide
|
|
|
import com.grkj.iscs_mc.R
|
|
import com.grkj.iscs_mc.R
|
|
|
import com.grkj.iscs_mc.databinding.FragmentMaterialInspectionTableBinding
|
|
import com.grkj.iscs_mc.databinding.FragmentMaterialInspectionTableBinding
|
|
|
import com.grkj.iscs_mc.extentions.navigateUp
|
|
import com.grkj.iscs_mc.extentions.navigateUp
|
|
|
import com.grkj.iscs_mc.extentions.setSelected
|
|
import com.grkj.iscs_mc.extentions.setSelected
|
|
|
|
|
+import com.grkj.iscs_mc.model.vo.inspection.InspectionCheckTableDataRespVO
|
|
|
import com.grkj.iscs_mc.view.base.BaseMvpFragment
|
|
import com.grkj.iscs_mc.view.base.BaseMvpFragment
|
|
|
import com.grkj.iscs_mc.view.iview.IMaterialInspectionTableView
|
|
import com.grkj.iscs_mc.view.iview.IMaterialInspectionTableView
|
|
|
import com.grkj.iscs_mc.view.presenter.MaterialInspectionTablePresenter
|
|
import com.grkj.iscs_mc.view.presenter.MaterialInspectionTablePresenter
|
|
@@ -17,18 +18,31 @@ import com.zhy.adapter.recyclerview.base.ViewHolder
|
|
|
class MaterialInspectionTableFragment :
|
|
class MaterialInspectionTableFragment :
|
|
|
BaseMvpFragment<IMaterialInspectionTableView, MaterialInspectionTablePresenter, FragmentMaterialInspectionTableBinding>() {
|
|
BaseMvpFragment<IMaterialInspectionTableView, MaterialInspectionTablePresenter, FragmentMaterialInspectionTableBinding>() {
|
|
|
|
|
|
|
|
|
|
+ private val mDataList = mutableListOf<InspectionCheckTableDataRespVO>()
|
|
|
|
|
+
|
|
|
override val viewBinding: FragmentMaterialInspectionTableBinding
|
|
override val viewBinding: FragmentMaterialInspectionTableBinding
|
|
|
get() = FragmentMaterialInspectionTableBinding.inflate(layoutInflater)
|
|
get() = FragmentMaterialInspectionTableBinding.inflate(layoutInflater)
|
|
|
|
|
|
|
|
override fun initView() {
|
|
override fun initView() {
|
|
|
mBinding?.cbBack?.setOnClickListener { navigateUp() }
|
|
mBinding?.cbBack?.setOnClickListener { navigateUp() }
|
|
|
|
|
|
|
|
- mBinding?.rvMaterial?.adapter = object : CommonAdapter<String>(
|
|
|
|
|
|
|
+ mBinding?.rvMaterial?.adapter = object : CommonAdapter<InspectionCheckTableDataRespVO>(
|
|
|
requireContext(),
|
|
requireContext(),
|
|
|
R.layout.item_rv_inspection_table,
|
|
R.layout.item_rv_inspection_table,
|
|
|
- mutableListOf()
|
|
|
|
|
|
|
+ mDataList
|
|
|
) {
|
|
) {
|
|
|
- override fun convert(holder: ViewHolder, t: String, position: Int) {
|
|
|
|
|
|
|
+ override fun convert(holder: ViewHolder, vo: InspectionCheckTableDataRespVO, position: Int) {
|
|
|
|
|
+ holder.setText(R.id.tv_number, String.format("%03d", position + 1))
|
|
|
|
|
+ Glide.with(this@MaterialInspectionTableFragment).load(vo.materialsTypeIcon).into(holder.getView(R.id.iv_icon))
|
|
|
|
|
+ holder.setText(R.id.tv_type_name, vo.materialsTypeName)
|
|
|
|
|
+ holder.setText(R.id.tv_name, vo.materialsName)
|
|
|
|
|
+ // TODO 缺rfid
|
|
|
|
|
+// holder.setText(R.id.tv_rfid, vo.)
|
|
|
|
|
+
|
|
|
|
|
+ holder.setSelected(R.id.rl_status_ok, vo.status == "0")
|
|
|
|
|
+ holder.setSelected(R.id.rl_status_expired, vo.status == "1")
|
|
|
|
|
+ holder.setSelected(R.id.rl_status_damaged, vo.status == "2")
|
|
|
|
|
+
|
|
|
holder.setOnClickListener(R.id.rl_status_ok) {
|
|
holder.setOnClickListener(R.id.rl_status_ok) {
|
|
|
|
|
|
|
|
}
|
|
}
|
|
@@ -54,6 +68,14 @@ class MaterialInspectionTableFragment :
|
|
|
mBinding?.cbSave?.setOnClickListener {
|
|
mBinding?.cbSave?.setOnClickListener {
|
|
|
// presenter?.insertCheckRecord()
|
|
// presenter?.insertCheckRecord()
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ presenter?.getCheckTableData {
|
|
|
|
|
+ it?.let {
|
|
|
|
|
+ mDataList.clear()
|
|
|
|
|
+ mDataList.addAll(it)
|
|
|
|
|
+ mBinding?.rvMaterial?.adapter?.notifyDataSetChanged()
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
override fun initPresenter(): MaterialInspectionTablePresenter {
|
|
override fun initPresenter(): MaterialInspectionTablePresenter {
|