|
|
@ -1,16 +1,21 @@ |
|
|
|
package com.project.survey.ui.pointmeasure |
|
|
|
package com.project.survey.ui.pointmeasure |
|
|
|
|
|
|
|
|
|
|
|
import androidx.activity.viewModels |
|
|
|
import androidx.activity.viewModels |
|
|
|
|
|
|
|
import com.afollestad.materialdialogs.MaterialDialog |
|
|
|
import com.project.survey.R |
|
|
|
import com.project.survey.R |
|
|
|
|
|
|
|
import com.project.survey.constants.AdapterConstants |
|
|
|
import com.project.survey.constants.Constants |
|
|
|
import com.project.survey.constants.Constants |
|
|
|
import com.project.survey.databinding.ActivityPointMeasureListBinding |
|
|
|
import com.project.survey.databinding.ActivityPointMeasureListBinding |
|
|
|
import com.project.survey.extend.smartDismiss |
|
|
|
import com.project.survey.extend.smartDismiss |
|
|
|
import com.project.survey.extend.toast |
|
|
|
import com.project.survey.extend.toast |
|
|
|
import com.project.survey.logic.viewmodel.ProjectViewModel |
|
|
|
import com.project.survey.logic.viewmodel.ProjectViewModel |
|
|
|
|
|
|
|
import com.project.survey.ui.MainActivity |
|
|
|
import com.project.survey.ui.base.BaseBindingActivity |
|
|
|
import com.project.survey.ui.base.BaseBindingActivity |
|
|
|
|
|
|
|
import com.project.survey.ui.login.LoginActivity |
|
|
|
import com.project.survey.ui.pointmeasure.adapter.PointMeasureListAdapter |
|
|
|
import com.project.survey.ui.pointmeasure.adapter.PointMeasureListAdapter |
|
|
|
import com.project.survey.ui.pointmeasure.measure.PointSurveyNewActivity |
|
|
|
import com.project.survey.ui.pointmeasure.measure.PointSurveyNewActivity |
|
|
|
import com.project.survey.util.ActivityNavUtil |
|
|
|
import com.project.survey.util.ActivityNavUtil |
|
|
|
|
|
|
|
import com.project.survey.util.LogoutUtil |
|
|
|
import com.scwang.smart.refresh.layout.api.RefreshLayout |
|
|
|
import com.scwang.smart.refresh.layout.api.RefreshLayout |
|
|
|
import com.scwang.smart.refresh.layout.listener.OnRefreshLoadMoreListener |
|
|
|
import com.scwang.smart.refresh.layout.listener.OnRefreshLoadMoreListener |
|
|
|
|
|
|
|
|
|
|
@ -89,6 +94,16 @@ class PointMeasureListActivity : BaseBindingActivity<ActivityPointMeasureListBin |
|
|
|
viewModel.createInspectionReportResponse.observe(this) { |
|
|
|
viewModel.createInspectionReportResponse.observe(this) { |
|
|
|
toast(it.CLJH_WORKSTATUS) |
|
|
|
toast(it.CLJH_WORKSTATUS) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// |
|
|
|
|
|
|
|
viewModel.updateMeasureWorkStatusResponse.observe(this) { |
|
|
|
|
|
|
|
val position = adapter.items.indexOfFirst { bean -> bean.BD_CLJH_ID == it.id } |
|
|
|
|
|
|
|
if (position > -1) { |
|
|
|
|
|
|
|
adapter.getItem(position)?.let { bean -> |
|
|
|
|
|
|
|
bean.CLJH_WORKSTATUS = it.status |
|
|
|
|
|
|
|
adapter.notifyItemChanged(position, AdapterConstants.WORK_STATUS) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
// 获取列表数据 |
|
|
|
// 获取列表数据 |
|
|
|
fetchData() |
|
|
|
fetchData() |
|
|
@ -111,15 +126,27 @@ class PointMeasureListActivity : BaseBindingActivity<ActivityPointMeasureListBin |
|
|
|
// 结束测量 |
|
|
|
// 结束测量 |
|
|
|
adapter.addOnItemChildClickListener(R.id.tvStopMeasure) { adapter, _, position -> |
|
|
|
adapter.addOnItemChildClickListener(R.id.tvStopMeasure) { adapter, _, position -> |
|
|
|
adapter.getItem(position)?.let { bean -> |
|
|
|
adapter.getItem(position)?.let { bean -> |
|
|
|
viewModel.updateMeasureWorkStatus(bean.BD_CLJH_ID, type, "已结束") |
|
|
|
MaterialDialog.Builder(mContext) |
|
|
|
|
|
|
|
.title("确定结束测量吗?") |
|
|
|
|
|
|
|
.negativeText("取消") |
|
|
|
|
|
|
|
.positiveText("确定") |
|
|
|
|
|
|
|
.onPositive { _, _ -> |
|
|
|
|
|
|
|
val workId = |
|
|
|
|
|
|
|
if (type == Constants.TYPE_BD_CLJH) bean.BD_CLJH_ID else bean.BD_CLGZ_GCJL_ID |
|
|
|
|
|
|
|
viewModel.updateMeasureWorkStatus(workId, type, "已结束") |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
.show() |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
// 进入测量 |
|
|
|
// 进入测量 |
|
|
|
adapter.addOnItemChildClickListener(R.id.tvEnterMeasure) { adapter, _, position -> |
|
|
|
adapter.addOnItemChildClickListener(R.id.tvEnterMeasure) { adapter, _, position -> |
|
|
|
adapter.getItem(position)?.let { bean -> |
|
|
|
adapter.getItem(position)?.let { bean -> |
|
|
|
PointSurveyNewActivity.start(type, bean.BD_CLJH_ID) |
|
|
|
val workId = |
|
|
|
viewModel.updateMeasureWorkStatus(bean.BD_CLJH_ID, type, "执行中") |
|
|
|
if (type == Constants.TYPE_BD_CLJH) bean.BD_CLJH_ID else bean.BD_CLGZ_GCJL_ID |
|
|
|
|
|
|
|
if ("待执行" == bean.CLJH_WORKSTATUS || bean.CLJH_WORKSTATUS.isNullOrBlank()) { |
|
|
|
|
|
|
|
viewModel.updateMeasureWorkStatus(workId, type, "执行中") |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
PointSurveyNewActivity.start(type, workId) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|