点测量搜索

main
chenglifeng 6 months ago
parent 928fae5d82
commit 7bc8065081
  1. 2
      app/src/main/java/com/project/survey/logic/viewmodel/ProjectViewModel.kt
  2. 4
      app/src/main/java/com/project/survey/network/Api.kt
  3. 54
      app/src/main/java/com/project/survey/ui/pointmeasure/PointMeasureListActivity.kt

@ -71,7 +71,7 @@ class ProjectViewModel : BaseViewModel() {
fun fetchMeasureDataList(type: String, page: Int, keyword: String? = null) {
launch {
val query = if (keyword.isNullOrBlank())
""
null
else {
if (type == Constants.TYPE_BD_CLJH)
"[{\"code\":\"SY_CURRENTTASK\",\"type\":\"=\",\"value\":\"施工单位APP上开展测量工作\"},{\"type\":\"and\",\"value\":[{\"code\":\"CLJH_LCMC\",\"type\":\"like\",\"value\":\"${keyword}\",\"cn\":\"or\"},{\"code\":\"CLJH_BDLSH\",\"type\":\"like\",\"value\":\"${keyword}\",\"cn\":\"or\"},{\"code\":\"BD_FBFXPZ_DWGCMC\",\"type\":\"like\",\"value\":\"${keyword}\",\"cn\":\"or\"},{\"code\":\"BD_FBFXPZ_FBGCMC\",\"type\":\"like\",\"value\":\"${keyword}\",\"cn\":\"or\"},{\"code\":\"BD_FBFXPZ_FXGCMC\",\"type\":\"like\",\"value\":\"${keyword}\",\"cn\":\"or\"},{\"code\":\"BD_FBFXPZ_DYGCMC\",\"type\":\"like\",\"value\":\"${keyword}\",\"cn\":\"or\"}]}]"

@ -150,9 +150,9 @@ interface Api {
@Header("projectId") projectId: String = SPUtils.getString(SPConstants.PROJECT_ID),
@Field("tableCode") tableCode: String,
@Field("funcCode") funcCode: String,
@Field("j_qurey") j_qurey: String = "",
@Field("j_query") j_qurey: String?,
@Field("page") page: Int,
@Field("limit") limit: Int = 30,
@Field("limit") limit: Int = 1000,
@Field("start") start: Int = 0
): HttpResult<ListResult<MeasureBean>>

@ -22,8 +22,7 @@ import com.scwang.smart.refresh.layout.listener.OnRefreshLoadMoreListener
/**
* 点测量列表
*/
class PointMeasureListActivity : BaseBindingActivity<ActivityPointMeasureListBinding>(),
OnRefreshLoadMoreListener {
class PointMeasureListActivity : BaseBindingActivity<ActivityPointMeasureListBinding>() {
companion object {
const val KEY_TYPE = "KEY_TYPE"
@ -39,7 +38,7 @@ class PointMeasureListActivity : BaseBindingActivity<ActivityPointMeasureListBin
private val adapter by lazy { PointMeasureListAdapter(type) }
private var type = ""
private var currentPage = 1
// private var currentPage = 1
// private var start = 0
private var searchContent = "" // 搜索框里的内容
@ -56,7 +55,9 @@ class PointMeasureListActivity : BaseBindingActivity<ActivityPointMeasureListBin
else -> ""
}
)
mBinding.smartRefreshLayout.setOnRefreshLoadMoreListener(this)
mBinding.smartRefreshLayout.setEnableLoadMore(false)
mBinding.smartRefreshLayout.setEnableRefresh(false)
// mBinding.smartRefreshLayout.setOnRefreshLoadMoreListener(this)
mBinding.recyclerView.setAdapter(adapter)
adapter.isStateViewEnable = true
}
@ -71,24 +72,23 @@ class PointMeasureListActivity : BaseBindingActivity<ActivityPointMeasureListBin
viewModel.measureBeanListResponse.observe(this) {
dismissLoadingDialog()
mBinding.smartRefreshLayout.smartDismiss()
if (currentPage == 1) {
// if (currentPage == 1) {
adapter.submitList(it.rows)
if (it.rows.isEmpty()) {
mBinding.smartRefreshLayout.finishLoadMoreWithNoMoreData()
adapter.setStateViewLayout(this, R.layout.layout_no_data)
} else {
currentPage++
// start += it.totalCount
}
} else {
if (it.rows.isEmpty()) {
mBinding.smartRefreshLayout.finishLoadMoreWithNoMoreData()
} else {
adapter.addAll(it.rows)
currentPage++
// start += it.totalCount
}
}
// else {
// currentPage++
// }
// } else {
// if (it.rows.isEmpty()) {
// mBinding.smartRefreshLayout.finishLoadMoreWithNoMoreData()
// } else {
// adapter.addAll(it.rows)
// currentPage++
// }
// }
}
// 生成报验单
viewModel.createInspectionReportResponse.observe(this) {
@ -113,7 +113,7 @@ class PointMeasureListActivity : BaseBindingActivity<ActivityPointMeasureListBin
// 搜索
mBinding.searchWidget.setOnEditorSearchListener {
searchContent = it
currentPage = 1
// currentPage = 1
showLoadingDialog()
fetchData()
}
@ -154,17 +154,17 @@ class PointMeasureListActivity : BaseBindingActivity<ActivityPointMeasureListBin
}
private fun fetchData() {
viewModel.fetchMeasureDataList(type, currentPage, searchContent)
viewModel.fetchMeasureDataList(type, 1, searchContent)
}
override fun onRefresh(refreshLayout: RefreshLayout) {
currentPage = 1
fetchData()
}
override fun onLoadMore(refreshLayout: RefreshLayout) {
fetchData()
}
// override fun onRefresh(refreshLayout: RefreshLayout) {
// currentPage = 1
// fetchData()
// }
//
// override fun onLoadMore(refreshLayout: RefreshLayout) {
// fetchData()
// }
}
Loading…
Cancel
Save