AddressAddActivity.kt 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. package com.quansu.heifengwuliu.activity
  2. import android.app.Activity
  3. import android.content.Intent
  4. import android.os.Bundle
  5. import android.text.TextUtils
  6. import android.util.Log
  7. import com.hwangjr.rxbus.annotation.Subscribe
  8. import com.hwangjr.rxbus.annotation.Tag
  9. import com.quansu.heifengwuliu.R
  10. import com.quansu.heifengwuliu.base.MBActivity
  11. import com.quansu.heifengwuliu.config.ConfigRx
  12. import com.quansu.heifengwuliu.config.MIntentAction
  13. import com.quansu.heifengwuliu.databinding.ActivityAddressaddBinding
  14. import com.quansu.heifengwuliu.vmodel.AddressAddVModel
  15. import com.yanzhenjie.permission.AndPermission
  16. import com.yanzhenjie.permission.runtime.Permission
  17. import com.ysnows.base.ccretrofit.CCRetrofit
  18. import com.ysnows.base.model.PositionBean
  19. import com.ysnows.base.route.IGaode
  20. import com.ysnows.base.utils.UiSwitch
  21. /**
  22. * 添加收货/卸货地址
  23. *Created by shihuiyun
  24. *on 2020/9/11
  25. */
  26. class AddressAddActivity : MBActivity<AddressAddVModel, ActivityAddressaddBinding>() {
  27. var type = "1"//1发货 2卸货
  28. var addr_id="0"
  29. override fun vmClass(): Class<AddressAddVModel> {
  30. return AddressAddVModel::class.java
  31. }
  32. override fun __before() {
  33. super.__before()
  34. var bundle = intent.extras
  35. if (null != bundle)
  36. type = bundle.getString("type","")
  37. addr_id=bundle.getString("addr_id","")
  38. }
  39. override fun onCreate(savedInstanceState: Bundle?) {
  40. super.onCreate(savedInstanceState)
  41. if(!TextUtils.isEmpty(type)){
  42. vm.inData(type)
  43. }
  44. if(!TextUtils.isEmpty(addr_id)&&addr_id!="0"){
  45. Log.e("-shy-", "addr_id111=: "+addr_id )
  46. vm.getAddressInfo(addr_id)
  47. titleBar()?.setRightText("删除")
  48. titleBar()?.tvRight!!.setOnClickListener {
  49. //删除
  50. vm.setAddressDel(addr_id)
  51. }
  52. }
  53. }
  54. override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
  55. super.onActivityResult(requestCode, resultCode, data)
  56. if (MIntentAction.REQUEST_CODE_TWO === requestCode && resultCode == Activity.RESULT_OK) {
  57. val bundle = data!!.extras
  58. if (null != bundle) {
  59. vm.setCityValue(bundle.getString("province_code"),bundle.getString("city_code"),
  60. bundle.getString("area_code"),bundle.getString("name"))
  61. }
  62. }
  63. }
  64. override fun binding(): ActivityAddressaddBinding {
  65. return ActivityAddressaddBinding.inflate(layoutInflater)
  66. }
  67. override val isRxbus: Boolean
  68. get() = true
  69. override fun title(): String? {
  70. return if (type == "1") "添加发货地址" else "添加卸货地址"
  71. }
  72. @Subscribe(tags = [Tag(ConfigRx.ADD_POSITION)])
  73. fun getPosition(bean: PositionBean) {
  74. // var provincename = bean.provincename
  75. vm.setMapValue(bean.latitude,bean.longitude,bean.position)
  76. }
  77. }