|
|
|
@ -6,6 +6,7 @@ import android.content.Intent
|
|
|
|
|
import android.os.Handler
|
|
|
|
|
import android.os.Message
|
|
|
|
|
import android.text.Editable
|
|
|
|
|
import android.text.TextUtils
|
|
|
|
|
import android.text.TextWatcher
|
|
|
|
|
import android.util.Log
|
|
|
|
|
import com.alibaba.android.arouter.facade.annotation.Route
|
|
|
|
@ -16,10 +17,14 @@ import com.mylhyl.acp.Acp
|
|
|
|
|
import com.mylhyl.acp.AcpListener
|
|
|
|
|
import com.mylhyl.acp.AcpOptions
|
|
|
|
|
import com.tamsiree.rxkit.RxKeyboardTool
|
|
|
|
|
import com.tamsiree.rxkit.RxRegTool
|
|
|
|
|
import com.tencent.qcloud.tuikit.tuichat.util.PermissionHelper
|
|
|
|
|
import com.xty.base.act.BaseVmAct
|
|
|
|
|
import com.xty.base.weight.GpsToastDialog
|
|
|
|
|
import com.xty.base.weight.TipDialog
|
|
|
|
|
import com.xty.common.Const
|
|
|
|
|
import com.xty.common.LogUtils
|
|
|
|
|
import com.xty.common.MMkvHelper
|
|
|
|
|
import com.xty.common.TimeSelect
|
|
|
|
|
import com.xty.common.TimeUtils
|
|
|
|
|
import com.xty.common.aMapUtils.AmapInit
|
|
|
|
@ -31,6 +36,7 @@ import com.xty.common.picture.PictureUtils
|
|
|
|
|
import com.xty.common.setImage
|
|
|
|
|
import com.xty.common.setImageUser
|
|
|
|
|
import com.xty.common.util.CommonToastUtils
|
|
|
|
|
import com.xty.common.util.CommonUtils
|
|
|
|
|
import com.xty.common.util.GetJsonDataUtil
|
|
|
|
|
import com.xty.common.util.JsonBean
|
|
|
|
|
import com.xty.common.weight.AreaSelectDialog
|
|
|
|
@ -40,6 +46,7 @@ import com.zj365.mime.vm.BaseInfoVm
|
|
|
|
|
import org.greenrobot.eventbus.EventBus
|
|
|
|
|
import org.json.JSONArray
|
|
|
|
|
import org.json.JSONObject
|
|
|
|
|
import pub.devrel.easypermissions.EasyPermissions
|
|
|
|
|
import java.util.regex.Pattern
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
@ -140,6 +147,9 @@ class BaseInfoChangeAct : BaseVmAct<BaseInfoVm>() {
|
|
|
|
|
isBind = it.getInt("isBind", 1)
|
|
|
|
|
binding.title.mTvTitle.text = "完善信息"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@SuppressLint("SetTextI18n")
|
|
|
|
@ -262,10 +272,15 @@ class BaseInfoChangeAct : BaseVmAct<BaseInfoVm>() {
|
|
|
|
|
// 2->binding.checkBirthday.isChecked = true
|
|
|
|
|
// }
|
|
|
|
|
birthdayType = it.birthdayType
|
|
|
|
|
if (TextUtils.isEmpty(it.city) || TextUtils.isEmpty(it.province) || TextUtils.isEmpty(it.district)){
|
|
|
|
|
getLocaltion()
|
|
|
|
|
}else{
|
|
|
|
|
city = it.city
|
|
|
|
|
provincey = it.province //表示省
|
|
|
|
|
district = it.district //区
|
|
|
|
|
binding.mArea.text = "${it.province ?: ""} ${it.city ?: ""} ${it.district ?: ""}"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if (it.height > 0){
|
|
|
|
|
binding.mHeight.setText("${it.height}")
|
|
|
|
|
}
|
|
|
|
@ -403,6 +418,10 @@ class BaseInfoChangeAct : BaseVmAct<BaseInfoVm>() {
|
|
|
|
|
CommonToastUtils.showToast("请输入紧急联系人联系方式")
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
if (!RxRegTool.isMobileSimple(otherPhone)){
|
|
|
|
|
CommonToastUtils.showToast("紧急电话不得少于11位")
|
|
|
|
|
return
|
|
|
|
|
}
|
|
|
|
|
if (otherPhone == binding.mPhone.text.toString()) {
|
|
|
|
|
CommonToastUtils.showToast("紧急联系人电话不能与本人电话一致")
|
|
|
|
|
return
|
|
|
|
@ -606,6 +625,44 @@ class BaseInfoChangeAct : BaseVmAct<BaseInfoVm>() {
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fun getLocaltion(){
|
|
|
|
|
if(MMkvHelper.contains(Const.PROVINCE) && MMkvHelper.contains(Const.CITY) && MMkvHelper.contains(Const.DISTRICT)){
|
|
|
|
|
open_province = MMkvHelper.getString(Const.PROVINCE) //表示省
|
|
|
|
|
provincey = MMkvHelper.getString(Const.PROVINCE) //表示省
|
|
|
|
|
open_city =MMkvHelper.getString(Const.CITY) //市
|
|
|
|
|
city = MMkvHelper.getString(Const.CITY) //市
|
|
|
|
|
open_area = MMkvHelper.getString(Const.DISTRICT) //区
|
|
|
|
|
district = MMkvHelper.getString(Const.DISTRICT) //区
|
|
|
|
|
binding.mArea.text = "$open_province $open_city $open_area"
|
|
|
|
|
|
|
|
|
|
}else{
|
|
|
|
|
if(EasyPermissions.hasPermissions(this, Manifest.permission.ACCESS_COARSE_LOCATION,
|
|
|
|
|
Manifest.permission.ACCESS_FINE_LOCATION)) {
|
|
|
|
|
AmapInit.startLocation(this) {
|
|
|
|
|
LogUtils.e("DynamicManagementFrag","${it.city}")
|
|
|
|
|
MMkvHelper.put(Const.LONGITUDE,it.longitude)
|
|
|
|
|
MMkvHelper.put(Const.LATITUDE,it.latitude)
|
|
|
|
|
MMkvHelper.put(Const.PROVINCE,it.province)
|
|
|
|
|
MMkvHelper.put(Const.CITY,it.city)
|
|
|
|
|
MMkvHelper.put(Const.DISTRICT,it.district)
|
|
|
|
|
|
|
|
|
|
open_province = MMkvHelper.getString(Const.PROVINCE) //表示省
|
|
|
|
|
provincey = MMkvHelper.getString(Const.PROVINCE) //表示省
|
|
|
|
|
open_city =MMkvHelper.getString(Const.CITY) //市
|
|
|
|
|
city = MMkvHelper.getString(Const.CITY) //市
|
|
|
|
|
open_area = MMkvHelper.getString(Const.DISTRICT) //区
|
|
|
|
|
district = MMkvHelper.getString(Const.DISTRICT) //区
|
|
|
|
|
binding.mArea.text = "$open_province $open_city $open_area"
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}else{
|
|
|
|
|
EasyPermissions.requestPermissions(this,"申请定位权限",
|
|
|
|
|
0x00022,
|
|
|
|
|
Manifest.permission.ACCESS_COARSE_LOCATION, Manifest.permission.ACCESS_FINE_LOCATION);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
override fun onDestroy() {
|
|
|
|
|
AmapInit.stopLocation()
|
|
|
|
|