|
@@ -10,7 +10,6 @@ import com.yingyang.healthconsultation.adapter.ConsultationRecordAdapter
|
|
|
import com.yingyang.healthconsultation.databinding.ActivityConsultationRecordBinding
|
|
|
import com.yingyang.healthconsultation.entity.ConsultationRecordsBean
|
|
|
import com.yingyang.healthconsultation.entity.PurchaseConsultationBean
|
|
|
-import com.yingyangfly.baselib.db.DoctorBean
|
|
|
import com.yingyangfly.baselib.dialog.TipsDialog
|
|
|
import com.yingyangfly.baselib.ext.getEndAnimation
|
|
|
import com.yingyangfly.baselib.ext.getScaleAnimation
|
|
@@ -35,11 +34,11 @@ class ConsultationRecordActivity :
|
|
|
binding {
|
|
|
rvRecord.adapter = adapter
|
|
|
adapter.setData(records)
|
|
|
- adapter.onLeftClickListener = {
|
|
|
- when (it.status) {
|
|
|
+ adapter.onLeftClickListener = { bean, position ->
|
|
|
+ when (bean.status) {
|
|
|
"0" -> {
|
|
|
//0未支付
|
|
|
- showTipsDialog(it.id)
|
|
|
+ showTipsDialog(bean.id, position)
|
|
|
}
|
|
|
"1" -> {
|
|
|
//1待接诊
|
|
@@ -60,15 +59,15 @@ class ConsultationRecordActivity :
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- adapter.onRightClickListener = {
|
|
|
- when (it.status) {
|
|
|
+ adapter.onRightClickListener = { bean, position ->
|
|
|
+ when (bean.status) {
|
|
|
"0" -> {
|
|
|
//0未支付
|
|
|
- payOrder(it)
|
|
|
+ payOrder(bean, position)
|
|
|
}
|
|
|
"1" -> {
|
|
|
//1待接诊
|
|
|
- showTipsDialog(it.id)
|
|
|
+ showTipsDialog(bean.id, position)
|
|
|
}
|
|
|
"2" -> {
|
|
|
//2接诊中
|
|
@@ -94,15 +93,31 @@ class ConsultationRecordActivity :
|
|
|
/**
|
|
|
* 取消订单
|
|
|
*/
|
|
|
- private fun cancleOrder(id: String) {
|
|
|
+ private fun cancleOrder(id: String, position: Int) {
|
|
|
viewModel.cancelConsultation(id, fail = {
|
|
|
it.toast()
|
|
|
}, success = {
|
|
|
- loadData()
|
|
|
+ getMedicalConsultationDetail(id, position)
|
|
|
})
|
|
|
}
|
|
|
|
|
|
- private fun showTipsDialog(id: String) {
|
|
|
+ /**
|
|
|
+ * 获取咨询详情
|
|
|
+ */
|
|
|
+ private fun getMedicalConsultationDetail(id: String, position: Int) {
|
|
|
+ viewModel.getMedicalConsultationDetail(id, fail = {
|
|
|
+ it.toast()
|
|
|
+ }, success = {
|
|
|
+ if (it != null) {
|
|
|
+ if (adapter.data.isNullOrEmpty().not()) {
|
|
|
+ adapter.data[position].status = it.status
|
|
|
+ adapter.notifyItemChanged(position)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
+ private fun showTipsDialog(id: String, position: Int) {
|
|
|
TipsDialog.TipDialogBuilder()
|
|
|
.title("提示")
|
|
|
.content("是否取消该笔订单")
|
|
@@ -111,7 +126,7 @@ class ConsultationRecordActivity :
|
|
|
.leftClick({
|
|
|
}, true)
|
|
|
.rightClick({
|
|
|
- cancleOrder(id)
|
|
|
+ cancleOrder(id, position)
|
|
|
}, true)
|
|
|
.show(supportFragmentManager)
|
|
|
}
|
|
@@ -135,7 +150,7 @@ class ConsultationRecordActivity :
|
|
|
/**
|
|
|
* 支付订单
|
|
|
*/
|
|
|
- private fun payOrder(bean: ConsultationRecordsBean) {
|
|
|
+ private fun payOrder(bean: ConsultationRecordsBean, position: Int) {
|
|
|
val purchaseConsultationBean = PurchaseConsultationBean()
|
|
|
purchaseConsultationBean.let {
|
|
|
it.remark = bean.remark
|