package com.fuban.user.ui.mine
|
|
import android.app.Activity
|
import androidx.core.os.bundleOf
|
import cn.sinata.xldutils.utils.isValidIdCard
|
import cn.sinata.xldutils.utils.isValidPhone
|
import cn.sinata.xldutils.utils.myToast
|
import com.fuban.user.R
|
import com.fuban.user.dialog.SingleWheelDialog
|
import com.fuban.user.interfaces.StringCallback
|
import com.fuban.user.network.HttpManager
|
import com.fuban.user.network.entity.Passenger
|
import com.fuban.user.network.request
|
import com.fuban.user.ui.TransparentStatusBarActivity
|
import kotlinx.android.synthetic.main.activity_add_passenger.*
|
|
class AddPassengerActivity:TransparentStatusBarActivity() {
|
override fun setContentView() = R.layout.activity_add_passenger
|
private var sex = -1
|
private var passenger:Passenger? = null
|
|
override fun initClick() {
|
tv_sex.setOnClickListener {
|
val singleWheelDialog = SingleWheelDialog()
|
singleWheelDialog.arguments = bundleOf("data" to arrayListOf("女","男"))
|
singleWheelDialog.setCallback(object : StringCallback {
|
override fun onRlt(rlt: String) {
|
tv_sex.text = rlt
|
sex = if (rlt == "男") 1 else 2
|
|
}
|
})
|
singleWheelDialog.show(supportFragmentManager,"sex")
|
}
|
|
tv_action.setOnClickListener {
|
val name = et_name.text.toString()
|
if (name.isNullOrEmpty()){
|
myToast("请输入姓名")
|
return@setOnClickListener
|
}
|
if (sex == -1){
|
myToast("请选择性别")
|
return@setOnClickListener
|
}
|
val phone = et_phone.text.toString()
|
if (!phone.isValidPhone()){
|
myToast("请输入正确的手机号")
|
return@setOnClickListener
|
}
|
val idCard = et_id_card.text.toString()
|
if (!idCard.isValidIdCard()){
|
myToast("请输入正确的身份证号")
|
return@setOnClickListener
|
}
|
tv_action.isEnabled = false
|
HttpManager.saveFrequentPassengers(idCard,name, phone, sex, passenger?.id).request(this,success = {_,_->
|
myToast(if (passenger == null ) "添加成功" else "修改成功")
|
setResult(Activity.RESULT_OK)
|
finish()
|
}){_,_->
|
tv_action.isEnabled = true
|
}
|
}
|
|
}
|
|
override fun initView() {
|
val data = intent.getParcelableExtra<Passenger>("passenger")
|
if (data!=null){
|
passenger = (data as Passenger).apply {
|
et_name.setText(name)
|
this@AddPassengerActivity.sex = sex
|
tv_sex.text = if (sex == 1) "男" else "女"
|
et_phone.setText(phone)
|
et_id_card.setText(idcode)
|
}
|
}
|
}
|
|
}
|