|
@@ -1,5 +1,6 @@
|
|
|
package com.grkj.iscs_mc.view.fragment
|
|
package com.grkj.iscs_mc.view.fragment
|
|
|
|
|
|
|
|
|
|
+import androidx.navigation.fragment.navArgs
|
|
|
import com.bumptech.glide.Glide
|
|
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
|
|
@@ -18,7 +19,8 @@ import com.zhy.adapter.recyclerview.base.ViewHolder
|
|
|
class MaterialInspectionTableFragment :
|
|
class MaterialInspectionTableFragment :
|
|
|
BaseMvpFragment<IMaterialInspectionTableView, MaterialInspectionTablePresenter, FragmentMaterialInspectionTableBinding>() {
|
|
BaseMvpFragment<IMaterialInspectionTableView, MaterialInspectionTablePresenter, FragmentMaterialInspectionTableBinding>() {
|
|
|
|
|
|
|
|
- private val mDataList = mutableListOf<InspectionCheckTableDataRespVO>()
|
|
|
|
|
|
|
+ private val mRecordList = mutableListOf<InspectionCheckTableDataRespVO.IsMaterialsCheckRecord>()
|
|
|
|
|
+ private val mStandardList = mutableListOf<InspectionCheckTableDataRespVO.CheckStandardVO>()
|
|
|
|
|
|
|
|
override val viewBinding: FragmentMaterialInspectionTableBinding
|
|
override val viewBinding: FragmentMaterialInspectionTableBinding
|
|
|
get() = FragmentMaterialInspectionTableBinding.inflate(layoutInflater)
|
|
get() = FragmentMaterialInspectionTableBinding.inflate(layoutInflater)
|
|
@@ -26,55 +28,67 @@ class MaterialInspectionTableFragment :
|
|
|
override fun initView() {
|
|
override fun initView() {
|
|
|
mBinding?.cbBack?.setOnClickListener { navigateUp() }
|
|
mBinding?.cbBack?.setOnClickListener { navigateUp() }
|
|
|
|
|
|
|
|
- mBinding?.rvMaterial?.adapter = object : CommonAdapter<InspectionCheckTableDataRespVO>(
|
|
|
|
|
|
|
+ mBinding?.rvMaterial?.adapter = object : CommonAdapter<InspectionCheckTableDataRespVO.IsMaterialsCheckRecord>(
|
|
|
requireContext(),
|
|
requireContext(),
|
|
|
R.layout.item_rv_inspection_table,
|
|
R.layout.item_rv_inspection_table,
|
|
|
- mDataList
|
|
|
|
|
|
|
+ mRecordList
|
|
|
) {
|
|
) {
|
|
|
- override fun convert(holder: ViewHolder, vo: InspectionCheckTableDataRespVO, position: Int) {
|
|
|
|
|
|
|
+ override fun convert(holder: ViewHolder, vo: InspectionCheckTableDataRespVO.IsMaterialsCheckRecord, position: Int) {
|
|
|
holder.setText(R.id.tv_number, String.format("%03d", position + 1))
|
|
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))
|
|
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_type_name, vo.materialsTypeName)
|
|
|
holder.setText(R.id.tv_name, vo.materialsName)
|
|
holder.setText(R.id.tv_name, vo.materialsName)
|
|
|
- // TODO 缺rfid
|
|
|
|
|
-// holder.setText(R.id.tv_rfid, vo.)
|
|
|
|
|
|
|
+ holder.setText(R.id.tv_rfid, vo.materialsRfid)
|
|
|
|
|
|
|
|
holder.setSelected(R.id.rl_status_ok, vo.status == "0")
|
|
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_expired, vo.status == "1")
|
|
|
holder.setSelected(R.id.rl_status_damaged, vo.status == "2")
|
|
holder.setSelected(R.id.rl_status_damaged, vo.status == "2")
|
|
|
|
|
|
|
|
holder.setOnClickListener(R.id.rl_status_ok) {
|
|
holder.setOnClickListener(R.id.rl_status_ok) {
|
|
|
-
|
|
|
|
|
|
|
+ vo.status = "0"
|
|
|
|
|
+ mBinding?.rvMaterial?.adapter?.notifyItemChanged(position)
|
|
|
}
|
|
}
|
|
|
holder.setOnClickListener(R.id.rl_status_expired) {
|
|
holder.setOnClickListener(R.id.rl_status_expired) {
|
|
|
-
|
|
|
|
|
|
|
+ vo.status = "1"
|
|
|
|
|
+ mBinding?.rvMaterial?.adapter?.notifyItemChanged(position)
|
|
|
}
|
|
}
|
|
|
holder.setOnClickListener(R.id.rl_status_damaged) {
|
|
holder.setOnClickListener(R.id.rl_status_damaged) {
|
|
|
-
|
|
|
|
|
|
|
+ vo.status = "2"
|
|
|
|
|
+ mBinding?.rvMaterial?.adapter?.notifyItemChanged(position)
|
|
|
}
|
|
}
|
|
|
|
|
+ holder.setText(R.id.tv_measure, vo.measure ?: "")
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- mBinding?.rvStandard?.adapter = object : CommonAdapter<String>(
|
|
|
|
|
|
|
+ mBinding?.rvStandard?.adapter = object : CommonAdapter<InspectionCheckTableDataRespVO.CheckStandardVO>(
|
|
|
requireContext(),
|
|
requireContext(),
|
|
|
R.layout.item_rv_inspection_standard,
|
|
R.layout.item_rv_inspection_standard,
|
|
|
- mutableListOf()
|
|
|
|
|
|
|
+ mStandardList
|
|
|
) {
|
|
) {
|
|
|
- override fun convert(holder: ViewHolder, t: String, position: Int) {
|
|
|
|
|
-
|
|
|
|
|
|
|
+ override fun convert(holder: ViewHolder, vo: InspectionCheckTableDataRespVO.CheckStandardVO, position: Int) {
|
|
|
|
|
+ Glide.with(this@MaterialInspectionTableFragment).load(vo.materialsTypeIcon).into(holder.getView(R.id.iv_icon))
|
|
|
|
|
+ holder.setText(R.id.tv_name, vo.materialsTypeName ?: "")
|
|
|
|
|
+ holder.setText(R.id.tv_standard, vo.checkStandard ?: "")
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
mBinding?.cbSave?.setOnClickListener {
|
|
mBinding?.cbSave?.setOnClickListener {
|
|
|
-// presenter?.insertCheckRecord()
|
|
|
|
|
|
|
+ presenter?.insertCheckRecord(mRecordList)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
- presenter?.getCheckTableData {
|
|
|
|
|
- it?.let {
|
|
|
|
|
- mDataList.clear()
|
|
|
|
|
- mDataList.addAll(it)
|
|
|
|
|
|
|
+ val args: MaterialInspectionTableFragmentArgs by navArgs()
|
|
|
|
|
+ presenter?.getCheckTableData(args.planId) {
|
|
|
|
|
+ it?.list?.let {
|
|
|
|
|
+ mRecordList.clear()
|
|
|
|
|
+ mRecordList.addAll(it)
|
|
|
mBinding?.rvMaterial?.adapter?.notifyDataSetChanged()
|
|
mBinding?.rvMaterial?.adapter?.notifyDataSetChanged()
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ it?.standards?.let {
|
|
|
|
|
+ mStandardList.clear()
|
|
|
|
|
+ mStandardList.addAll(it)
|
|
|
|
|
+ mBinding?.rvStandard?.adapter?.notifyDataSetChanged()
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|