package com.fanghua.driver.ui.pub
|
|
import android.graphics.Color
|
import androidx.core.content.ContextCompat
|
import cn.sinata.xldutils.utils.TimeUtils
|
import cn.sinata.xldutils.utils.clickDelay
|
import cn.sinata.xldutils.utils.getString
|
import com.fanghua.driver.R
|
import com.fanghua.driver.base.local.BasePhotoActivity
|
import com.fanghua.driver.bean.BaseBean
|
import com.fanghua.driver.netUtls.Api
|
import com.fanghua.driver.netUtls.callNet
|
import com.fanghua.driver.netUtls.getMapByAny
|
import com.fanghua.driver.ui.DialogUtil
|
import com.fanghua.driver.utils.PhoneCheckUtil
|
import com.fanghua.driver.utils.citypickerview.picker.widget.builder.TimePickerBuilder
|
import com.fanghua.driver.utils.citypickerview.picker.widget.configure.TimePickerType
|
import com.fanghua.driver.utils.citypickerview.picker.widget.listener.OnTimeSelectListener
|
import kotlinx.android.synthetic.main.activity_fast_register.*
|
import kotlinx.android.synthetic.main.activity_fast_register.tv_action
|
import kotlinx.android.synthetic.main.activity_fast_register.tv_region
|
import kotlinx.android.synthetic.main.activity_register.*
|
import kotlinx.android.synthetic.main.dialog_sex_show.view.*
|
import kotlinx.android.synthetic.main.include_login_phone.*
|
import org.jetbrains.anko.startActivity
|
import org.jetbrains.anko.toast
|
import java.util.*
|
|
class FastRegisterActivity: BasePhotoActivity() {
|
override fun setContentView() {
|
setContentView(R.layout.activity_fast_register)
|
}
|
|
private val region by lazy { intent.getStringExtra("region") }
|
private val regionCode by lazy { intent.getStringExtra("regionCode") }
|
|
var selectPhone = 0 //1 头像 2:正面 3:反面 4:驾照
|
private var avatar = ""
|
private var front = ""
|
private var back = ""
|
private var license = ""
|
|
override fun initView() {
|
setTitleText("快速注册")
|
tv_region.text = region
|
}
|
|
override fun setOnclick() {
|
iv_avatar.clickDelay {
|
selectPhone = 1
|
showSelectPhone()
|
}
|
iv_front.clickDelay {
|
selectPhone = 2
|
showSelectPhone()
|
}
|
iv_back.clickDelay {
|
selectPhone = 3
|
showSelectPhone()
|
}
|
iv_license.clickDelay {
|
selectPhone = 4
|
showSelectPhone()
|
}
|
tv_sex.clickDelay {
|
val dialog = DialogUtil.getDialog(this, R.layout.dialog_sex_show)
|
dialog.window?.decorView?.apply {
|
tv_cancel.setOnClickListener {
|
dialog.dismiss()
|
}
|
tv_ok_sex.setOnClickListener {
|
if (tv_select_boy.alpha == 1f)
|
tv_sex.text = "男"
|
else
|
tv_sex.text = "女"
|
dialog.dismiss()
|
}
|
tv_select_boy.setOnClickListener {
|
tv_select_boy.alpha = 1f
|
tv_select_boy.setTextColor(Color.parseColor("#333333"))
|
tv_select_girl.alpha = 0.6f
|
tv_select_girl.setTextColor(Color.parseColor("#666666"))
|
}
|
tv_select_girl.setOnClickListener {
|
tv_select_boy.alpha = 0.6f
|
tv_select_boy.setTextColor(Color.parseColor("#666666"))
|
tv_select_girl.alpha = 1f
|
tv_select_girl.setTextColor(Color.parseColor("#333333"))
|
}
|
}
|
}
|
tv_date.clickDelay {
|
showTimePicker()
|
}
|
tv_action.clickDelay {
|
if (avatar.isEmpty()){
|
toast("请上传本人头像")
|
return@clickDelay
|
}
|
val name = et_name.getString()
|
if (name.isEmpty()) {
|
toast("请输入姓名")
|
return@clickDelay
|
}
|
val sex = tv_sex.text.toString()
|
if (sex.isEmpty()) {
|
toast("请选择性别")
|
return@clickDelay
|
}
|
val phone = et_phone.getString()
|
if (phone.isEmpty()) {
|
toast("请输入手机号")
|
return@clickDelay
|
}
|
if (!PhoneCheckUtil.phoneCheck(phone)) {
|
toast("手机号格式错误")
|
return@clickDelay
|
}
|
val emergency = et_phone_emergency.getString()
|
if (emergency.isEmpty()) {
|
toast("请输入紧急联系人手机号")
|
return@clickDelay
|
}
|
if (!PhoneCheckUtil.phoneCheck(emergency)) {
|
toast("紧急联系人手机号格式错误")
|
return@clickDelay
|
}
|
if (phone == emergency){
|
toast("紧急联系人手机号不能和注册手机号相同")
|
return@clickDelay
|
}
|
val idCard = et_id_card.getString()
|
if (idCard.isEmpty()) {
|
toast("请输入身份证号码")
|
return@clickDelay
|
}
|
if (!PhoneCheckUtil.isLegalId(idCard)) {
|
toast("身份证号码格式错误")
|
return@clickDelay
|
}
|
if (front.isEmpty()){
|
toast("请上传身份证正面照")
|
return@clickDelay
|
}
|
if (back.isEmpty()){
|
toast("请上传身份证反面照")
|
return@clickDelay
|
}
|
if (license.isEmpty()){
|
toast("请上传机动车驾驶证")
|
return@clickDelay
|
}
|
val date = tv_date.text.toString()
|
if (date.isEmpty()){
|
toast("请选择初次领证日期")
|
return@clickDelay
|
}
|
var map = getMapByAny()
|
map["avatar"] = avatar
|
map["code"] = regionCode
|
map["driverLicense"] = license
|
map["emergencyPhone"] = emergency
|
map["idcardBack"] = back
|
map["idcardFront"] = front
|
map["source"] = 1
|
map["phone"] = phone
|
map["name"] = name
|
map["sex"] = if (sex == "男") 1 else 2
|
map["idcard"] = idCard
|
map["firstCertificateTime"] = date
|
callNet(Api.driverRegister,map){
|
var bean = gson.fromJson<BaseBean>(it, BaseBean::class.java)
|
if (bean.code == 200){
|
if (bean.resultUtil.code == 10000){
|
startActivity<CommitSuccessfulActivity>()
|
finish()
|
}else{
|
toast(bean.resultUtil.msg)
|
}
|
}else{
|
toast(bean.message)
|
}
|
}
|
}
|
}
|
|
fun showTimePicker() {
|
var startCalendar = Calendar.getInstance()
|
var endCalendar = Calendar.getInstance()
|
var nowCalendar = Calendar.getInstance()
|
startCalendar.set(1930, 1, 1)
|
|
var timePic = TimePickerBuilder(this,
|
OnTimeSelectListener { date, v ->
|
tv_date.text = TimeUtils.getTimeYMD(date.time)
|
})
|
.setTitleText("")
|
.setBgColor(ContextCompat.getColor(this, R.color.white))
|
.setCancelColor(ContextCompat.getColor(this, R.color.black_333333))
|
.setSubmitColor(ContextCompat.getColor(this, R.color.main_yellow_shen))
|
.setRangDate(startCalendar, endCalendar)
|
.setDate(nowCalendar)
|
.setType(TimePickerType.DEFAULT)
|
.setSubmitText("确认")
|
.setLineSpacingMultiplier(2f)
|
.build()
|
timePic.show()
|
}
|
|
|
override fun getPhoneUrl(url: String, type: Int, path: String) {
|
when (selectPhone) {
|
1 -> {
|
avatar = url
|
iv_avatar.setImageURI(url)
|
}
|
2 -> {
|
front = url
|
iv_front.setImageURI(url)
|
}
|
3 -> {
|
back = url
|
iv_back.setImageURI(url)
|
}
|
4 -> {
|
license = url
|
iv_license.setImageURI(url)
|
}
|
}
|
}
|
}
|