添加多处校验

This commit is contained in:
lijia 2024-04-30 15:57:07 +08:00
parent b4e38fe52f
commit 9ad2a9b4c4
13 changed files with 55 additions and 10 deletions

View File

@ -39,9 +39,15 @@ class WaybillListAdapter(var isCap: Boolean) :
} else { } else {
if (it.orderStatus == "102040" || it.orderStatus == "102050") { if (it.orderStatus == "102040" || it.orderStatus == "102050") {
setGone(R.id.btnOk, false) setGone(R.id.btnOk, false)
} else if (it.driverEvaluationStatus != "1" && (it.orderStatus == "102060" || it.orderStatus == "102070" || it.orderStatus == "102090")) { } else if (it.orderStatus == "102060" || it.orderStatus == "102070" || it.orderStatus == "102090") {
//三种状态下 并且未评论为 true显示 //三种状态下 并且未评论为 true显示
setGone(R.id.btnOk, false) if (it.driverEvaluationStatus=="1"){
setGone(R.id.btnOk, true)
}else{
setGone(R.id.btnOk, false)
}
}else if (it.orderStatus == "103000"){ }else if (it.orderStatus == "103000"){
setGone(R.id.btnOk, true) setGone(R.id.btnOk, true)
setTextColorRes(R.id.tvStatu,R.color.color_9) setTextColorRes(R.id.tvStatu,R.color.color_9)

View File

@ -11,6 +11,7 @@ object AppConfig {
const val BUGLY_APP_ID = "0fa55ffad8" const val BUGLY_APP_ID = "0fa55ffad8"
const val TIME = "DA_HE_TIME" const val TIME = "DA_HE_TIME"
const val ID = "DA_HE_ID" const val ID = "DA_HE_ID"
const val USER_CARID = "DA_HE_USER_CARID"
const val DATA = "DA_HE_DATA" const val DATA = "DA_HE_DATA"
const val PHONE = "DA_HE_PHONE" const val PHONE = "DA_HE_PHONE"
const val ORDER_ID = "DA_HE_ORDER_ID" const val ORDER_ID = "DA_HE_ORDER_ID"

View File

@ -25,6 +25,7 @@ data class OrderDetailBean(
val receiverBusinessCode: String, val receiverBusinessCode: String,
val receiverBusinessName: String, val receiverBusinessName: String,
val receiverDeadline: String, val receiverDeadline: String,
val driverEvaluationStatus: String,
val requirement: String, val requirement: String,
val shipperContactName: String, val shipperContactName: String,
val shipperContactPhone: String, val shipperContactPhone: String,
@ -109,6 +110,8 @@ data class WaybillInfo(
val unloadTime: String, val unloadTime: String,
var vehicleNum: String, var vehicleNum: String,
val carLong: String, val carLong: String,
val isEvaluation : String,
val isShipperEvaluation : String,
val approvedLoad: String, val approvedLoad: String,
val vehicleType: String, val vehicleType: String,
val waybillId: String val waybillId: String

View File

@ -2,6 +2,7 @@ package com.arpa.hndahesudintocctmsdriver.ui.account.authperson
import android.os.Bundle import android.os.Bundle
import com.arpa.hndahesudintocctmsdriver.R import com.arpa.hndahesudintocctmsdriver.R
import com.arpa.hndahesudintocctmsdriver.base.AppConfig
import com.arpa.hndahesudintocctmsdriver.bean.UpDriverInfoBean import com.arpa.hndahesudintocctmsdriver.bean.UpDriverInfoBean
import com.arpa.hndahesudintocctmsdriver.databinding.ActivityAuthDriverBinding import com.arpa.hndahesudintocctmsdriver.databinding.ActivityAuthDriverBinding
import com.arpa.hndahesudintocctmsdriver.net.BaseObserver import com.arpa.hndahesudintocctmsdriver.net.BaseObserver
@ -13,6 +14,7 @@ import com.arpa.mylibrary.utils.PickerUtils
import com.arpa.mylibrary.base.BaseActivity import com.arpa.mylibrary.base.BaseActivity
import com.arpa.mylibrary.net.CommonResponseBean import com.arpa.mylibrary.net.CommonResponseBean
import com.arpa.mylibrary.utils.ActivityUtils import com.arpa.mylibrary.utils.ActivityUtils
import com.arpa.mylibrary.utils.BaseSPUtils
import com.arpa.mylibrary.utils.ImageLoader import com.arpa.mylibrary.utils.ImageLoader
import com.arpa.mylibrary.utils.ToastUtils import com.arpa.mylibrary.utils.ToastUtils
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
@ -95,6 +97,12 @@ class AuthDriverActivity : BaseActivity<ActivityAuthDriverBinding>() {
return return
} }
val userCarId = BaseSPUtils.get(mContext, AppConfig.USER_CARID, "").toString()
if (!userCarId.isNullOrEmpty()&&userCarId!=driverInfoBean.licenseNo){
showToast("驾驶证件号码与身份证号码不一致,请重新上传")
return
}
if (driverInfoBean.licenseName != backLicName) { if (driverInfoBean.licenseName != backLicName) {
CommonPopUtils.getInstance().showCommCenterPop(mContext, content = "检测到主副页识别姓名不一致,是否继续上传?") { CommonPopUtils.getInstance().showCommCenterPop(mContext, content = "检测到主副页识别姓名不一致,是否继续上传?") {
upApi() upApi()

View File

@ -276,6 +276,11 @@ class AuthDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
owner = binding.etOwner.text.trim().toString() owner = binding.etOwner.text.trim().toString()
useNature = binding.etUseNature.text.trim().toString() useNature = binding.etUseNature.text.trim().toString()
} }
if(upDrivingInfoBean.vehicleNum.contains("")){
showToast("车牌号码不合规")
return
}
if (upDrivingInfoBean.licenseBackUrl.isNullOrEmpty()) { if (upDrivingInfoBean.licenseBackUrl.isNullOrEmpty()) {
showToast("请完善车辆信息") showToast("请完善车辆信息")
return@subMit return@subMit

View File

@ -3,6 +3,7 @@ package com.arpa.hndahesudintocctmsdriver.ui.account.authperson
import android.os.Bundle import android.os.Bundle
import com.alibaba.idst.nui.DateUtil.DEFAULT_FORMAT_DATE import com.alibaba.idst.nui.DateUtil.DEFAULT_FORMAT_DATE
import com.arpa.hndahesudintocctmsdriver.R import com.arpa.hndahesudintocctmsdriver.R
import com.arpa.hndahesudintocctmsdriver.base.AppConfig
import com.arpa.hndahesudintocctmsdriver.bean.UpPersonInfoBean import com.arpa.hndahesudintocctmsdriver.bean.UpPersonInfoBean
import com.arpa.hndahesudintocctmsdriver.databinding.ActivityAuthPersonBinding import com.arpa.hndahesudintocctmsdriver.databinding.ActivityAuthPersonBinding
import com.arpa.hndahesudintocctmsdriver.net.BaseObserver import com.arpa.hndahesudintocctmsdriver.net.BaseObserver
@ -10,9 +11,11 @@ import com.arpa.hndahesudintocctmsdriver.net.DataManager
import com.arpa.hndahesudintocctmsdriver.net.RxHttpCallBack import com.arpa.hndahesudintocctmsdriver.net.RxHttpCallBack
import com.arpa.hndahesudintocctmsdriver.ui.HomeActivity import com.arpa.hndahesudintocctmsdriver.ui.HomeActivity
import com.arpa.hndahesudintocctmsdriver.utils.OcrUtils import com.arpa.hndahesudintocctmsdriver.utils.OcrUtils
import com.arpa.hndahesudintocctmsdriver.utils.SPUtils
import com.arpa.mylibrary.base.BaseActivity import com.arpa.mylibrary.base.BaseActivity
import com.arpa.mylibrary.net.CommonResponseBean import com.arpa.mylibrary.net.CommonResponseBean
import com.arpa.mylibrary.utils.ActivityUtils import com.arpa.mylibrary.utils.ActivityUtils
import com.arpa.mylibrary.utils.BaseSPUtils
import com.arpa.mylibrary.utils.ImageLoader import com.arpa.mylibrary.utils.ImageLoader
import com.arpa.mylibrary.utils.PickerUtils import com.arpa.mylibrary.utils.PickerUtils
import com.arpa.mylibrary.utils.TimeUtil import com.arpa.mylibrary.utils.TimeUtil
@ -75,6 +78,7 @@ class AuthPersonActivity : BaseActivity<ActivityAuthPersonBinding>() {
.subscribe(BaseObserver(mContext, object : RxHttpCallBack<Any>() { .subscribe(BaseObserver(mContext, object : RxHttpCallBack<Any>() {
override fun onSuccess(t: CommonResponseBean<Any>) { override fun onSuccess(t: CommonResponseBean<Any>) {
super.onSuccess(t) super.onSuccess(t)
BaseSPUtils.put(mContext,AppConfig.USER_CARID,perInfoBean.idcardNo)
ActivityUtils.startActivity(mContext, AuthDriverActivity::class.java) ActivityUtils.startActivity(mContext, AuthDriverActivity::class.java)
// finish() // finish()
} }

View File

@ -16,6 +16,7 @@ import com.arpa.mylibrary.utils.PickerUtils
import com.arpa.mylibrary.base.BaseActivity import com.arpa.mylibrary.base.BaseActivity
import com.arpa.mylibrary.net.CommonResponseBean import com.arpa.mylibrary.net.CommonResponseBean
import com.arpa.mylibrary.utils.ActivityUtils import com.arpa.mylibrary.utils.ActivityUtils
import com.arpa.mylibrary.utils.BaseSPUtils
import com.arpa.mylibrary.utils.ImageLoader import com.arpa.mylibrary.utils.ImageLoader
import com.arpa.mylibrary.utils.ToastUtils import com.arpa.mylibrary.utils.ToastUtils
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
@ -144,6 +145,13 @@ class EditDriverActivity : BaseActivity<ActivityAuthDriverBinding>() {
ToastUtils.showToast(mContext, "请完善信息") ToastUtils.showToast(mContext, "请完善信息")
return return
} }
val userCarId = BaseSPUtils.get(mContext, AppConfig.USER_CARID, "").toString()
if (!userCarId.isNullOrEmpty()&&userCarId!=driverInfoBean.licenseNo){
showToast("驾驶证件号码与身份证号码不一致,请重新上传")
return
}
if (driverInfoBean.licenseName != backLicName) { if (driverInfoBean.licenseName != backLicName) {
CommonPopUtils.getInstance() CommonPopUtils.getInstance()
.showCommCenterPop(mContext, content = "检测到主副页识别姓名不一致,是否继续上传?") { .showCommCenterPop(mContext, content = "检测到主副页识别姓名不一致,是否继续上传?") {

View File

@ -319,7 +319,10 @@ class EditDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
owner = binding.etOwner.text.trim().toString() owner = binding.etOwner.text.trim().toString()
useNature = binding.etUseNature.text.trim().toString() useNature = binding.etUseNature.text.trim().toString()
} }
if(upDrivingInfoBean.vehicleNum.contains("")){
showToast("车牌号码不合规")
return
}
if (upDrivingInfoBean.vehicleNum != backLicCarNum) { if (upDrivingInfoBean.vehicleNum != backLicCarNum) {
CommonPopUtils.getInstance().showCommCenterPop( CommonPopUtils.getInstance().showCommCenterPop(
mContext, mContext,

View File

@ -14,6 +14,7 @@ import com.arpa.hndahesudintocctmsdriver.utils.UserUtils
import com.arpa.mylibrary.base.BaseActivity import com.arpa.mylibrary.base.BaseActivity
import com.arpa.mylibrary.net.CommonResponseBean import com.arpa.mylibrary.net.CommonResponseBean
import com.arpa.mylibrary.utils.ActivityUtils import com.arpa.mylibrary.utils.ActivityUtils
import com.arpa.mylibrary.utils.BaseSPUtils
import com.arpa.mylibrary.utils.ImageLoader import com.arpa.mylibrary.utils.ImageLoader
import com.arpa.mylibrary.utils.PickerUtils import com.arpa.mylibrary.utils.PickerUtils
import com.arpa.mylibrary.utils.TimeUtil import com.arpa.mylibrary.utils.TimeUtil
@ -78,6 +79,7 @@ class EditPersonActivity : BaseActivity<ActivityAuthPersonBinding>() {
.subscribe(BaseObserver(mContext, object : RxHttpCallBack<Any>() { .subscribe(BaseObserver(mContext, object : RxHttpCallBack<Any>() {
override fun onSuccess(t: CommonResponseBean<Any>) { override fun onSuccess(t: CommonResponseBean<Any>) {
super.onSuccess(t) super.onSuccess(t)
BaseSPUtils.put(mContext,AppConfig.USER_CARID,perInfoBean.idcardNo)
showToast("修改成功") showToast("修改成功")
val goNextPersonInfo = UserUtils.instance.goNextPersonInfo(perInfoBean) val goNextPersonInfo = UserUtils.instance.goNextPersonInfo(perInfoBean)
if (goNextPersonInfo != null) { if (goNextPersonInfo != null) {

View File

@ -63,7 +63,7 @@ class WaybillAppraiseActivity : BaseActivity<ActivityWaybillUnloadBinding>() {
SeeDocActivity::class.java, SeeDocActivity::class.java,
Bundle().apply { putString(AppConfig.ORDER_ID, orderId) }) Bundle().apply { putString(AppConfig.ORDER_ID, orderId) })
} }
binding.btnRight.visibility = if (SPUtils.instance.getUserInfo(mContext)?.isCarCaptain=="1") View.GONE else View.VISIBLE // binding.btnRight.visibility = if (SPUtils.instance.getUserInfo(mContext)?.isCarCaptain=="1") View.GONE else View.VISIBLE
initRecy() initRecy()
getLocation() getLocation()
binding.run { binding.run {
@ -91,9 +91,9 @@ class WaybillAppraiseActivity : BaseActivity<ActivityWaybillUnloadBinding>() {
.getRoute(mContext, loadPos, unLoadPos, loadAddress, unLoadAddress) .getRoute(mContext, loadPos, unLoadPos, loadAddress, unLoadAddress)
} }
if (isRating){ // if (isRating){
btnRight.visibility = View.GONE // btnRight.visibility = View.GONE
} // }
btnRight.setOnClickListener { btnRight.setOnClickListener {
//去评价 //去评价
@ -141,7 +141,8 @@ class WaybillAppraiseActivity : BaseActivity<ActivityWaybillUnloadBinding>() {
tvWaybillNum.text = """运单号:${orderBean.orderNum}""" tvWaybillNum.text = """运单号:${orderBean.orderNum}"""
tvWaybillStatu.text = tvWaybillStatu.text =
OrderUtils.getInstance().getOrderStatu(orderBean.orderStatus) OrderUtils.getInstance().getOrderStatu(orderBean.orderStatus)
btnRight.visibility = if (orderBean.orderStatus=="103000") View.GONE else View.VISIBLE // btnRight.visibility = if (orderBean.orderStatus=="103000") View.GONE else View.VISIBLE
btnRight.visibility = if (orderBean.driverEvaluationStatus=="1"||SPUtils.instance.getUserInfo(mContext)?.isCarCaptain=="1") View.GONE else View.VISIBLE
tvTime.text = orderBean.receiverDeadline tvTime.text = orderBean.receiverDeadline
tvComName.text = orderBean.realCompanyName//货主 tvComName.text = orderBean.realCompanyName//货主

View File

@ -62,6 +62,9 @@ class WaybillDetailActivity : BaseActivity<ActivityWaybillDetailBinding>() {
BaseUtils.callPhone(this@WaybillDetailActivity, "15838201105") BaseUtils.callPhone(this@WaybillDetailActivity, "15838201105")
} }
binding.ivBack.setOnClickListener {
finish()
}
binding.btnReceiving.setOnClickListener { binding.btnReceiving.setOnClickListener {
if (!::orderDetailInfo.isInitialized) { if (!::orderDetailInfo.isInitialized) {
ToastUtils.showToast(mContext, "请稍等,暂未获取订单信息") ToastUtils.showToast(mContext, "请稍等,暂未获取订单信息")

View File

@ -86,7 +86,7 @@ class AllWaybillFragment : BaseFragment<FragmentWaybillListBinding>(), RefreshCa
} }
) )
"102070", "102090" -> ActivityUtils.startActivity(mContext, "102060","102070", "102090" -> ActivityUtils.startActivity(mContext,
WaybillAppraiseActivity::class.java, WaybillAppraiseActivity::class.java,
Bundle().apply { Bundle().apply {
putString(AppConfig.ORDER_ID, orderBean.orderId) putString(AppConfig.ORDER_ID, orderBean.orderId)
@ -132,7 +132,7 @@ class AllWaybillFragment : BaseFragment<FragmentWaybillListBinding>(), RefreshCa
putString(AppConfig.WAYBILL_ID, orderBean.waybillId) putString(AppConfig.WAYBILL_ID, orderBean.waybillId)
}) })
"102070", "102090" -> ActivityUtils.startActivity( "102060","102070", "102090" -> ActivityUtils.startActivity(
mContext, mContext,
WaybillRateActivity::class.java, WaybillRateActivity::class.java,
Bundle().apply { Bundle().apply {

View File

@ -24,6 +24,7 @@
android:textSize="@dimen/sp_17" /> android:textSize="@dimen/sp_17" />
<ImageView <ImageView
android:id="@+id/ivBack"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/dp_16" android:layout_marginLeft="@dimen/dp_16"