diff --git a/app/src/main/java/com/zj365/dc/fragment/MineFrag.kt b/app/src/main/java/com/zj365/dc/fragment/MineFrag.kt index f212604..5ee509a 100644 --- a/app/src/main/java/com/zj365/dc/fragment/MineFrag.kt +++ b/app/src/main/java/com/zj365/dc/fragment/MineFrag.kt @@ -89,7 +89,7 @@ class MineFrag : BaseVmFrag(),EasyPermissions.PermissionCallbacks { @RequiresApi(Build.VERSION_CODES.O) override fun initView() { super.initView() -// statusBar(binding.mStatusBar) +// statusBar(binding.statusBar) showIdInfo =if (MMkvHelper.getLong(Const.USER_ID).toString() == "0") { "" } else { @@ -328,9 +328,11 @@ class MineFrag : BaseVmFrag(),EasyPermissions.PermissionCallbacks { if(MMkvHelper.getLong(Const.USER_ID).toString() == "0"){ RouteManager.goAct(ARouterUrl.LOGIN_ACT) }else { - bundle.clear() - bundle.putString("id", user?.id) - RouteManager.goAct(ARouterUrl.ORDER_LIST, bundle) + CommonToastUtils.showToast("敬请期待") + + /* bundle.clear() + bundle.putString("id", user?.id) + RouteManager.goAct(ARouterUrl.ORDER_LIST, bundle)*/ } } diff --git a/app/src/main/java/com/zj365/dc/vm/LoginVm.kt b/app/src/main/java/com/zj365/dc/vm/LoginVm.kt index c8d2662..c716b64 100644 --- a/app/src/main/java/com/zj365/dc/vm/LoginVm.kt +++ b/app/src/main/java/com/zj365/dc/vm/LoginVm.kt @@ -208,9 +208,9 @@ class LoginVm() : BaseVm() { var headerIterator = headers.iterator() while (headerIterator.hasNext()) { var next = headerIterator.next() - if (Const.Auth_Token == next.first) MMkvHelper.put(Const.Auth_Token, next.second) + if (Const.Auth_Token == next.first || "auth-token".equals(next.first)) MMkvHelper.put(Const.Auth_Token, next.second) - if (Const.Auth_Id == next.first) MMkvHelper.put(Const.Auth_Id, next.second) + if (Const.Auth_Id == next.first || "auth-id".equals(next.first)) MMkvHelper.put(Const.Auth_Id, next.second) } } diff --git a/app/src/main/java/com/zj365/dc/vm/RegisterVm.kt b/app/src/main/java/com/zj365/dc/vm/RegisterVm.kt index 796cc7d..018d247 100644 --- a/app/src/main/java/com/zj365/dc/vm/RegisterVm.kt +++ b/app/src/main/java/com/zj365/dc/vm/RegisterVm.kt @@ -78,8 +78,8 @@ class RegisterVm : BaseVm() { var headerIterator = headers.iterator() while (headerIterator.hasNext()) { var next = headerIterator.next() - if (Const.Auth_Token == next.first) MMkvHelper.put(Const.Auth_Token, next.second) - if (Const.Auth_Id == next.first) MMkvHelper.put(Const.Auth_Id, next.second) + if (Const.Auth_Token == next.first || "auth-token".equals(next.first)) MMkvHelper.put(Const.Auth_Token, next.second) + if (Const.Auth_Id == next.first || "auth-id".equals(next.first)) MMkvHelper.put(Const.Auth_Id, next.second) } } diff --git a/app/src/main/res/layout/frag_mine.xml b/app/src/main/res/layout/frag_mine.xml index 3b2487f..dbb4e12 100644 --- a/app/src/main/res/layout/frag_mine.xml +++ b/app/src/main/res/layout/frag_mine.xml @@ -4,6 +4,7 @@ xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" + android:background="@color/white" android:orientation="vertical"> () { if (trim.isNullOrEmpty()) { return@setOnClickListener } + mAdapter.isCheckNone = false mAdapter.data[inputPosition].inputStr = trim - mAdapter.notifyItemChanged(inputPosition) + mAdapter.data[inputPosition].isSelect = true + // mAdapter.notifyItemChanged(inputPosition) + mAdapter.notifyDataSetChanged() hideInputSoft() } //设置起始时间 diff --git a/health/src/main/java/com/zj365/health/act/familyhealth/FamilyHealthAct.kt b/health/src/main/java/com/zj365/health/act/familyhealth/FamilyHealthAct.kt index b569a9f..d1e6f3b 100644 --- a/health/src/main/java/com/zj365/health/act/familyhealth/FamilyHealthAct.kt +++ b/health/src/main/java/com/zj365/health/act/familyhealth/FamilyHealthAct.kt @@ -1,5 +1,6 @@ package com.zj365.health.act.familyhealth +import android.view.View import androidx.recyclerview.widget.LinearLayoutManager import com.alibaba.android.arouter.facade.annotation.Route import com.blankj.utilcode.util.GsonUtils @@ -7,12 +8,15 @@ import com.xty.base.act.BaseListAct import com.xty.common.arouter.ARouterUrl import com.xty.common.arouter.RouteManager import com.xty.common.event.AddSuccessEvent +import com.xty.common.util.CommonUtils import com.xty.network.model.CancerGoodsBean import com.xty.network.model.FamilyHealthBean +import com.xty.network.model.InviteCustodyBean import com.zj365.health.R import com.zj365.health.adapter.familyhealth.HealthFamilyAdapter import com.zj365.health.databinding.ActHealthFamilyBinding import com.zj365.health.vm.FamilyHealthVm +import com.zj365.health.weight.DialogTipNew import org.greenrobot.eventbus.Subscribe import org.greenrobot.eventbus.ThreadMode @@ -20,6 +24,22 @@ import org.greenrobot.eventbus.ThreadMode class FamilyHealthAct : BaseListAct() { val binding by lazy { ActHealthFamilyBinding.inflate(layoutInflater) } val mAdapter by lazy { HealthFamilyAdapter() } + + var inviteCustodyBean: InviteCustodyBean? = null + + val dialogInvite by lazy { + DialogTipNew(this, "监护邀请","", "确认","取消",false,{ + inviteCustodyBean?.let { + mViewModel.confirmInvite(it.id,"1") + } + }){ + inviteCustodyBean?.let { + mViewModel.confirmInvite(it.id,"0") + } + } + + } + override fun liveObserver() { mViewModel.familyHealthListData.observe(this){ mAdapter.setNewInstance(it.data) @@ -29,6 +49,15 @@ class FamilyHealthAct : BaseListAct() { page =1 loadData() } + + mViewModel.findInfoLiveData.observe(this){ + if (it.data != null){ + inviteCustodyBean = it.data + dialogInvite.setContentNew("${CommonUtils.replaceMiddleNumber(it.data.phone)}用户邀请您成为 监护人") + dialogInvite.show() + } + + } } override fun setLayout() = binding.root @@ -69,6 +98,9 @@ class FamilyHealthAct : BaseListAct() { } override fun loadData() { + if(page == 1){ + mViewModel.searchInviteInfo() + } mViewModel.getFamilyHealthList() } @@ -79,6 +111,9 @@ class FamilyHealthAct : BaseListAct() { @Subscribe(threadMode = ThreadMode.MAIN) fun addSuccess(event: AddSuccessEvent){ page = 1 + if(page == 1){ + mViewModel.searchInviteInfo() + } loadData() } diff --git a/health/src/main/java/com/zj365/health/adapter/FamilyHealth/HealthFamilyAdapter.kt b/health/src/main/java/com/zj365/health/adapter/FamilyHealth/HealthFamilyAdapter.kt index 63f2c1b..d54e1cc 100644 --- a/health/src/main/java/com/zj365/health/adapter/FamilyHealth/HealthFamilyAdapter.kt +++ b/health/src/main/java/com/zj365/health/adapter/FamilyHealth/HealthFamilyAdapter.kt @@ -62,7 +62,7 @@ class HealthFamilyAdapter: BaseAdapter(R.layout.item_health_fa holder.setGone(R.id.user_avatar_recycler,true) holder.setGone(R.id.tv_num,true) - holder.setGone(R.id.tv_watch_him,false) + holder.setGone(R.id.tv_watch_him,true) } diff --git a/health/src/main/java/com/zj365/health/vm/FamilyHealthVm.kt b/health/src/main/java/com/zj365/health/vm/FamilyHealthVm.kt index 43a4709..2d3a0c2 100644 --- a/health/src/main/java/com/zj365/health/vm/FamilyHealthVm.kt +++ b/health/src/main/java/com/zj365/health/vm/FamilyHealthVm.kt @@ -4,6 +4,7 @@ import androidx.lifecycle.MutableLiveData import com.xty.base.vm.BaseVm import com.xty.network.model.FamilyGuardianBean import com.xty.network.model.FamilyHealthBean +import com.xty.network.model.InviteCustodyBean import com.xty.network.model.RespBody import org.json.JSONObject @@ -19,6 +20,10 @@ class FamilyHealthVm :BaseVm() { val deleteGuardianLiveData by lazy { MutableLiveData>() } + val findInfoLiveData by lazy { MutableLiveData>() } + + val confirmInviteLiveData by lazy { MutableLiveData>() } + fun getFamilyHealthList(){ startHttp (true){ @@ -63,5 +68,24 @@ class FamilyHealthVm :BaseVm() { } } + fun searchInviteInfo(){ + startHttp(false) { + var json = JSONObject() + val response = apiInterface().findConfirmInfo(retrofits.getRequestBody(json.toString())) + response.getCodeStatus(findInfoLiveData, nowData) + } + } + + fun confirmInvite(id:String, status:String){ + startHttp(false) { + var json = JSONObject() + json.put("id",id) + json.put("status",status) + val response = apiInterface().confirmInvited(retrofits.getRequestBody(json.toString())) + response.getCodeStatus(confirmInviteLiveData,nowData) + } + + } + } \ No newline at end of file diff --git a/health/src/main/res/layout/item_health_family_guardian.xml b/health/src/main/res/layout/item_health_family_guardian.xml index 381ebd4..ad7c609 100644 --- a/health/src/main/res/layout/item_health_family_guardian.xml +++ b/health/src/main/res/layout/item_health_family_guardian.xml @@ -21,6 +21,7 @@ android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_toRightOf="@+id/img_avatar" + android:layout_toLeftOf="@+id/desc" android:orientation="vertical" android:layout_marginLeft="@dimen/dp_13" android:layout_centerVertical="true"> @@ -32,6 +33,8 @@ android:textColor="@color/col_313" android:textSize="@dimen/sp_15" android:textStyle="bold" + android:maxLines="1" + android:ellipsize="end" tools:text="大哥"/> (),EasyPermissions.PermissionCallbacks { override fun onPermissionsDenied(requestCode: Int, perms: MutableList) { } + @Subscribe(threadMode = ThreadMode.MAIN) + fun refreshUI(event: ReChangeEvent){ + user?.let { + mViewModel.getUserDeviceInfo(it.id) + } + } + } \ No newline at end of file