package com.zhaoyang.driver.ui.card
|
|
import cn.sinata.xldutils.utils.clickDelay
|
import cn.sinata.xldutils.utils.getContent
|
import cn.sinata.xldutils.utils.gone
|
import com.zhaoyang.driver.R
|
import com.zhaoyang.driver.base.MyBaseActivity
|
import com.zhaoyang.driver.bean.CardListBean
|
import com.zhaoyang.driver.netUtls.Api
|
import com.zhaoyang.driver.netUtls.callNet
|
import com.zhaoyang.driver.netUtls.getMapByAny
|
import com.zhaoyang.driver.ui.DialogUtil
|
import com.zhaoyang.driver.utils.PhoneCheckUtil
|
import kotlinx.android.synthetic.main.activity_add_card.*
|
import kotlinx.android.synthetic.main.pop_card_list.view.*
|
import org.jetbrains.anko.toast
|
|
class AddCardActivity:MyBaseActivity() {
|
|
|
val data by lazy {
|
intent.getSerializableExtra("data")
|
}
|
|
var id = ""
|
|
override fun setContentView() {
|
setContentView(R.layout.activity_add_card)
|
}
|
|
override fun initView() {
|
setTitleText("添加银行卡")
|
if (data != null){
|
setTitleText("修改银行卡")
|
setInfo(data as CardListBean.DataBean)
|
}
|
}
|
|
private fun setInfo(dataBean: CardListBean.DataBean) {
|
tv_card_site.gone()
|
et_card_name.setText(dataBean.name)
|
et_card_num.setText(dataBean.code)
|
et_card_bank_name.setText(dataBean.bankName)
|
tv_add_card.text = "修改"
|
id = dataBean.id.toString()
|
cardName = dataBean.bank
|
}
|
|
var cardName = ""
|
|
override fun setOnclick() {
|
tv_card_site.clickDelay {
|
var pop = DialogUtil.getPopupwindow(this,R.layout.pop_card_list)
|
pop.contentView.rl_container.clickDelay {
|
pop.dismiss()
|
}
|
pop.contentView.tv_car_info.clickDelay {
|
tv_card_site.text = pop.contentView.tv_car_info.text.toString()
|
cardName = pop.contentView.tv_car_info.text.toString()
|
pop.dismiss()
|
}
|
|
pop.contentView.tv_car_info_ny.clickDelay {
|
tv_card_site.text = pop.contentView.tv_car_info_ny.text.toString()
|
cardName = pop.contentView.tv_car_info_ny.text.toString()
|
pop.dismiss()
|
}
|
pop.contentView.tv_car_info_zg.clickDelay {
|
tv_card_site.text = pop.contentView.tv_car_info_zg.text.toString()
|
cardName = pop.contentView.tv_car_info_zg.text.toString()
|
pop.dismiss()
|
}
|
pop.contentView.tv_car_info_js.clickDelay {
|
tv_card_site.text = pop.contentView.tv_car_info_js.text.toString()
|
cardName = pop.contentView.tv_car_info_js.text.toString()
|
pop.dismiss()
|
}
|
pop.contentView.tv_car_info_yz.clickDelay {
|
tv_card_site.text = pop.contentView.tv_car_info_yz.text.toString()
|
cardName = pop.contentView.tv_car_info_yz.text.toString()
|
pop.dismiss()
|
}
|
pop.contentView.tv_car_info_quit.clickDelay {
|
tv_card_site.text = pop.contentView.tv_car_info_quit.text.toString()
|
cardName = pop.contentView.tv_car_info_quit.text.toString()
|
pop.dismiss()
|
}
|
pop.showDown(window.decorView)
|
}
|
|
|
tv_add_card.clickDelay {
|
if (et_card_name.getContent().isEmpty()){
|
toast("请输入姓名")
|
return@clickDelay
|
}
|
if (et_card_num.getContent().isEmpty()){
|
toast("请输入银行卡号码")
|
return@clickDelay
|
}
|
if (!PhoneCheckUtil.checkBankCard(et_card_num.getContent().trim())){
|
toast("银行卡号码错误")
|
return@clickDelay
|
}
|
if (cardName.isEmpty()){
|
toast("请选择银行卡")
|
return@clickDelay
|
}
|
if (et_card_bank_name.getContent().isEmpty()){
|
toast("请填写开户行名称")
|
return@clickDelay
|
}
|
|
var map = getMapByAny()
|
map["bank"] = cardName
|
map["code"] = et_card_num.getContent()
|
map["name"] = et_card_name.getContent()
|
map["bankName"] = et_card_bank_name.getContent()
|
var url = Api.saveBankCard
|
if (data != null){
|
map["id"] = id
|
url = Api.updateBankCard
|
}
|
callNet(url,map){
|
onBackPressed()
|
toast("成功")
|
}
|
}
|
}
|
}
|