|
@@ -4,11 +4,14 @@ import android.os.Bundle
|
|
|
import android.view.LayoutInflater
|
|
|
import android.view.View
|
|
|
import android.view.ViewGroup
|
|
|
+import android.widget.TextView
|
|
|
import com.pan_american.android.OASystem
|
|
|
import com.pan_american.android.R
|
|
|
import com.pan_american.android.base.BaseFragment
|
|
|
+import com.pan_american.android.base.ListAdapter
|
|
|
import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.EntryAndExitPaymentTypeRequest
|
|
|
import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.EntryAndExitTipsRequest
|
|
|
+import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.InternationalTravelFeeItem
|
|
|
import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.InternationalTravelPaymentDetailResponse
|
|
|
import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.InternationalTravelTipsResponse
|
|
|
import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.UpdateInternationalTravelRequest
|
|
@@ -26,9 +29,7 @@ class InternationalTravelFeeFragment : BaseFragment<FragmentInternationalTravelF
|
|
|
|
|
|
private var paymentId = 0
|
|
|
|
|
|
- private var economyClassTip = 0.0
|
|
|
-
|
|
|
- private var businessClassTip = 0.0
|
|
|
+ private val internationalPaymentList = ArrayList<InternationalTravelFeeItem>()
|
|
|
|
|
|
override fun getViewBinding(
|
|
|
inflater: LayoutInflater,
|
|
@@ -131,12 +132,8 @@ class InternationalTravelFeeFragment : BaseFragment<FragmentInternationalTravelF
|
|
|
if (tipsResponse != null) {
|
|
|
if (tipsResponse.code == 200) {
|
|
|
|
|
|
- tipsResponse.data.apply {
|
|
|
- binding.hint.text = remark
|
|
|
-
|
|
|
- economyClassTip = jjcCurrentRate
|
|
|
- businessClassTip = gwcCurrentRate
|
|
|
-
|
|
|
+ tipsResponse.data.forEach {
|
|
|
+ internationalPaymentList.add(it)
|
|
|
}
|
|
|
|
|
|
} else {
|
|
@@ -153,10 +150,29 @@ class InternationalTravelFeeFragment : BaseFragment<FragmentInternationalTravelF
|
|
|
|
|
|
override fun initEvents() {
|
|
|
|
|
|
- binding.putIn.setOnClickListener {
|
|
|
- binding.economyClassPrice.setText("$economyClassTip")
|
|
|
+ binding.selectInternationalPayment.setOnClickListener {
|
|
|
+ showSelector {
|
|
|
+ val adapter = ListAdapter.Builder<InternationalTravelFeeItem>().apply {
|
|
|
+ setData(internationalPaymentList)
|
|
|
+ setLayoutId(R.layout.item_selector)
|
|
|
+ addBindView { itemView, data ->
|
|
|
+ itemView.findViewById<TextView>(R.id.selector_item_name).text = data.remark
|
|
|
+ }
|
|
|
+ }.create()
|
|
|
+
|
|
|
+ selector.adapter = adapter
|
|
|
|
|
|
- binding.businessClassPrice.setText("$businessClassTip")
|
|
|
+ adapter.onRecyclerViewItemClick = object : ListAdapter.OnRecyclerViewItemClick<InternationalTravelFeeItem>{
|
|
|
+ override fun onItemClick(position: Int) {
|
|
|
+ internationalPaymentList[position].apply {
|
|
|
+ binding.economyClassPrice.setText("$jjcCurrentRate")
|
|
|
+ binding.businessClassPrice.setText("$gwcCurrentRate")
|
|
|
+ }
|
|
|
+
|
|
|
+ popupWindow.dismiss()
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
binding.commit.setOnClickListener {
|