新增待签收模块
This commit is contained in:
parent
e161aed122
commit
0bcf04f33b
@ -16,6 +16,7 @@ import com.dahe.gldriver.net.RxHttpCallBack
|
|||||||
import com.dahe.gldriver.temp.AuthPageConfig
|
import com.dahe.gldriver.temp.AuthPageConfig
|
||||||
import com.dahe.gldriver.temp.FullPortConfig
|
import com.dahe.gldriver.temp.FullPortConfig
|
||||||
import com.dahe.gldriver.ui.HomeActivity
|
import com.dahe.gldriver.ui.HomeActivity
|
||||||
|
import com.dahe.gldriver.utils.CommonPopUtils
|
||||||
import com.dahe.gldriver.utils.OneKeyLoginUtils
|
import com.dahe.gldriver.utils.OneKeyLoginUtils
|
||||||
import com.dahe.glex.bean.UserBean
|
import com.dahe.glex.bean.UserBean
|
||||||
import com.dahe.mylibrary.base.BaseActivity
|
import com.dahe.mylibrary.base.BaseActivity
|
||||||
@ -151,27 +152,36 @@ class LoginActivity : BaseActivity<ActivityLoginBinding>(), View.OnClickListener
|
|||||||
|
|
||||||
private fun login() {
|
private fun login() {
|
||||||
if (!binding.cb.isChecked) {
|
if (!binding.cb.isChecked) {
|
||||||
ToastUtils.showToast(mContext, "请勾选用户隐私协议")
|
CommonPopUtils.getInstance()
|
||||||
return
|
.showCommCenterPop(mContext, content = "是否同意隐私协议?") {
|
||||||
}
|
if ("获取验证码" == binding.ok.text) {
|
||||||
if ("获取验证码" == binding.ok.text) {
|
var phone = binding.etPhone.text.toString().trim()
|
||||||
var phone = binding.etPhone.text.toString().trim()
|
if (phone.length == 11) {
|
||||||
if (phone.length == 11) {
|
ActivityUtils.startActivityForResult(
|
||||||
ActivityUtils.startActivityForResult(
|
LoginActivity@ this,
|
||||||
LoginActivity@ this,
|
CodeLoginActivity::class.java,
|
||||||
CodeLoginActivity::class.java,
|
Bundle().apply {
|
||||||
Bundle().apply { putString(AppConfig.PHONE, binding.etPhone.text.toString()) },
|
putString(
|
||||||
1
|
AppConfig.PHONE,
|
||||||
)
|
binding.etPhone.text.toString()
|
||||||
} else {
|
)
|
||||||
ToastUtils.showToast(mContext, "请输入正确手机号")
|
},
|
||||||
}
|
1
|
||||||
|
)
|
||||||
|
} else {
|
||||||
|
ToastUtils.showToast(mContext, "请输入正确手机号")
|
||||||
|
}
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
OneKeyLoginUtils.getInstance().oneLogin(mContext, this)
|
OneKeyLoginUtils.getInstance().oneLogin(mContext, this)
|
||||||
// ActivityUtils.startActivity(mContext, SelectRoleActivity::class.java)
|
// ActivityUtils.startActivity(mContext, SelectRoleActivity::class.java)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// ToastUtils.showToast(mContext, "请勾选用户隐私协议")
|
||||||
|
// return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
|
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
|
||||||
|
@ -12,6 +12,7 @@ import com.dahe.gldriver.ui.waybill.fragment.AllWaybillFragment
|
|||||||
import com.dahe.gldriver.ui.waybill.fragment.CancelWaybillFragment
|
import com.dahe.gldriver.ui.waybill.fragment.CancelWaybillFragment
|
||||||
import com.dahe.gldriver.ui.waybill.fragment.WaitAppraiseFragment
|
import com.dahe.gldriver.ui.waybill.fragment.WaitAppraiseFragment
|
||||||
import com.dahe.gldriver.ui.waybill.fragment.WaitLoadFragment
|
import com.dahe.gldriver.ui.waybill.fragment.WaitLoadFragment
|
||||||
|
import com.dahe.gldriver.ui.waybill.fragment.WaitSignFragment
|
||||||
import com.dahe.gldriver.ui.waybill.fragment.WaitUnLoadFragment
|
import com.dahe.gldriver.ui.waybill.fragment.WaitUnLoadFragment
|
||||||
import com.dahe.mylibrary.base.BaseFragment
|
import com.dahe.mylibrary.base.BaseFragment
|
||||||
import com.dahe.mylibrary.callback.RefreshCallBack
|
import com.dahe.mylibrary.callback.RefreshCallBack
|
||||||
@ -41,6 +42,7 @@ class WaybillFragment : BaseFragment<FragmentWaybillBinding>(), RefreshCallBack
|
|||||||
AllWaybillFragment(),
|
AllWaybillFragment(),
|
||||||
WaitLoadFragment(),
|
WaitLoadFragment(),
|
||||||
WaitUnLoadFragment(),
|
WaitUnLoadFragment(),
|
||||||
|
WaitSignFragment(),
|
||||||
WaitAppraiseFragment(),
|
WaitAppraiseFragment(),
|
||||||
CancelWaybillFragment()
|
CancelWaybillFragment()
|
||||||
)
|
)
|
||||||
@ -48,6 +50,7 @@ class WaybillFragment : BaseFragment<FragmentWaybillBinding>(), RefreshCallBack
|
|||||||
"全部",
|
"全部",
|
||||||
"待装货",
|
"待装货",
|
||||||
"待卸货",
|
"待卸货",
|
||||||
|
"待签收",
|
||||||
"待结算",
|
"待结算",
|
||||||
"已完成"
|
"已完成"
|
||||||
)
|
)
|
||||||
@ -76,8 +79,9 @@ class WaybillFragment : BaseFragment<FragmentWaybillBinding>(), RefreshCallBack
|
|||||||
0 -> (mFragments[currIndex] as AllWaybillFragment).onSearchClick(search)
|
0 -> (mFragments[currIndex] as AllWaybillFragment).onSearchClick(search)
|
||||||
1 -> (mFragments[currIndex] as WaitLoadFragment).onSearchClick(search)
|
1 -> (mFragments[currIndex] as WaitLoadFragment).onSearchClick(search)
|
||||||
2 -> (mFragments[currIndex] as WaitUnLoadFragment).onSearchClick(search)
|
2 -> (mFragments[currIndex] as WaitUnLoadFragment).onSearchClick(search)
|
||||||
3 -> (mFragments[currIndex] as WaitAppraiseFragment).onSearchClick(search)
|
3 -> (mFragments[currIndex] as WaitSignFragment).onSearchClick(search)
|
||||||
4 -> (mFragments[currIndex] as CancelWaybillFragment).onSearchClick(search)
|
4 -> (mFragments[currIndex] as WaitAppraiseFragment).onSearchClick(search)
|
||||||
|
5 -> (mFragments[currIndex] as CancelWaybillFragment).onSearchClick(search)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@ -89,7 +93,7 @@ class WaybillFragment : BaseFragment<FragmentWaybillBinding>(), RefreshCallBack
|
|||||||
|
|
||||||
var commonNavigator = CommonNavigator(mContext)
|
var commonNavigator = CommonNavigator(mContext)
|
||||||
commonNavigator.run {
|
commonNavigator.run {
|
||||||
isAdjustMode = true
|
// isAdjustMode = true
|
||||||
adapter = object : CommonNavigatorAdapter() {
|
adapter = object : CommonNavigatorAdapter() {
|
||||||
override fun getCount(): Int {
|
override fun getCount(): Int {
|
||||||
return titles.size
|
return titles.size
|
||||||
|
@ -0,0 +1,151 @@
|
|||||||
|
package com.dahe.gldriver.ui.waybill.fragment
|
||||||
|
|
||||||
|
import android.content.Context
|
||||||
|
import android.graphics.Color
|
||||||
|
import android.os.Bundle
|
||||||
|
import android.widget.LinearLayout
|
||||||
|
import androidx.recyclerview.widget.LinearLayoutManager
|
||||||
|
import androidx.recyclerview.widget.RecyclerView
|
||||||
|
import com.dahe.gldriver.R
|
||||||
|
import com.dahe.gldriver.adapter.WaybillListAdapter
|
||||||
|
import com.dahe.gldriver.base.AppConfig
|
||||||
|
import com.dahe.gldriver.callback.OnSearchListener
|
||||||
|
import com.dahe.gldriver.databinding.FragmentWaybillListBinding
|
||||||
|
import com.dahe.gldriver.event.RefreshEvent
|
||||||
|
import com.dahe.gldriver.net.BaseObserver
|
||||||
|
import com.dahe.gldriver.net.DataManager
|
||||||
|
import com.dahe.gldriver.net.RxHttpCallBack
|
||||||
|
import com.dahe.gldriver.ui.waybill.activity.WaybillAppraiseActivity
|
||||||
|
import com.dahe.gldriver.ui.waybill.activity.WaybillRateActivity
|
||||||
|
import com.dahe.gldriver.utils.SPUtils
|
||||||
|
import com.dahe.glex.bean.OrderBean
|
||||||
|
import com.dahe.mylibrary.base.BaseFragment
|
||||||
|
import com.dahe.mylibrary.callback.RefreshCallBack
|
||||||
|
import com.dahe.mylibrary.net.CommonResponseBean
|
||||||
|
import com.dahe.mylibrary.recycleviewswipe.RecycleViewDivider
|
||||||
|
import com.dahe.mylibrary.utils.ActivityUtils
|
||||||
|
import com.dahe.mylibrary.utils.ConvertUtils
|
||||||
|
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
|
||||||
|
import io.reactivex.rxjava3.schedulers.Schedulers
|
||||||
|
import org.greenrobot.eventbus.EventBus
|
||||||
|
import org.greenrobot.eventbus.Subscribe
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @ClassName AllWaybillFragment
|
||||||
|
* @Author 用户
|
||||||
|
* @Date 2024/1/24 14:06
|
||||||
|
* @Description 待签收
|
||||||
|
*/
|
||||||
|
class WaitSignFragment : BaseFragment<FragmentWaybillListBinding>(), RefreshCallBack,
|
||||||
|
OnSearchListener {
|
||||||
|
|
||||||
|
|
||||||
|
lateinit var adapter: WaybillListAdapter
|
||||||
|
|
||||||
|
override fun onFragmentVisibleChange(isVisible: Boolean) {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun onFragmentFirstVisible() {
|
||||||
|
EventBus.getDefault().register(this);
|
||||||
|
binding.run {
|
||||||
|
setRefresh(refresh, this@WaitSignFragment)
|
||||||
|
adapter = recyclerView.run {
|
||||||
|
layoutManager = LinearLayoutManager(mContext, RecyclerView.VERTICAL, false)
|
||||||
|
addItemDecoration(
|
||||||
|
RecycleViewDivider(
|
||||||
|
LinearLayout.VERTICAL,
|
||||||
|
ConvertUtils.dp2px(8.0f),
|
||||||
|
Color.TRANSPARENT
|
||||||
|
)
|
||||||
|
)
|
||||||
|
adapter = WaybillListAdapter(SPUtils.instance.getUserInfo(mContext)?.isCarCaptain=="1")
|
||||||
|
adapter as WaybillListAdapter
|
||||||
|
}.apply {
|
||||||
|
// 打开空布局功能
|
||||||
|
isStateViewEnable = true
|
||||||
|
setOnItemClickListener { _, _, position ->
|
||||||
|
val orderBean = items[position]
|
||||||
|
ActivityUtils.startActivity(mContext,
|
||||||
|
WaybillAppraiseActivity::class.java,
|
||||||
|
Bundle().apply { putString(AppConfig.ORDER_ID, orderBean.orderId) })
|
||||||
|
}
|
||||||
|
addOnItemChildClickListener(R.id.btnOk) { _, _, position ->
|
||||||
|
val orderBean = items[position]
|
||||||
|
ActivityUtils.startActivity(
|
||||||
|
mContext,
|
||||||
|
WaybillRateActivity::class.java,
|
||||||
|
Bundle().apply {
|
||||||
|
putString(AppConfig.ORDER_ID, orderBean.orderId)
|
||||||
|
})
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
initData()
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun getRefreshDate(stat: Int, page: Int, count: Int) {
|
||||||
|
initData()
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun onSearchClick(search: String) {
|
||||||
|
initData(search)
|
||||||
|
}
|
||||||
|
|
||||||
|
private fun initData(search: String = "") {
|
||||||
|
DataManager.getInstance().selectMyWaybillList(mRefreshPage, mRefreshCount, "102060", search)
|
||||||
|
.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread())
|
||||||
|
.subscribe(BaseObserver(mContext, object : RxHttpCallBack<MutableList<OrderBean>>() {
|
||||||
|
override fun onSuccess(t: CommonResponseBean<MutableList<OrderBean>>) {
|
||||||
|
super.onSuccess(t)
|
||||||
|
if (mRefreshPage === 1) {
|
||||||
|
if (t.data.size == 0) {
|
||||||
|
adapter.submitList(null)
|
||||||
|
adapter.setStateViewLayout(mContext, R.layout.empty_view)
|
||||||
|
} else {
|
||||||
|
adapter?.submitList(t.data)
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
adapter?.addAll(t.data)
|
||||||
|
}
|
||||||
|
setFinishRefresh(
|
||||||
|
binding.refresh,
|
||||||
|
t.total > mRefreshPage * mRefreshCount
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun onCodeError(
|
||||||
|
mContext: Context?,
|
||||||
|
t: CommonResponseBean<MutableList<OrderBean>>
|
||||||
|
) {
|
||||||
|
super.onCodeError(mContext, t)
|
||||||
|
setFinishRefresh(
|
||||||
|
binding.refresh,
|
||||||
|
true
|
||||||
|
)
|
||||||
|
mContext?.let { adapter.setStateViewLayout(it, R.layout.empty_view) }
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun onFailure(mContext: Context?, e: Throwable) {
|
||||||
|
super.onFailure(mContext, e)
|
||||||
|
setFinishRefresh(
|
||||||
|
binding.refresh,
|
||||||
|
true
|
||||||
|
)
|
||||||
|
mContext?.let { adapter.setStateViewLayout(it, R.layout.empty_view) }
|
||||||
|
}
|
||||||
|
}))
|
||||||
|
}
|
||||||
|
|
||||||
|
@Subscribe
|
||||||
|
fun eventStatu(event: RefreshEvent) {
|
||||||
|
if (event.statu == 3) {
|
||||||
|
initData()
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
override fun onDestroy() {
|
||||||
|
super.onDestroy()
|
||||||
|
EventBus.getDefault().unregister(this);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user