| | |
| | | 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.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() { |
| | |
| | | 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() |
| | |
| | | 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 |
| | |
| | | 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["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){ |
| | |
| | | } |
| | | } |
| | | |
| | | 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) { |