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