|
@@ -166,7 +166,6 @@ class AddHotelPredetermineActivity : BaseActivity<ActivityAddHotelPredetermineBi
|
|
|
|
|
|
private var hasCurrency = false
|
|
|
|
|
|
- //2024-04-28 新增酒店费用录入审核后无法修改
|
|
|
private var isAuditGM = -1
|
|
|
|
|
|
override fun getViewBinding() = ActivityAddHotelPredetermineBinding.inflate(layoutInflater)
|
|
@@ -183,7 +182,6 @@ class AddHotelPredetermineActivity : BaseActivity<ActivityAddHotelPredetermineBi
|
|
|
binding.groupCustomer.text = getStringExtra("clientName")
|
|
|
binding.visitCountry.text = getStringExtra("visitCountry")
|
|
|
|
|
|
- //2024-04-28 新增酒店费用录入审核后无法修改
|
|
|
isAuditGM = if (fromList) {
|
|
|
getIntExtra("isAuditGM", -1)
|
|
|
} else {
|
|
@@ -192,6 +190,7 @@ class AddHotelPredetermineActivity : BaseActivity<ActivityAddHotelPredetermineBi
|
|
|
}
|
|
|
|
|
|
initTitle()
|
|
|
+ initViews()
|
|
|
|
|
|
getSelectorResource()
|
|
|
}
|
|
@@ -202,7 +201,7 @@ class AddHotelPredetermineActivity : BaseActivity<ActivityAddHotelPredetermineBi
|
|
|
titleText.text = resources.getString(R.string.hotel_payment_detail)
|
|
|
} else {
|
|
|
titleText.text = resources.getString(R.string.hotel_predetermine)
|
|
|
- binding.commit.text = resources.getString(R.string.add)
|
|
|
+ binding.commit.setText(resources.getString(R.string.add))
|
|
|
}
|
|
|
|
|
|
backButton.setOnClickListener {
|
|
@@ -222,8 +221,6 @@ class AddHotelPredetermineActivity : BaseActivity<ActivityAddHotelPredetermineBi
|
|
|
binding.cityTax.filters = arrayOf(MoneyInputFilter())
|
|
|
|
|
|
if (fromList) {
|
|
|
- getHotelPredetermineDetail()
|
|
|
-
|
|
|
if (!canBeEdit()) {
|
|
|
binding.apply {
|
|
|
|
|
@@ -272,10 +269,10 @@ class AddHotelPredetermineActivity : BaseActivity<ActivityAddHotelPredetermineBi
|
|
|
paymentMark.isEnabled = false
|
|
|
paymentApplyNotes.isEnabled(false)
|
|
|
|
|
|
- commit.text = resources.getString(R.string.back)
|
|
|
+ commit.setText(resources.getString(R.string.back))
|
|
|
}
|
|
|
} else {
|
|
|
- binding.commit.text = resources.getString(R.string.update)
|
|
|
+ binding.commit.setText(resources.getString(R.string.update))
|
|
|
}
|
|
|
|
|
|
} else {
|
|
@@ -1096,163 +1093,145 @@ class AddHotelPredetermineActivity : BaseActivity<ActivityAddHotelPredetermineBi
|
|
|
updateHotelPredetermine.id = paymentId
|
|
|
updateHotelPredetermine.diId = groupId
|
|
|
|
|
|
- if (!customerTypeSelect) {
|
|
|
- showMessage(resources.getString(R.string.customer_type_select_hint))
|
|
|
- return@setOnClickListener
|
|
|
- } else {
|
|
|
- updateHotelPredetermine.gtId = customerTypeId
|
|
|
- }
|
|
|
+ when {
|
|
|
+ !customerTypeSelect -> {
|
|
|
+ showMessage(resources.getString(R.string.customer_type_select_hint))
|
|
|
+ }
|
|
|
|
|
|
- if (!bankCardSelect) {
|
|
|
- showMessage(resources.getString(R.string.bank_card_select_hint))
|
|
|
- return@setOnClickListener
|
|
|
- } else {
|
|
|
- updateHotelPredetermine.ctdId = bankCardId
|
|
|
- updateHotelPredetermine.bankNo = bankNumber
|
|
|
- updateHotelPredetermine.cardholderName = binding.bankCardOwner.text.toString()
|
|
|
- }
|
|
|
+ !bankCardSelect -> {
|
|
|
+ showMessage(resources.getString(R.string.bank_card_select_hint))
|
|
|
+ }
|
|
|
|
|
|
- if (!hasCurrency) {
|
|
|
- showMessage(resources.getString(R.string.currency_not_set_hint))
|
|
|
- return@setOnClickListener
|
|
|
- }
|
|
|
+ !hasCurrency -> {
|
|
|
+ showMessage(resources.getString(R.string.currency_not_set_hint))
|
|
|
+ }
|
|
|
|
|
|
- if (!websiteSelect) {
|
|
|
- showMessage(resources.getString(R.string.website_select_hint))
|
|
|
- return@setOnClickListener
|
|
|
- } else {
|
|
|
- updateHotelPredetermine.reservationsWebsite = websiteId
|
|
|
- }
|
|
|
+ !websiteSelect -> {
|
|
|
+ showMessage(resources.getString(R.string.website_select_hint))
|
|
|
+ }
|
|
|
|
|
|
- if (binding.hotelConfirmCode.text.isNullOrBlank()) {
|
|
|
- showMessage(resources.getString(R.string.hotel_confirm_code_hint))
|
|
|
- return@setOnClickListener
|
|
|
- } else {
|
|
|
- updateHotelPredetermine.determineNo = binding.hotelConfirmCode.text.toString()
|
|
|
- }
|
|
|
+ binding.hotelConfirmCode.text.isNullOrBlank() -> {
|
|
|
+ showMessage(resources.getString(R.string.hotel_confirm_code_hint))
|
|
|
+ }
|
|
|
|
|
|
- if (binding.locatedCity.text.isNullOrBlank()) {
|
|
|
- showMessage(resources.getString(R.string.hotel_located_input_hint))
|
|
|
- return@setOnClickListener
|
|
|
- } else {
|
|
|
- updateHotelPredetermine.city = binding.locatedCity.text.toString()
|
|
|
- }
|
|
|
+ binding.locatedCity.text.isNullOrBlank() -> {
|
|
|
+ showMessage(resources.getString(R.string.hotel_located_input_hint))
|
|
|
+ }
|
|
|
|
|
|
- if (binding.hotelName.text.isNullOrBlank()) {
|
|
|
- showMessage(resources.getString(R.string.hotel_name_input_hint))
|
|
|
- return@setOnClickListener
|
|
|
- } else {
|
|
|
- updateHotelPredetermine.hotelName = binding.hotelName.text.toString()
|
|
|
- }
|
|
|
+ binding.hotelName.text.isNullOrBlank() -> {
|
|
|
+ showMessage(resources.getString(R.string.hotel_name_input_hint))
|
|
|
+ }
|
|
|
|
|
|
- if (binding.hotelTel.text.isNullOrBlank()) {
|
|
|
- showMessage(resources.getString(R.string.hotel_tel_input_hint))
|
|
|
- return@setOnClickListener
|
|
|
- } else {
|
|
|
- updateHotelPredetermine.hotelTel = binding.hotelTel.text.toString()
|
|
|
- }
|
|
|
+ binding.hotelTel.text.isNullOrBlank() -> {
|
|
|
+ showMessage(resources.getString(R.string.hotel_tel_input_hint))
|
|
|
+ }
|
|
|
|
|
|
- binding.hotelLocation.getText().apply {
|
|
|
- if (isNullOrBlank()) {
|
|
|
+ binding.hotelLocation.getText().isBlank() -> {
|
|
|
showMessage(resources.getString(R.string.hotel_address_input_hint))
|
|
|
- return@setOnClickListener
|
|
|
- } else {
|
|
|
- updateHotelPredetermine.hotelAddress = binding.hotelLocation.getText()
|
|
|
}
|
|
|
- }
|
|
|
|
|
|
- if (customerSelectList.size == 0) {
|
|
|
- showMessage(resources.getString(R.string.customer_select_hint))
|
|
|
- return@setOnClickListener
|
|
|
- } else {
|
|
|
- var i = 0
|
|
|
- var guestName = ""
|
|
|
- while (i < customerSelectList.size) {
|
|
|
+ customerSelectList.size == 0 -> {
|
|
|
+ showMessage(resources.getString(R.string.customer_select_hint))
|
|
|
+ }
|
|
|
|
|
|
- guestName += customerSelectList[i].id
|
|
|
- i += 1
|
|
|
+ binding.checkInStartTime.text.isNullOrBlank() -> {
|
|
|
+ showMessage(resources.getString(R.string.check_in_start_select_hint))
|
|
|
+ }
|
|
|
|
|
|
- if (i < customerSelectList.size) {
|
|
|
- guestName += ","
|
|
|
- }
|
|
|
+ binding.checkInEndTime.text.isNullOrBlank() -> {
|
|
|
+ showMessage(resources.getString(R.string.check_in_end_select_hint))
|
|
|
}
|
|
|
|
|
|
- updateHotelPredetermine.guestName = guestName
|
|
|
- }
|
|
|
+ !checkInTypeSelect -> {
|
|
|
+ showMessage(resources.getString(R.string.check_in_type_select_hint))
|
|
|
+ }
|
|
|
|
|
|
- if (binding.checkInStartTime.text.isNullOrBlank()) {
|
|
|
- showMessage(resources.getString(R.string.check_in_start_select_hint))
|
|
|
- return@setOnClickListener
|
|
|
- } else {
|
|
|
- updateHotelPredetermine.checkInDate = binding.checkInStartTime.text.toString()
|
|
|
- }
|
|
|
+ binding.roomIntroduction.getText().isBlank() -> {
|
|
|
+ showMessage(resources.getString(R.string.room_introduction_hint))
|
|
|
+ }
|
|
|
|
|
|
- if (binding.checkInEndTime.text.isNullOrBlank()) {
|
|
|
- showMessage(resources.getString(R.string.check_in_end_select_hint))
|
|
|
- return@setOnClickListener
|
|
|
- } else {
|
|
|
- updateHotelPredetermine.checkOutDate = binding.checkInEndTime.text.toString()
|
|
|
- }
|
|
|
+ else -> {
|
|
|
+ updateHotelPredetermine.gtId = customerTypeId
|
|
|
|
|
|
- if (checkInTypeSelect) {
|
|
|
- updateHotelPredetermine.checkType = checkInTypeId
|
|
|
- } else {
|
|
|
- showMessage(resources.getString(R.string.check_in_type_select_hint))
|
|
|
- return@setOnClickListener
|
|
|
- }
|
|
|
+ updateHotelPredetermine.ctdId = bankCardId
|
|
|
+ updateHotelPredetermine.bankNo = bankNumber
|
|
|
+ updateHotelPredetermine.cardholderName = binding.bankCardOwner.text.toString()
|
|
|
|
|
|
- binding.roomIntroduction.getText().apply {
|
|
|
- if (isNullOrBlank()) {
|
|
|
- showMessage(resources.getString(R.string.room_introduction_hint))
|
|
|
- return@setOnClickListener
|
|
|
- } else {
|
|
|
- updateHotelPredetermine.roomExplanation = this
|
|
|
- }
|
|
|
- }
|
|
|
+ updateHotelPredetermine.reservationsWebsite = websiteId
|
|
|
|
|
|
- binding.hotelNotes.getText().apply {
|
|
|
- if (isNotBlank()) {
|
|
|
- updateHotelPredetermine.hotelRemark = this
|
|
|
- }
|
|
|
- }
|
|
|
+ updateHotelPredetermine.determineNo = binding.hotelConfirmCode.text.toString()
|
|
|
|
|
|
- updateHotelPredetermine.singleRoomCount = singleRoomCount
|
|
|
+ updateHotelPredetermine.city = binding.locatedCity.text.toString()
|
|
|
|
|
|
- updateHotelPredetermine.singleRoomPrice = singleRoomUnitPrice
|
|
|
+ updateHotelPredetermine.hotelName = binding.hotelName.text.toString()
|
|
|
|
|
|
- updateHotelPredetermine.doubleRoomCount = doubleRoomCount
|
|
|
+ updateHotelPredetermine.hotelTel = binding.hotelTel.text.toString()
|
|
|
|
|
|
- updateHotelPredetermine.doubleRoomPrice = doubleRoomUnitPrice
|
|
|
+ updateHotelPredetermine.hotelAddress = binding.hotelLocation.getText()
|
|
|
|
|
|
- updateHotelPredetermine.suiteRoomCount = suiteRoomCount
|
|
|
+ var i = 0
|
|
|
+ var guestName = ""
|
|
|
+ while (i < customerSelectList.size) {
|
|
|
|
|
|
- updateHotelPredetermine.suiteRoomPrice = suiteRoomUnitPrice
|
|
|
+ guestName += customerSelectList[i].id
|
|
|
+ i += 1
|
|
|
|
|
|
- updateHotelPredetermine.otherRoomCount = otherRoomCount
|
|
|
+ if (i < customerSelectList.size) {
|
|
|
+ guestName += ","
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
- updateHotelPredetermine.otherRoomPrice = otherRoomUnitPrice
|
|
|
+ updateHotelPredetermine.guestName = guestName
|
|
|
|
|
|
- updateHotelPredetermine.cardPrice = creditPayment
|
|
|
+ updateHotelPredetermine.checkInDate = binding.checkInStartTime.text.toString()
|
|
|
|
|
|
- updateHotelPredetermine.governmentRent = localTax
|
|
|
+ updateHotelPredetermine.checkOutDate = binding.checkInEndTime.text.toString()
|
|
|
|
|
|
- updateHotelPredetermine.governmentRentCurrency = localTaxUnitId
|
|
|
+ updateHotelPredetermine.checkType = checkInTypeId
|
|
|
|
|
|
- updateHotelPredetermine.cityTax = cityTax
|
|
|
+ updateHotelPredetermine.roomExplanation = binding.roomIntroduction.getText()
|
|
|
|
|
|
- updateHotelPredetermine.cityTaxCurrency = cityTaxUnitId
|
|
|
+ updateHotelPredetermine.hotelRemark = binding.hotelNotes.getText()
|
|
|
|
|
|
- updateHotelPredetermine.breakfastPrice = breakfastPrice
|
|
|
+ updateHotelPredetermine.singleRoomCount = singleRoomCount
|
|
|
|
|
|
- updateHotelPredetermine.breakfastCurrency = breakfastUnitId
|
|
|
+ updateHotelPredetermine.singleRoomPrice = singleRoomUnitPrice
|
|
|
|
|
|
- when (binding.breakfastOpPay.checkedRadioButtonId) {
|
|
|
- binding.yes.id -> {
|
|
|
- updateHotelPredetermine.isOpPay = 1
|
|
|
- }
|
|
|
+ updateHotelPredetermine.doubleRoomCount = doubleRoomCount
|
|
|
+
|
|
|
+ updateHotelPredetermine.doubleRoomPrice = doubleRoomUnitPrice
|
|
|
+
|
|
|
+ updateHotelPredetermine.suiteRoomCount = suiteRoomCount
|
|
|
+
|
|
|
+ updateHotelPredetermine.suiteRoomPrice = suiteRoomUnitPrice
|
|
|
|
|
|
- binding.no.id -> {
|
|
|
- updateHotelPredetermine.isOpPay = 0
|
|
|
+ updateHotelPredetermine.otherRoomCount = otherRoomCount
|
|
|
+
|
|
|
+ updateHotelPredetermine.otherRoomPrice = otherRoomUnitPrice
|
|
|
+
|
|
|
+ updateHotelPredetermine.cardPrice = creditPayment
|
|
|
+
|
|
|
+ updateHotelPredetermine.governmentRent = localTax
|
|
|
+
|
|
|
+ updateHotelPredetermine.governmentRentCurrency = localTaxUnitId
|
|
|
+
|
|
|
+ updateHotelPredetermine.cityTax = cityTax
|
|
|
+
|
|
|
+ updateHotelPredetermine.cityTaxCurrency = cityTaxUnitId
|
|
|
+
|
|
|
+ updateHotelPredetermine.breakfastPrice = breakfastPrice
|
|
|
+
|
|
|
+ updateHotelPredetermine.breakfastCurrency = breakfastUnitId
|
|
|
+
|
|
|
+ when (binding.breakfastOpPay.checkedRadioButtonId) {
|
|
|
+ binding.yes.id -> {
|
|
|
+ updateHotelPredetermine.isOpPay = 1
|
|
|
+ }
|
|
|
+
|
|
|
+ binding.no.id -> {
|
|
|
+ updateHotelPredetermine.isOpPay = 0
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -1363,6 +1342,8 @@ class AddHotelPredetermineActivity : BaseActivity<ActivityAddHotelPredetermineBi
|
|
|
updateHotelPredetermine.ccpRemark = this
|
|
|
}
|
|
|
}
|
|
|
+ } else {
|
|
|
+ showMessage(resources.getString(R.string.payment_way_hint))
|
|
|
}
|
|
|
|
|
|
updateHotelPredetermine()
|
|
@@ -1409,7 +1390,9 @@ class AddHotelPredetermineActivity : BaseActivity<ActivityAddHotelPredetermineBi
|
|
|
customerList.add(item)
|
|
|
}
|
|
|
|
|
|
- initViews()
|
|
|
+ if (fromList) {
|
|
|
+ getHotelPredetermineDetail()
|
|
|
+ }
|
|
|
|
|
|
} else {
|
|
|
showMessage(resourceResponse.msg)
|
|
@@ -1458,11 +1441,7 @@ class AddHotelPredetermineActivity : BaseActivity<ActivityAddHotelPredetermineBi
|
|
|
|
|
|
private fun updateHotelPredetermine() {
|
|
|
|
|
|
- binding.commit.isEnabled = false
|
|
|
-
|
|
|
- binding.commit.visibility = View.GONE
|
|
|
-
|
|
|
- binding.updateLoading.visibility = View.VISIBLE
|
|
|
+ binding.commit.setButtonStatus(1)
|
|
|
|
|
|
apiService.updateHotelPredetermine(updateHotelPredetermine)
|
|
|
.enqueue(object : Callback<BaseResponse> {
|
|
@@ -1485,6 +1464,9 @@ class AddHotelPredetermineActivity : BaseActivity<ActivityAddHotelPredetermineBi
|
|
|
back()
|
|
|
|
|
|
} else {
|
|
|
+
|
|
|
+ binding.commit.setButtonStatus(0)
|
|
|
+
|
|
|
showMessage(baseResponse.msg)
|
|
|
}
|
|
|
}
|
|
@@ -1492,11 +1474,7 @@ class AddHotelPredetermineActivity : BaseActivity<ActivityAddHotelPredetermineBi
|
|
|
|
|
|
override fun onFailure(call: Call<BaseResponse>, t: Throwable) {
|
|
|
|
|
|
- binding.commit.isEnabled = true
|
|
|
-
|
|
|
- binding.commit.visibility = View.VISIBLE
|
|
|
-
|
|
|
- binding.updateLoading.visibility = View.GONE
|
|
|
+ binding.commit.setButtonStatus(0)
|
|
|
|
|
|
showErrorInfo(R.string.update_error)
|
|
|
}
|