Browse Source

1.优化代码

王鹏鹏 1 year ago
parent
commit
be3a98ef25

+ 2 - 1
baselib/src/main/java/com/yingyangfly/baselib/dialog/EvaluateDialog.kt

@@ -32,6 +32,7 @@ class EvaluateDialog : DialogFragment() {
     private var ratingBar: AppCompatRatingBar? = null
     private var id: String = ""
     private var score = ""
+    var onDialogClickListener: ((bean: String) -> Unit)? = null
 
     fun setId(mid: String) {
         id = mid
@@ -97,7 +98,7 @@ class EvaluateDialog : DialogFragment() {
                     .compose(MyRxScheduler.ioMain(activity, true))
                     .subscribe(object : BaseObserver<String>() {
                         override fun onSuccess(t: String?) {
-                            "打分成功".toast()
+                            onDialogClickListener?.invoke("")
                             dismiss()
                         }
 

+ 1 - 1
healthconsultation/src/main/java/com/yingyang/healthconsultation/entity/ConsultationRecordsBean.kt

@@ -29,5 +29,5 @@ data class ConsultationRecordsBean(
     val sysUserName: String,//	医生姓名
     val updateBy: String,//更新人
     val updateTime: String,//更新时间
-    val isComment: String//是否评价 0是 1否
+    var isComment: String//是否评价 0是 1否
 )

+ 4 - 0
healthconsultation/src/main/java/com/yingyang/healthconsultation/paid/PaidActivity.kt

@@ -332,6 +332,10 @@ class PaidActivity : BaseMVVMActivity<ActivityPaidBinding, PaidViewModel>(),
      */
     private fun evaluationOrder() {
         val diaslog = EvaluateDialog()
+        diaslog.onDialogClickListener = {
+            "评价成功".toast()
+            binding.btnConnection.show(false)
+        }
         diaslog.setId(id)
         diaslog.show(supportFragmentManager, "EvaluateDialog")
     }

+ 10 - 2
healthconsultation/src/main/java/com/yingyang/healthconsultation/record/ConsultationRecordActivity.kt

@@ -86,7 +86,7 @@ class ConsultationRecordActivity :
                     }
                     "4" -> {
                         //4已完成
-                        evaluationOrder(bean)
+                        evaluationOrder(bean, position)
                     }
                     "5" -> {
                         //已取消
@@ -158,9 +158,17 @@ class ConsultationRecordActivity :
     /**
      * 评价订单
      */
-    private fun evaluationOrder(bean: ConsultationRecordsBean) {
+    private fun evaluationOrder(bean: ConsultationRecordsBean, position: Int) {
         val diaslog = EvaluateDialog()
         diaslog.setId(bean.id)
+        diaslog.onDialogClickListener = {
+            if (adapter.data.isNullOrEmpty().not()) {
+                if (adapter.data[position] != null) {
+                    adapter.data[position].isComment = "0"
+                    adapter.notifyItemChanged(position)
+                }
+            }
+        }
         diaslog.show(supportFragmentManager, "EvaluateDialog")
     }