From 7e4a923b472a1ffb9d6deeb80302551ba4178ca3 Mon Sep 17 00:00:00 2001 From: lmw <125975490@qq.com> Date: 星期二, 20 六月 2023 17:40:28 +0800 Subject: [PATCH] 注册增加字段,收益明细增加类型 --- app/src/main/java/com/fanghua/driver/ui/pub/FastRegisterActivity.kt | 90 +++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 90 insertions(+), 0 deletions(-) diff --git a/app/src/main/java/com/fanghua/driver/ui/pub/FastRegisterActivity.kt b/app/src/main/java/com/fanghua/driver/ui/pub/FastRegisterActivity.kt index 61292cf..427fa39 100644 --- a/app/src/main/java/com/fanghua/driver/ui/pub/FastRegisterActivity.kt +++ b/app/src/main/java/com/fanghua/driver/ui/pub/FastRegisterActivity.kt @@ -1,5 +1,8 @@ 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 @@ -8,14 +11,20 @@ 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() { @@ -53,9 +62,49 @@ 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() @@ -80,6 +129,15 @@ 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 @@ -92,6 +150,11 @@ toast("请上传机动车驾驶证") return@clickDelay } + val date = tv_date.text.toString() + if (date.isEmpty()){ + toast("请选择初次领证日期") + return@clickDelay + } var map = getMapByAny() map["avatar"] = avatar map["code"] = regionCode @@ -101,6 +164,10 @@ 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){ @@ -117,6 +184,29 @@ } } + 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) { -- Gitblit v1.7.1