diff --git a/app/src/main/java/com/project/survey/extend/ViewExt.kt b/app/src/main/java/com/project/survey/extend/ViewExt.kt index d8c33c6..87f187d 100644 --- a/app/src/main/java/com/project/survey/extend/ViewExt.kt +++ b/app/src/main/java/com/project/survey/extend/ViewExt.kt @@ -1,6 +1,8 @@ package com.project.survey.extend import android.view.View +import android.widget.EditText +import com.project.survey.util.KeyboardUtils import com.scwang.smart.refresh.layout.SmartRefreshLayout @@ -30,4 +32,12 @@ fun View.isVisibleOrGone(visible: Boolean){ fun SmartRefreshLayout.smartDismiss() { finishRefresh(0) finishLoadMore(0) +} + +fun EditText.showSoftInput(){ + KeyboardUtils.showSoftInput(this) +} + +fun EditText.hideSoftInput(){ + KeyboardUtils.hideSoftInput(this) } \ No newline at end of file diff --git a/app/src/main/java/com/project/survey/model/ApprovalResponse.kt b/app/src/main/java/com/project/survey/model/ApprovalResponse.kt index 8547bf9..6641129 100644 --- a/app/src/main/java/com/project/survey/model/ApprovalResponse.kt +++ b/app/src/main/java/com/project/survey/model/ApprovalResponse.kt @@ -1,8 +1,10 @@ package com.project.survey.model +import com.project.survey.logic.bean.ListResult + data class ApprovalResponse( val badges: Badge, - val data: ApprovalData + val data: ListResult ) data class Badge( @@ -13,11 +15,28 @@ data class Badge( val PI_OWNER: Int ) -data class ApprovalData( - val rows: List, - val totalCount: Int -) - +/** + * { + * "id": "9234694fcda64ceb8ac88d4c8d66f47f", + * "title": "zlh(2024-09-26)发起【三标体系审批流程(施工单位提交)】", + * "context": "2024-09-26 14:02:38,由我【发起给冯毅山(监理单位负责人)】,意见:同意", + * "collect": "0", + * "delay": "0", + * "submitTime": "2024-09-26 14:02:38", + * "tableCode": "BD_SBTXWJZB", + * "funcCode": "BD_SBTXWJZB", + * "pkValue": "884febf5728544869fd80be90210c3b0", + * "submitUserId": null, + * "submitUserName": "zlh", + * "submitUserPhoto": "", + * "piid": "eeeba472-7bcc-11ef-b80c-00163ef452a9", + * "exigency": null, + * "isReadCode": null, + * "isReadName": null, + * "funcName": "三标体系文件", + * "urging": null + * } + */ data class ApprovalBean( val id: String, val title: String, diff --git a/app/src/main/java/com/project/survey/ui/approval/ApprovalActivity.kt b/app/src/main/java/com/project/survey/ui/approval/ApprovalActivity.kt index 14cabd6..60de8de 100644 --- a/app/src/main/java/com/project/survey/ui/approval/ApprovalActivity.kt +++ b/app/src/main/java/com/project/survey/ui/approval/ApprovalActivity.kt @@ -72,7 +72,6 @@ class ApprovalActivity : BaseBindingActivity(), OnRefre mBinding.recyclerView.addItemDecoration(TransparentDividerDecoration(this)) mBinding.recyclerView.adapter = adapter adapter.isStateViewEnable = true - adapter.setStateViewLayout(this, R.layout.layout_no_data) } override fun initData() { @@ -106,6 +105,7 @@ class ApprovalActivity : BaseBindingActivity(), OnRefre // } else { // EasyHttpUtil.get("je/workflow/currentUserTask/getTask") // } + fetchData() } private fun fetchData() { diff --git a/app/src/main/java/com/project/survey/ui/controlnet/ControlNetFirstListActivity.kt b/app/src/main/java/com/project/survey/ui/controlnet/ControlNetFirstListActivity.kt index 6ba787d..b4f926f 100644 --- a/app/src/main/java/com/project/survey/ui/controlnet/ControlNetFirstListActivity.kt +++ b/app/src/main/java/com/project/survey/ui/controlnet/ControlNetFirstListActivity.kt @@ -37,7 +37,7 @@ class ControlNetFirstListActivity : BaseBindingActivity(), +class ControlPointActivity : BaseBindingActivity(), OnRefreshLoadMoreListener { companion object { @@ -28,8 +25,8 @@ class ControlPointActivity : BaseBindingActivity( } } - override fun getBinding(): ActivityControlNetListBinding = - ActivityControlNetListBinding.inflate(layoutInflater) + override fun getBinding(): ActivityControlPointBinding = + ActivityControlPointBinding.inflate(layoutInflater) private val viewModel: ControlNetViewModel by viewModels() @@ -38,15 +35,12 @@ class ControlPointActivity : BaseBindingActivity( private var start = 0 override fun initView() { - immersionToolbar(mBinding.ilToolBar.toolbar, "控制点详情") - - initVersion() + immersionToolbar(mBinding.toolbar, "控制点详情") mBinding.smartRefreshLayout.setOnRefreshLoadMoreListener(this) mBinding.recyclerView.addItemDecoration(TransparentDividerDecoration(this)) mBinding.recyclerView.adapter = adapter adapter.isStateViewEnable = true - adapter.setStateViewLayout(this, R.layout.layout_no_data) } override fun initData() { @@ -77,12 +71,16 @@ class ControlPointActivity : BaseBindingActivity( fetchData() } - private fun fetchData(){ - viewModel.fetchSpecialControlNetCGList("", currentPage, start) + private fun fetchData(searchValue: String = "") { + val query = if (searchValue.isBlank()) + "" + else + "{\"custom\":[{\"type\":\"and\",\"value\":[{\"code\":\"KZWZBCG_POINTNAME\",\"cn\":\"and\",\"type\":\"like\",\"value\":\"${searchValue}\"}],\"cn\":\"and\"}],\"order\":[],\"_types\":[\"group\"]}" + viewModel.fetchSpecialControlNetCGList(query, currentPage, start) } override fun onRefresh(refreshLayout: RefreshLayout) { - currentPage = 0 + currentPage = 1 start = 0 fetchData() } @@ -92,19 +90,12 @@ class ControlPointActivity : BaseBindingActivity( } override fun initListener() { - - } - - private fun initVersion() { - val versionList = mutableListOf() - versionList.add(ControlNetVersionBean("版本一")) - versionList.add(ControlNetVersionBean("版本二")) - versionList.add(ControlNetVersionBean("版本三")) - - mBinding.ilSearch.spinner.setItems(versionList) + mBinding.searchWidget.setOnEditorSearchListener { + currentPage = 1 + start = 0 + fetchData(it) + } } - - } \ No newline at end of file diff --git a/app/src/main/java/com/project/survey/ui/home/MeFragment.kt b/app/src/main/java/com/project/survey/ui/home/MeFragment.kt index c29a972..253e158 100644 --- a/app/src/main/java/com/project/survey/ui/home/MeFragment.kt +++ b/app/src/main/java/com/project/survey/ui/home/MeFragment.kt @@ -47,13 +47,6 @@ class MeFragment : BaseBindingFragment() { } } - private fun updateUIByData() { - val token = SPUtils.getString(SPConstants.TOKEN) ?: "" - - mBinding.tvName.text = - if (token.isBlank()) "请登录" else SPUtils.getString(SPConstants.ACCOUNT) ?: "" - } - override fun initListener() { mBinding.tvLoginOut.setOnClickNoRepeatListener { // 退出登录 diff --git a/app/src/main/java/com/project/survey/ui/login/LoginActivity.kt b/app/src/main/java/com/project/survey/ui/login/LoginActivity.kt index 59baccd..8c3059a 100644 --- a/app/src/main/java/com/project/survey/ui/login/LoginActivity.kt +++ b/app/src/main/java/com/project/survey/ui/login/LoginActivity.kt @@ -5,25 +5,22 @@ import android.view.View import androidx.activity.viewModels import com.gyf.immersionbar.ImmersionBar import com.project.survey.R -import com.project.survey.constants.SPConstants -import com.project.survey.ui.base.BaseBindingActivity import com.project.survey.databinding.ActivityLoginBinding -import com.project.survey.extend.isVisibleOrGone import com.project.survey.extend.isVisibleOrInvisible import com.project.survey.extend.setOnClickNoRepeatListener import com.project.survey.extend.toast import com.project.survey.logic.viewmodel.LoginViewModel +import com.project.survey.ui.base.BaseBindingActivity import com.project.survey.util.ActivityNavUtil -import com.project.survey.util.SPUtils +import com.project.survey.util.LogoutUtil import com.project.survey.util.Tools class LoginActivity : BaseBindingActivity() { companion object { fun start() { - SPUtils.put(SPConstants.TOKEN, "") - SPUtils.put(SPConstants.ACCOUNT, "") - SPUtils.put(SPConstants.MOBILE_PHONE, "") + LogoutUtil.clearSP() + ActivityNavUtil.finishAllActivities() ActivityNavUtil.startActivity { } } diff --git a/app/src/main/java/com/project/survey/ui/login/LoginInputCodeActivity.kt b/app/src/main/java/com/project/survey/ui/login/LoginInputCodeActivity.kt index 454df54..2913d82 100644 --- a/app/src/main/java/com/project/survey/ui/login/LoginInputCodeActivity.kt +++ b/app/src/main/java/com/project/survey/ui/login/LoginInputCodeActivity.kt @@ -1,18 +1,20 @@ package com.project.survey.ui.login import androidx.activity.viewModels -import com.project.survey.R +import androidx.lifecycle.lifecycleScope import com.project.survey.databinding.ActivityLoginInputCodeBinding +import com.project.survey.extend.showSoftInput import com.project.survey.logic.viewmodel.LoginViewModel import com.project.survey.ui.base.BaseBindingActivity import com.project.survey.util.ActivityNavUtil -import com.project.survey.util.KeyboardUtils import com.project.survey.util.param.Param +import kotlinx.coroutines.delay +import kotlinx.coroutines.launch class LoginInputCodeActivity : BaseBindingActivity() { companion object { - fun start(account: String, password: String, mobile:String) { + fun start(account: String, password: String, mobile: String) { ActivityNavUtil.startActivity { putString("account", account) putString("password", password) @@ -36,7 +38,12 @@ class LoginInputCodeActivity : BaseBindingActivity if (i == EditorInfo.IME_ACTION_SEARCH) { onSearch(textView.text.toString()) + binding.etSearch.hideSoftInput() } return@setOnEditorActionListener true } diff --git a/app/src/main/java/com/project/survey/widget/edittext/verificationcode/SerialnumberLayout.java b/app/src/main/java/com/project/survey/widget/edittext/verificationcode/SerialnumberLayout.java index 0a93120..9fdf849 100644 --- a/app/src/main/java/com/project/survey/widget/edittext/verificationcode/SerialnumberLayout.java +++ b/app/src/main/java/com/project/survey/widget/edittext/verificationcode/SerialnumberLayout.java @@ -168,7 +168,6 @@ public class SerialnumberLayout extends RelativeLayout { editViews.get(0).setFocusable(true); editViews.get(0).setFocusableInTouchMode(true); editViews.get(0).requestFocus(); - KeyboardUtils.showSoftInput(editViews.get(0)); } private void showCode(int location, String code) { @@ -188,6 +187,14 @@ public class SerialnumberLayout extends RelativeLayout { et_code.setText(""); } + public EditText getFirstEditText() { + if (editViews.isEmpty()) { + return null; + } else { + return editViews.get(0); + } + } + private OnInputListener onInputListener; //定义回调 diff --git a/app/src/main/res/layout/activity_control_net_list.xml b/app/src/main/res/layout/activity_control_net_list.xml index b767387..8ae44b3 100644 --- a/app/src/main/res/layout/activity_control_net_list.xml +++ b/app/src/main/res/layout/activity_control_net_list.xml @@ -5,13 +5,70 @@ android:layout_height="match_parent" android:orientation="vertical"> - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/layout/activity_login_input_code.xml b/app/src/main/res/layout/activity_login_input_code.xml index a004e7d..996d6fd 100644 --- a/app/src/main/res/layout/activity_login_input_code.xml +++ b/app/src/main/res/layout/activity_login_input_code.xml @@ -5,9 +5,19 @@ android:layout_height="match_parent" android:orientation="vertical"> - + + + +