|
|
@@ -1,9 +1,15 @@
|
|
|
package com.grkj.iscs.view.fragment
|
|
|
|
|
|
+import androidx.recyclerview.widget.RecyclerView
|
|
|
+import com.bumptech.glide.Glide
|
|
|
+import com.grkj.iscs.R
|
|
|
import com.grkj.iscs.databinding.FragmentTechnologySopBinding
|
|
|
+import com.grkj.iscs.model.vo.machinery.MachineryPageRespVO
|
|
|
import com.grkj.iscs.view.base.BaseMvpFragment
|
|
|
import com.grkj.iscs.view.iview.ITechnologySopView
|
|
|
import com.grkj.iscs.view.presenter.TechnologySopPresenter
|
|
|
+import com.zhy.adapter.recyclerview.CommonAdapter
|
|
|
+import com.zhy.adapter.recyclerview.base.ViewHolder
|
|
|
|
|
|
/**
|
|
|
* 工艺SOP页
|
|
|
@@ -11,15 +17,49 @@ import com.grkj.iscs.view.presenter.TechnologySopPresenter
|
|
|
class TechnologySopFragment :
|
|
|
BaseMvpFragment<ITechnologySopView, TechnologySopPresenter, FragmentTechnologySopBinding>() {
|
|
|
|
|
|
+ private val mMachineryList = mutableListOf<MachineryPageRespVO.Record>()
|
|
|
+
|
|
|
override val viewBinding: FragmentTechnologySopBinding
|
|
|
get() = FragmentTechnologySopBinding.inflate(layoutInflater)
|
|
|
|
|
|
override fun initView() {
|
|
|
+ mBinding?.rvTechnology?.adapter = object : CommonAdapter<MachineryPageRespVO.Record>(
|
|
|
+ requireActivity(),
|
|
|
+ R.layout.item_rv_technology_sop,
|
|
|
+ mMachineryList
|
|
|
+ ) {
|
|
|
+ override fun convert(holder: ViewHolder, data: MachineryPageRespVO.Record?, position: Int) {
|
|
|
+ holder.setText(R.id.tv_name, data?.machineryName)
|
|
|
+ Glide.with(this@TechnologySopFragment).load(data?.machineryImg).into(holder.getView(R.id.iv_pic))
|
|
|
+ val recyclerView = holder.getView<RecyclerView>(R.id.rv_type)
|
|
|
+ recyclerView.adapter = object : CommonAdapter<MachineryPageRespVO.Record.SysDictData>(
|
|
|
+ requireActivity(),
|
|
|
+ R.layout.item_rv_technology_sop_type,
|
|
|
+ data?.sysDictDatas ?: mutableListOf()
|
|
|
+ ) {
|
|
|
+ override fun convert(holder: ViewHolder, type: MachineryPageRespVO.Record.SysDictData?, position: Int) {
|
|
|
+ type?.dictLabel?.let {
|
|
|
+ holder.setText(R.id.tv_name, it)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ refreshPage(8)
|
|
|
+ }
|
|
|
|
|
|
+ fun refreshPage(workstationId: Int) {
|
|
|
+ presenter?.getMachineryPage(workstationId) {
|
|
|
+ mMachineryList.clear()
|
|
|
+ it?.records?.let {
|
|
|
+ mMachineryList.addAll(it)
|
|
|
+ }
|
|
|
+ mBinding?.rvTechnology?.adapter?.notifyDataSetChanged()
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
override fun initPresenter(): TechnologySopPresenter {
|
|
|
return TechnologySopPresenter()
|
|
|
}
|
|
|
-
|
|
|
}
|