Browse Source

1.指派订单强提醒。

石慧云 4 years ago
parent
commit
3b15e49f67
21 changed files with 490 additions and 13 deletions
  1. 11 2
      app/src/main/java/com/quansu/heifengwuliu/activity/HomeActivity.kt
  2. 31 0
      app/src/main/java/com/quansu/heifengwuliu/adapter/OrderInfoInadapter.kt
  3. 29 1
      app/src/main/java/com/quansu/heifengwuliu/adapter/OrderInfoadapter.kt
  4. 4 1
      app/src/main/java/com/quansu/heifengwuliu/config/Config.kt
  5. 1 0
      app/src/main/java/com/quansu/heifengwuliu/config/ConfigRx.kt
  6. 10 3
      app/src/main/java/com/quansu/heifengwuliu/fragment/IndexFragment.kt
  7. 12 0
      app/src/main/java/com/quansu/heifengwuliu/model/Checkdrive.kt
  8. 74 0
      app/src/main/java/com/quansu/heifengwuliu/utils/PopuChoseTime.kt
  9. 56 0
      app/src/main/java/com/quansu/heifengwuliu/utils/PopuTipsUtils.kt
  10. 6 0
      app/src/main/java/com/quansu/heifengwuliu/utils/PopupUtils.java
  11. 10 0
      app/src/main/java/com/quansu/heifengwuliu/utils/net/ApiService.kt
  12. 2 1
      app/src/main/java/com/quansu/heifengwuliu/utils/net/NetEngine.kt
  13. 73 0
      app/src/main/java/com/quansu/heifengwuliu/vmodel/HomeVModel.kt
  14. 54 5
      app/src/main/java/com/quansu/heifengwuliu/vmodel/IndexVModel.kt
  15. 1 0
      app/src/main/res/layout/activity_home.xml
  16. 1 0
      app/src/main/res/layout/fragment_index.xml
  17. 94 0
      app/src/main/res/layout/item_chose_time.xml
  18. 1 0
      app/src/main/res/layout/item_enterinfo.xml
  19. 1 0
      app/src/main/res/layout/item_peopleinfo.xml
  20. 6 0
      base/src/main/java/com/ysnows/base/widget/tablayout/OrderCallBack.java
  21. 13 0
      base/src/main/java/com/ysnows/base/widget/tablayout/TabLayout.java

+ 11 - 2
app/src/main/java/com/quansu/heifengwuliu/activity/HomeActivity.kt

@@ -2,12 +2,14 @@ package com.quansu.heifengwuliu.activity
 
 import android.graphics.Color
 import android.os.Bundle
+import android.util.Log
 import android.view.KeyEvent
 import androidx.core.content.ContextCompat
 import androidx.lifecycle.Observer
 import com.githang.statusbar.StatusBarCompat
 import com.hwangjr.rxbus.annotation.Subscribe
 import com.hwangjr.rxbus.annotation.Tag
+import com.qmuiteam.qmui.kotlin.onClick
 import com.quansu.heifengwuliu.R
 import com.quansu.heifengwuliu.base.MBActivity
 import com.quansu.heifengwuliu.config.ConfigRx
@@ -20,6 +22,7 @@ import com.ysnows.base.route.IGaode
 import com.ysnows.base.route.IJpush
 import com.ysnows.base.route.IUpdate
 import com.ysnows.base.utils.KeySimulateUtils
+import com.ysnows.base.widget.tablayout.OrderCallBack
 import java.util.*
 
 /**
@@ -31,6 +34,8 @@ class HomeActivity : MBActivity<HomeVModel, ActivityHomeBinding>() {
 
     //默认为0
     private var mIndex = 0
+    private var type=1
+
 
     override fun binding(): ActivityHomeBinding {
         return ActivityHomeBinding.inflate(layoutInflater)
@@ -40,6 +45,8 @@ class HomeActivity : MBActivity<HomeVModel, ActivityHomeBinding>() {
     override fun init(savedInstanceState: Bundle?) {
         //改方法是解决  安卓应用每次从后台切换到前台都会启动欢迎界面的问题
         //参考 https://blog.csdn.net/u011807932/article/details/51323858
+        vm.ll=binding.ll
+
         StatusBarCompat.setStatusBarColor(this, Color.parseColor("#00ffffff"))
 
         if (savedInstanceState != null) {
@@ -103,6 +110,8 @@ class HomeActivity : MBActivity<HomeVModel, ActivityHomeBinding>() {
 
         binding.mainMenu.clear()
 
+        this.type=type
+
         if (type == 1) {//1是司机 2是货主
             val oneFragment = IndexFragment()
             val twoFragment = DriverWayBillFragment()
@@ -132,6 +141,8 @@ class HomeActivity : MBActivity<HomeVModel, ActivityHomeBinding>() {
                     .addTab(three)
                     .rendor()
 
+            binding.mainMenu.setListener { vm.getOrder() }
+
         } else {
 
            // val oneFragment = DeliverGoodsFragment()
@@ -217,6 +228,4 @@ class HomeActivity : MBActivity<HomeVModel, ActivityHomeBinding>() {
 
 
 
-
-
 }

+ 31 - 0
app/src/main/java/com/quansu/heifengwuliu/adapter/OrderInfoInadapter.kt

@@ -1,15 +1,46 @@
 package com.quansu.heifengwuliu.adapter
 
+import android.Manifest
+import android.annotation.SuppressLint
+import android.content.Intent
+import android.net.Uri
+import android.text.TextUtils
 import com.chad.library.adapter.base.viewholder.BaseDataBindingHolder
+import com.qmuiteam.qmui.kotlin.onClick
 import com.quansu.heifengwuliu.R
 import com.quansu.heifengwuliu.databinding.ItemEnterinfoBinding
 import com.quansu.heifengwuliu.model.DataInfoBean
+import com.yanzhenjie.permission.Action
+import com.yanzhenjie.permission.AndPermission
 import com.ysnows.base.base.BAdapter
 
 class OrderInfoInadapter() : BAdapter<DataInfoBean.OrderBean.ReceiveBean, BaseDataBindingHolder<ItemEnterinfoBinding>>(R.layout.item_enterinfo) {
 
+    @SuppressLint("WrongConstant")
     override fun convert(holder: BaseDataBindingHolder<ItemEnterinfoBinding>, item: DataInfoBean.OrderBean.ReceiveBean) {
         holder.dataBinding?.position=holder.adapterPosition
         holder.dataBinding?.item = item
+
+
+        holder.dataBinding?.tvPhone!!.onClick {
+
+            //拨打电话
+            if (TextUtils.isEmpty(item.mobile)) {
+                toast("未添加电话!!")
+                return@onClick
+            }
+            AndPermission.with(context)
+                    .runtime()
+                    .permission(Manifest.permission.CALL_PHONE)
+                    .onGranted(Action<List<String?>?> {
+                        val intent = Intent(Intent.ACTION_DIAL)
+                        val uri = Uri.parse("tel:$item.mobile")
+                        intent.data = uri
+                        context!!.startActivity(intent)
+                    }).start()
+
+        }
+
     }
+
 }

+ 29 - 1
app/src/main/java/com/quansu/heifengwuliu/adapter/OrderInfoadapter.kt

@@ -1,18 +1,26 @@
 package com.quansu.heifengwuliu.adapter
 
+import android.Manifest
+import android.annotation.SuppressLint
+import android.content.Intent
+import android.net.Uri
+import android.text.TextUtils
 import com.chad.library.adapter.base.viewholder.BaseDataBindingHolder
 import com.qmuiteam.qmui.kotlin.onClick
 import com.quansu.heifengwuliu.R
 import com.quansu.heifengwuliu.databinding.ItemPeopleinfoBinding
 import com.quansu.heifengwuliu.model.DataInfoBean
 import com.quansu.heifengwuliu.model.WaybillDetails
+import com.yanzhenjie.permission.Action
+import com.yanzhenjie.permission.AndPermission
 import com.ysnows.base.base.BAdapter
 import com.ysnows.base.ccretrofit.CCRetrofit
 import com.ysnows.base.model.PositionBean
 import com.ysnows.base.route.IGaode
 
-class OrderInfoadapter(var list: ArrayList<PositionBean>,var isShow: Boolean) : BAdapter<DataInfoBean.OrderBean.SendBean,
+class OrderInfoadapter(var list: ArrayList<PositionBean>, var isShow: Boolean) : BAdapter<DataInfoBean.OrderBean.SendBean,
         BaseDataBindingHolder<ItemPeopleinfoBinding>>(R.layout.item_peopleinfo) {
+    @SuppressLint("WrongConstant")
     override fun convert(holder: BaseDataBindingHolder<ItemPeopleinfoBinding>, item: DataInfoBean.OrderBean.SendBean) {
         holder.dataBinding?.item = item
         holder.dataBinding?.isShow = isShow
@@ -25,5 +33,25 @@ class OrderInfoadapter(var list: ArrayList<PositionBean>,var isShow: Boolean) :
                     .subscribe()
         }
 
+
+        holder.dataBinding?.tvPhone!!.onClick {
+
+            //拨打电话
+            if (TextUtils.isEmpty(item.mobile)) {
+                toast("未添加电话!!")
+                return@onClick
+            }
+            AndPermission.with(context)
+                    .runtime()
+                    .permission(Manifest.permission.CALL_PHONE)
+                    .onGranted(Action<List<String?>?> {
+                        val intent = Intent(Intent.ACTION_DIAL)
+                        val uri = Uri.parse("tel:$item.mobile")
+                        intent.data = uri
+                        context!!.startActivity(intent)
+                    }).start()
+
+        }
+
     }
 }

+ 4 - 1
app/src/main/java/com/quansu/heifengwuliu/config/Config.kt

@@ -5,7 +5,10 @@ import com.ysnows.base.config.IConfig
 class Config : IConfig {
     override fun baseUrl(): String {
       // return "https://heifengwuliu.qs110.com/"
-      return "https://heifengwuliudev.qs110.com/"
+     // return "https://heifengwuliudev.qs110.com/"
+
+       return "https://xinyunbida.qs110.com/"
+      //  return "https://xinyunbidadev.qs110.com/"
 
     }
 

+ 1 - 0
app/src/main/java/com/quansu/heifengwuliu/config/ConfigRx.kt

@@ -33,4 +33,5 @@ object ConfigRx {
 
 
 
+
 }

+ 10 - 3
app/src/main/java/com/quansu/heifengwuliu/fragment/IndexFragment.kt

@@ -38,9 +38,11 @@ class IndexFragment : MBRFragment<IndexVModel, IndexAdapter, FragmentIndexBindin
 
     override fun init(savedInstanceState: Bundle?) {
         super.init(savedInstanceState)
+        vm.ll=binding.ll
         setShow()
         vm.setFragment(this)
         vm.getInfo()
+        vm.getOrder()
 
     }
     private fun  setShow(){
@@ -220,9 +222,6 @@ class IndexFragment : MBRFragment<IndexVModel, IndexAdapter, FragmentIndexBindin
 
 
 
-
-
-
     override fun vmClass(): Class<IndexVModel> {
         return IndexVModel::class.java
     }
@@ -287,6 +286,14 @@ class IndexFragment : MBRFragment<IndexVModel, IndexAdapter, FragmentIndexBindin
     @Subscribe(tags = [Tag(ConfigRx.REFRESH_LIST)])
     fun setRefreshList(type: String) {
         onRefresh()
+
+
+    }
+
+
+    override fun onRefresh() {
+        super.onRefresh()
+        vm.getOrder()
     }
 
 }

+ 12 - 0
app/src/main/java/com/quansu/heifengwuliu/model/Checkdrive.kt

@@ -0,0 +1,12 @@
+package com.quansu.heifengwuliu.model
+
+/**
+ *Created by shihuiyun
+ *on 2020/11/21
+ */
+data class Checkdrive (
+        val is_show: String?,
+        val info_id: String?
+
+) {
+}

+ 74 - 0
app/src/main/java/com/quansu/heifengwuliu/utils/PopuChoseTime.kt

@@ -0,0 +1,74 @@
+package com.quansu.heifengwuliu.utils
+
+import android.content.Context
+import android.view.LayoutInflater
+import android.view.View
+import android.widget.FrameLayout
+import android.widget.TextView
+import com.qmuiteam.qmui.kotlin.onClick
+import com.qmuiteam.qmui.layout.QMUIFrameLayout
+import com.qmuiteam.qmui.skin.QMUISkinValueBuilder
+import com.qmuiteam.qmui.util.QMUIDisplayHelper
+import com.qmuiteam.qmui.widget.QMUIViewPager
+import com.qmuiteam.qmui.widget.popup.QMUIPopup
+import com.qmuiteam.qmui.widget.popup.QMUIPopups
+import com.qmuiteam.qmui.widget.tab.QMUITabSegment
+import com.quansu.heifengwuliu.R
+import com.quansu.heifengwuliu.inte.ChoiceData
+
+/**
+ * 选择时间
+ *Created by shihuiyun
+ *on 2020/11/21
+ */
+object PopuChoseTime {
+
+
+    fun show(context: Context, text:String, view: View, choiceData: ChoiceData){
+
+        var mNormalPopup = QMUIPopups.fullScreenPopup(context)
+        val builder: QMUISkinValueBuilder = QMUISkinValueBuilder.acquire()
+        val frameLayout = QMUIFrameLayout(context)
+        //自定义布局
+        val layoutInflater = context?.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater
+        var layout = layoutInflater.inflate(R.layout.item_chose_time, null)
+
+        val tvTitle:TextView=layout.findViewById(R.id.tv_title)
+        val tvTime:TextView=layout.findViewById(R.id.tv_time)
+        val tabs: QMUITabSegment =layout.findViewById(R.id.tabs)
+        val tvSure:TextView=layout.findViewById(R.id.tv_sure)
+        val qmViewPager: QMUIViewPager =layout.findViewById(R.id.qm_view_pager)
+
+
+
+
+
+//        tvSure.onClick {
+//
+//            choiceData?.onRestuse("")
+//
+//            mNormalPopup.dismiss()
+//        }
+
+
+        builder.release();
+
+        val size= QMUIDisplayHelper.getScreenWidth(context)
+
+
+        val lp: FrameLayout.LayoutParams = FrameLayout.LayoutParams(size,
+                FrameLayout.LayoutParams.WRAP_CONTENT)
+        frameLayout.addView(layout, lp)
+
+        mNormalPopup.addView(frameLayout)
+        mNormalPopup.onDismiss() {
+        }
+
+        mNormalPopup.dismissIfOutsideTouch(false)
+        mNormalPopup.animStyle(QMUIPopup.ANIM_GROW_FROM_CENTER)
+        mNormalPopup.show(view)
+
+
+    }
+
+}

+ 56 - 0
app/src/main/java/com/quansu/heifengwuliu/utils/PopuTipsUtils.kt

@@ -64,4 +64,60 @@ object  PopuTipsUtils {
 
 
     }
+
+
+
+    //接单的提示
+    fun showReceOrder(context:Context, text:String,view: View,
+                      tipsLeft:String,tipsRight:String,choiceData: ChoiceData ){
+
+        var mNormalPopup = QMUIPopups.fullScreenPopup(context)
+        val builder: QMUISkinValueBuilder = QMUISkinValueBuilder.acquire()
+        val frameLayout = QMUIFrameLayout(context)
+        //自定义布局
+        val layoutInflater = context?.getSystemService(Context.LAYOUT_INFLATER_SERVICE) as LayoutInflater
+        var layout = layoutInflater.inflate(R.layout.item_tips, null)
+
+        val tvContent:TextView=layout.findViewById(R.id.tv_content)
+        val tvCancel:TextView=layout.findViewById(R.id.tv_cancel)
+        val tvSure:TextView=layout.findViewById(R.id.tv_sure)
+
+        tvCancel.text=tipsLeft
+        tvSure.text=tipsRight
+
+
+        tvContent.text=text
+
+        tvCancel.onClick {
+            mNormalPopup.dismiss()
+        }
+
+        tvSure.onClick {
+
+            choiceData?.onRestuse("")
+
+            mNormalPopup.dismiss()
+        }
+
+
+        builder.release();
+
+        val size= QMUIDisplayHelper.getScreenWidth(context)
+
+
+        val lp: FrameLayout.LayoutParams = FrameLayout.LayoutParams(size,
+                FrameLayout.LayoutParams.WRAP_CONTENT)
+        frameLayout.addView(layout, lp)
+
+        mNormalPopup.addView(frameLayout)
+        mNormalPopup.onDismiss() {
+        }
+
+        mNormalPopup.dismissIfOutsideTouch(false)
+        mNormalPopup.animStyle(QMUIPopup.ANIM_GROW_FROM_CENTER)
+        mNormalPopup.show(view)
+
+
+    }
+
 }

+ 6 - 0
app/src/main/java/com/quansu/heifengwuliu/utils/PopupUtils.java

@@ -133,4 +133,10 @@ public class PopupUtils {
         timePickerView.show();
     }
 
+
+
+
+
+
+
 }

+ 10 - 0
app/src/main/java/com/quansu/heifengwuliu/utils/net/ApiService.kt

@@ -853,4 +853,14 @@ interface ApiService {
     @GET("api/baoxian/getInfo")
     suspend fun baoxianGetInfo(@Query("order_id") order_id: String?): Resp<OrderGet>
 
+
+
+
+    /**
+     *  司机来单提示
+     * @return
+     */
+    @GET("api/info/checkdrive")
+    suspend fun checkdrive(): Resp<Checkdrive>
+
 }

+ 2 - 1
app/src/main/java/com/quansu/heifengwuliu/utils/net/NetEngine.kt

@@ -7,5 +7,6 @@ import com.ysnows.base.net.BNetEngine
  * Created by xianguangjin on 15/12/14.
  */
 object NetEngine {
+
     val service: ApiService = BNetEngine.retrofit(instance()!!.config()!!.baseUrl()).create(ApiService::class.java)
-}
+}

+ 73 - 0
app/src/main/java/com/quansu/heifengwuliu/vmodel/HomeVModel.kt

@@ -1,14 +1,27 @@
 package com.quansu.heifengwuliu.vmodel
 
 import android.app.Application
+import android.os.Bundle
+import android.widget.LinearLayout
 import androidx.lifecycle.MutableLiveData
+import androidx.lifecycle.viewModelScope
+import com.quansu.heifengwuliu.activity.GrabDetailsActivity
+import com.quansu.heifengwuliu.config.MIntentAction
+import com.quansu.heifengwuliu.inte.ChoiceData
 import com.quansu.heifengwuliu.model.User
 import com.quansu.heifengwuliu.repository.HomeRepository
+import com.quansu.heifengwuliu.utils.PopuTipsUtils
+import com.quansu.heifengwuliu.utils.net.NetEngine
 import com.ysnows.base.base.BViewModel
+import com.ysnows.base.utils.UiSwitch
+import kotlinx.coroutines.launch
+import java.lang.Exception
+
 
 open class HomeVModel(application: Application) : BViewModel<HomeRepository>(application) {
     val user: MutableLiveData<User> = MutableLiveData<User>(User.get())
 
+    var ll:LinearLayout?=null
 
     override fun firstReq() {
         super.firstReq()
@@ -27,4 +40,64 @@ open class HomeVModel(application: Application) : BViewModel<HomeRepository>(app
 
 
 
+    fun getOrder() {
+
+
+        viewModelScope.launch {
+
+            var it = repository().lreq { NetEngine.service.checkdrive() }
+
+            if (it.ok(false)) {
+
+                try {
+                    if(it.datas!!.is_show.equals("1")){
+                        showTips(it.datas!!.info_id!!)
+                    }
+                }catch (e: Exception){
+
+                }
+
+
+            }
+
+        }
+
+
+    }
+
+
+    //新的抢单提示
+    fun showTips(info_id: String) {
+        if(null==ll){
+            return
+        }
+        PopuTipsUtils.showReceOrder(repository().context!!, "您有新的指派订单", ll!!,
+                "忽略", "查看",
+                object : ChoiceData {
+                    override fun onRestuse(id: String?) {
+                        //去查看
+                        gotoInfoDetails(info_id)
+                    }
+
+                })
+
+    }
+
+
+    fun gotoInfoDetails(info_id: String) {
+        //到详情界面
+        UiSwitch.bundle(repository().context, GrabDetailsActivity::class.java, Bundle().apply {
+            putString("info_id", info_id)
+        })
+
+    }
+
+
+
+
+
+
+
+
+
 }

+ 54 - 5
app/src/main/java/com/quansu/heifengwuliu/vmodel/IndexVModel.kt

@@ -4,20 +4,26 @@ import android.app.Application
 import android.os.Bundle
 import android.text.Editable
 import android.text.TextUtils
+import android.widget.LinearLayout
 import androidx.databinding.Bindable
 import androidx.lifecycle.MutableLiveData
+import androidx.lifecycle.viewModelScope
 import com.quansu.heifengwuliu.BR
 import com.quansu.heifengwuliu.activity.GrabDetailsActivity
 import com.quansu.heifengwuliu.config.MIntentAction
 import com.quansu.heifengwuliu.fragment.IndexFragment
+import com.quansu.heifengwuliu.inte.ChoiceData
 import com.quansu.heifengwuliu.model.InfoBean
 import com.quansu.heifengwuliu.model.SelectData
+import com.quansu.heifengwuliu.utils.PopuTipsUtils
 import com.quansu.heifengwuliu.utils.net.NetEngine
 import com.quansu.heifengwuliu.view.SimpleTextWatcher
 import com.ysnows.base.base.BRRepository
 import com.ysnows.base.base.BRViewModel
 import com.ysnows.base.net.IResp
 import com.ysnows.base.utils.UiSwitch
+import kotlinx.coroutines.launch
+import java.lang.Exception
 
 class IndexVModel(application: Application) : BRViewModel<BRRepository>(application) {
 
@@ -53,7 +59,6 @@ class IndexVModel(application: Application) : BRViewModel<BRRepository>(applicat
     var goodsCode: String = ""
 
 
-
     //装货时间段
     var timeOutStart: MutableLiveData<String> = MutableLiveData<String>()
     var timeOutEnd: MutableLiveData<String> = MutableLiveData<String>()
@@ -71,6 +76,8 @@ class IndexVModel(application: Application) : BRViewModel<BRRepository>(applicat
     val sortChose: MutableLiveData<Int> = MutableLiveData<Int>(-1)//1是倒序 0正序
 
 
+    var ll: LinearLayout? = null
+
     @Bindable
     var priceStart: String? = null
         set(value) {
@@ -122,7 +129,7 @@ class IndexVModel(application: Application) : BRViewModel<BRRepository>(applicat
 
                     carCode, timeOutStart.value, timeOutEnd.value,
                     timeInStart.value, timeInEnd.value,
-                    priceStart, priceEnd, sortCode, ss,goodsCode,
+                    priceStart, priceEnd, sortCode, ss, goodsCode,
 
                     repository().page)
         }
@@ -134,7 +141,7 @@ class IndexVModel(application: Application) : BRViewModel<BRRepository>(applicat
                     if (it.ok()) {
                         var bean = it.data()
                         list.value = bean!!.car_types
-                        goodsList.value=bean!!.goods_type
+                        goodsList.value = bean!!.goods_type
                     }
                 }
                 .subscribe()
@@ -186,11 +193,53 @@ class IndexVModel(application: Application) : BRViewModel<BRRepository>(applicat
         sortName.value = ""
         sortCode = ""
         sortChose.value = -1
-        goodsName.value=""
-        goodsCode=""
+        goodsName.value = ""
+        goodsCode = ""
         //筛选按钮颜色
         butColor.value = false
     }
 
 
+    fun getOrder() {
+
+
+        viewModelScope.launch {
+
+            var it = repository().lreq { NetEngine.service.checkdrive() }
+
+            if (it.ok(false)) {
+
+                try {
+                    if(it.datas!!.is_show.equals("1")){
+                        showTips(it.datas!!.info_id!!)
+                    }
+                }catch (e:Exception){
+
+                }
+
+
+            }
+
+        }
+
+
+    }
+
+
+    //新的抢单提示
+    fun showTips(info_id: String) {
+
+        PopuTipsUtils.showReceOrder(repository().context!!, "您有新的指派订单", ll!!,
+                "忽略", "查看",
+                object : ChoiceData {
+                    override fun onRestuse(id: String?) {
+                        //去查看
+                        gotoInfoDetails(info_id)
+                    }
+
+                })
+
+    }
+
+
 }

+ 1 - 0
app/src/main/res/layout/activity_home.xml

@@ -6,6 +6,7 @@
     </data >
 
     <LinearLayout
+        android:id="@+id/ll"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:orientation="vertical" >

+ 1 - 0
app/src/main/res/layout/fragment_index.xml

@@ -11,6 +11,7 @@
     </data>
 
     <LinearLayout
+        android:id="@+id/ll"
         android:layout_width="match_parent"
         android:layout_height="match_parent"
         android:background="@color/color_bg"

+ 94 - 0
app/src/main/res/layout/item_chose_time.xml

@@ -0,0 +1,94 @@
+<?xml version="1.0" encoding="utf-8"?>
+<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
+    android:layout_width="match_parent"
+    android:layout_height="match_parent"
+    android:gravity="center"
+    xmlns:tools="http://schemas.android.com/tools"
+    android:orientation="vertical">
+
+
+    <com.qmuiteam.qmui.widget.roundwidget.QMUIRoundLinearLayout
+        android:layout_width="match_parent"
+        android:layout_height="260dp"
+        android:layout_marginStart="27dp"
+        android:layout_marginEnd="27dp"
+        android:background="@color/white"
+        android:gravity="center_horizontal"
+        android:orientation="vertical"
+        app:qmui_backgroundColor="@color/white"
+        app:qmui_radius="8dp">
+
+
+        <TextView
+            android:id="@+id/tv_title"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_centerHorizontal="true"
+            android:layout_marginTop="10dp"
+            android:text="选择时间"
+            android:textColor="@color/text_title"
+            android:textSize="17sp" />
+
+
+        <TextView
+            android:id="@+id/tv_time"
+            android:layout_width="wrap_content"
+            android:layout_height="wrap_content"
+            android:layout_centerHorizontal="true"
+            android:layout_marginTop="10dp"
+            android:layout_marginBottom="10dp"
+            android:textColor="#ECB108"
+            tools:text="选择时间"
+            android:textSize="14sp" />
+
+
+        <LinearLayout
+            android:layout_width="match_parent"
+            android:layout_height="wrap_content"
+            android:gravity="center_vertical"
+            android:orientation="horizontal">
+
+            <com.qmuiteam.qmui.widget.tab.QMUITabSegment
+                android:id="@+id/tabs"
+                android:layout_width="0dp"
+                android:layout_height="43dp"
+                android:layout_weight="1"
+                android:background="@color/white"
+                android:textSize="12sp" />
+
+            <TextView
+                android:id="@+id/tv_sure"
+                android:layout_width="wrap_content"
+                android:layout_height="wrap_content"
+                android:layout_marginEnd="16dp"
+                android:src="@drawable/img_right"
+                android:text="确定"
+                android:textColor="#ECB108"
+                android:textSize="16sp" />
+        </LinearLayout>
+
+        <View
+            android:layout_width="match_parent"
+            android:layout_height="1dp"
+            android:background="#E3E4E5" />
+
+        <LinearLayout
+            android:layout_width="match_parent"
+            android:layout_height="match_parent"
+            android:background="@color/white"
+            android:gravity="center_vertical"
+            android:orientation="horizontal">
+
+            <com.qmuiteam.qmui.widget.QMUIViewPager
+                android:id="@+id/qm_view_pager"
+                android:layout_width="match_parent"
+                android:layout_height="match_parent" />
+
+        </LinearLayout>
+
+
+    </com.qmuiteam.qmui.widget.roundwidget.QMUIRoundLinearLayout>
+
+
+</LinearLayout>

+ 1 - 0
app/src/main/res/layout/item_enterinfo.xml

@@ -136,6 +136,7 @@
 
 
                 <TextView
+                    android:id="@+id/tv_phone"
                     android:layout_width="wrap_content"
                     android:layout_height="wrap_content"
                     android:text="@{item.mobile}"

+ 1 - 0
app/src/main/res/layout/item_peopleinfo.xml

@@ -124,6 +124,7 @@
                 android:textSize="@dimen/sp_13"/>
 
             <TextView
+                android:id="@+id/tv_phone"
                 android:layout_width="wrap_content"
                 android:layout_height="wrap_content"
                 android:text="@{item.mobile}"

+ 6 - 0
base/src/main/java/com/ysnows/base/widget/tablayout/OrderCallBack.java

@@ -0,0 +1,6 @@
+package com.ysnows.base.widget.tablayout;
+
+public interface OrderCallBack {
+
+    void isShow(String res);
+}

+ 13 - 0
base/src/main/java/com/ysnows/base/widget/tablayout/TabLayout.java

@@ -7,6 +7,7 @@ import android.view.View;
 
 import com.chad.library.adapter.base.BaseQuickAdapter;
 import com.chad.library.adapter.base.listener.OnItemClickListener;
+import com.hwangjr.rxbus.RxBus;
 import com.qmuiteam.qmui.widget.tab.QMUITab;
 import com.ysnows.base.R;
 
@@ -90,6 +91,11 @@ public class TabLayout extends RecyclerView implements OnItemClickListener {
 //        adapter.clearList();
     }
 
+    private OrderCallBack callBack=null;
+
+    public void  setListener(OrderCallBack callBack){
+        this.callBack=callBack;
+    }
 
 
     public TabLayout addTab(Tab tab) {
@@ -145,5 +151,12 @@ public class TabLayout extends RecyclerView implements OnItemClickListener {
     @Override
     public void onItemClick(@NonNull BaseQuickAdapter<?, ?> adapter, @NonNull View view, int position) {
         switchTab(position);
+
+
+       //刷新订单信息
+        if(null!=callBack){
+            callBack.isShow("1");
+        }
+
     }
 }