个人,车辆,运单优化

This commit is contained in:
lijia 2024-04-09 17:14:13 +08:00
parent 70b6d2a40d
commit 92850fa3bf
37 changed files with 467 additions and 91 deletions

View File

@ -10,6 +10,7 @@
<set> <set>
<option value="$PROJECT_DIR$" /> <option value="$PROJECT_DIR$" />
<option value="$PROJECT_DIR$/app" /> <option value="$PROJECT_DIR$/app" />
<option value="$PROJECT_DIR$/keeplibrary" />
<option value="$PROJECT_DIR$/mylibrary" /> <option value="$PROJECT_DIR$/mylibrary" />
</set> </set>
</option> </option>

View File

@ -22,8 +22,13 @@ class BusinessListAdapter :
setText(R.id.name, item?.title) setText(R.id.name, item?.title)
setText(R.id.address, item?.snippet) setText(R.id.address, item?.snippet)
setText(R.id.taste, item?.tel) setText(R.id.taste, item?.tel)
ImageLoader.getInstance() item?.photos?.let {
.loadRoundImage(context, item?.photos?.get(0)?.url, 10, getView<ImageView>(R.id.photoUrl)) if (it.size>0){
ImageLoader.getInstance()
.loadRoundImage(context, item?.photos?.get(0)?.url, 10, getView<ImageView>(R.id.photoUrl))
}
}
} }
} }

View File

@ -11,17 +11,10 @@ import com.dahe.gldriver.R
import com.dahe.gldriver.net.Api import com.dahe.gldriver.net.Api
import com.dahe.gldriver.oss.OssServiceUtil import com.dahe.gldriver.oss.OssServiceUtil
import com.dahe.gldriver.push.PushHelper import com.dahe.gldriver.push.PushHelper
import com.dahe.gldriver.service.MyNotification
import com.dahe.gldriver.ui.HomeActivity
import com.dahe.gldriver.utils.OrderUtils
import com.dahe.mylibrary.CommonBaseLibrary import com.dahe.mylibrary.CommonBaseLibrary
import com.dahe.mylibrary.utils.ActivityUtils
import com.dahe.mylibrary.utils.AppUtils
import com.esign.esignsdk.EsignSdk import com.esign.esignsdk.EsignSdk
import com.github.gzuliyujiang.dialog.DialogConfig import com.github.gzuliyujiang.dialog.DialogConfig
import com.github.gzuliyujiang.dialog.DialogStyle import com.github.gzuliyujiang.dialog.DialogStyle
import com.gyf.cactus.Cactus
import com.gyf.cactus.callback.CactusBackgroundCallback
import com.tencent.bugly.crashreport.CrashReport import com.tencent.bugly.crashreport.CrashReport
import com.umeng.commonsdk.UMConfigure import com.umeng.commonsdk.UMConfigure
import com.umeng.message.PushAgent import com.umeng.message.PushAgent

View File

@ -23,6 +23,7 @@ object AppConfig {
const val CODE = "DA_HE_PHONE" const val CODE = "DA_HE_PHONE"
const val USER_DETAIL = "DA_HE_USER_DETAIL" const val USER_DETAIL = "DA_HE_USER_DETAIL"
const val IS_ONLY_SHOW = "DA_HE_IS_ONLY_SHOW" const val IS_ONLY_SHOW = "DA_HE_IS_ONLY_SHOW"
const val IS_SUPPLEMENT = "DA_HE_IS_SUPPLEMENT"
const val REFRSH = "DA_HE_REFRSH" const val REFRSH = "DA_HE_REFRSH"
const val SUCCESS_TYPE = "DA_HE_SUCCESS_TYPE" const val SUCCESS_TYPE = "DA_HE_SUCCESS_TYPE"
const val E_KEY = "19ac0aa74338e487e45057faf7212401" const val E_KEY = "19ac0aa74338e487e45057faf7212401"

View File

@ -17,6 +17,7 @@ data class OrderDetailBean(
val orderId: String, val orderId: String,
val orderNum: String, val orderNum: String,
val orderStatus: String, val orderStatus: String,
val phone: String,
val orderType: String, val orderType: String,
val passingPoStringsNum: String, val passingPoStringsNum: String,
val realCompanyName: String, val realCompanyName: String,

View File

@ -0,0 +1,16 @@
package com.dahe.gldriver.event
/**
* @ClassName OrderStauEvent
* @Author john
* @Date 2024/3/5 15:51
* @Description statu: 1 刷新
*/
class GoWaybillEvent constructor(statu: Int) {
var statu: Int = 0
init {
this.statu = statu
}
}

View File

@ -13,6 +13,8 @@ import com.dahe.gldriver.R
import com.dahe.gldriver.adapter.MyHomePagerAdapter import com.dahe.gldriver.adapter.MyHomePagerAdapter
import com.dahe.gldriver.bean.TabBean import com.dahe.gldriver.bean.TabBean
import com.dahe.gldriver.databinding.ActivityHomeBinding import com.dahe.gldriver.databinding.ActivityHomeBinding
import com.dahe.gldriver.event.GoWaybillEvent
import com.dahe.gldriver.event.RefreshEvent
import com.dahe.gldriver.ui.home.HomeFragment import com.dahe.gldriver.ui.home.HomeFragment
import com.dahe.gldriver.ui.message.MessageFragment import com.dahe.gldriver.ui.message.MessageFragment
import com.dahe.gldriver.ui.mine.MineFragment import com.dahe.gldriver.ui.mine.MineFragment
@ -21,6 +23,8 @@ import com.dahe.mylibrary.base.BaseActivity
import com.flyco.tablayout.listener.CustomTabEntity import com.flyco.tablayout.listener.CustomTabEntity
import com.flyco.tablayout.listener.OnTabSelectListener import com.flyco.tablayout.listener.OnTabSelectListener
import com.permissionx.guolindev.PermissionX import com.permissionx.guolindev.PermissionX
import org.greenrobot.eventbus.EventBus
import org.greenrobot.eventbus.Subscribe
import java.util.Timer import java.util.Timer
import java.util.TimerTask import java.util.TimerTask
@ -54,10 +58,7 @@ class HomeActivity : BaseActivity<ActivityHomeBinding>(), OnTabSelectListener,
TabBean(mTitles[2], mSelectRes[2], mNormalRes[2]), TabBean(mTitles[2], mSelectRes[2], mNormalRes[2]),
TabBean(mTitles[3], mSelectRes[3], mNormalRes[3]) TabBean(mTitles[3], mSelectRes[3], mNormalRes[3])
) )
private var mFragments = arrayListOf<Fragment>(HomeFragment().setListener { private var mFragments = arrayListOf<Fragment>(HomeFragment(), MessageFragment(), WaybillFragment(), MineFragment())
binding.homeTabLayout.currentTab = it
binding.homeNoScrollViewPager.currentItem = it
}, MessageFragment(), WaybillFragment(), MineFragment())
override fun initView(savedInstanceState: Bundle?) { override fun initView(savedInstanceState: Bundle?) {
@ -152,4 +153,19 @@ class HomeActivity : BaseActivity<ActivityHomeBinding>(), OnTabSelectListener,
override fun onPageScrollStateChanged(state: Int) { override fun onPageScrollStateChanged(state: Int) {
} }
override fun onStart() {
super.onStart()
EventBus.getDefault().register(this);
}
override fun onStop() {
super.onStop()
EventBus.getDefault().unregister(this);
}
@Subscribe
fun eventStatu(event: GoWaybillEvent) {
binding.homeTabLayout.currentTab = event.statu
binding.homeNoScrollViewPager.currentItem = event.statu
}
} }

View File

@ -45,9 +45,11 @@ class AuthSuccActivity : BaseActivity<ActivityAuthSuccBinding>() {
* */ * */
private fun goLeftOrRight(type: Int?, isLeft: Boolean) { private fun goLeftOrRight(type: Int?, isLeft: Boolean) {
if (isLeft) { if (isLeft) {
ActivityUtils.finishToActivity(HomeActivity::class.java, false) // ActivityUtils.finishToActivity(HomeActivity::class.java, false)
ActivityUtils.startActivity(mContext,HomeActivity::class.java)
} else { } else {
ActivityUtils.finishToActivityAndGoNew(mContext,CarsManActivity::class.java,AuthDrivingActivity::class.java,false) ActivityUtils.startActivity(mContext,AuthDrivingActivity::class.java)
// ActivityUtils.finishToActivityAndGoNew(mContext,CarsManActivity::class.java,AuthDrivingActivity::class.java,false)
} }
} }
} }

View File

@ -6,7 +6,6 @@ import com.dahe.gldriver.databinding.ActivitySelectRoleBinding
import com.dahe.gldriver.net.BaseObserver import com.dahe.gldriver.net.BaseObserver
import com.dahe.gldriver.net.DataManager import com.dahe.gldriver.net.DataManager
import com.dahe.gldriver.net.RxHttpCallBack import com.dahe.gldriver.net.RxHttpCallBack
import com.dahe.gldriver.ui.account.authperson.AuthDrivingActivity
import com.dahe.gldriver.ui.account.authperson.AuthPersonActivity import com.dahe.gldriver.ui.account.authperson.AuthPersonActivity
import com.dahe.gldriver.ui.account.authteam.AuthTeamActivity import com.dahe.gldriver.ui.account.authteam.AuthTeamActivity
import com.dahe.mylibrary.base.BaseActivity import com.dahe.mylibrary.base.BaseActivity
@ -37,6 +36,7 @@ class SelectRoleActivity : BaseActivity<ActivitySelectRoleBinding>() {
override fun onSuccess(t: CommonResponseBean<Any>) { override fun onSuccess(t: CommonResponseBean<Any>) {
super.onSuccess(t) super.onSuccess(t)
ActivityUtils.startActivity(mContext, AuthPersonActivity::class.java) ActivityUtils.startActivity(mContext, AuthPersonActivity::class.java)
finish()
} }
})) }))

View File

@ -91,6 +91,7 @@ class AuthBankCardActivity : BaseActivity<ActivityAuthBankcardBinding>() {
override fun onSuccess(t: CommonResponseBean<Any>) { override fun onSuccess(t: CommonResponseBean<Any>) {
super.onSuccess(t) super.onSuccess(t)
ActivityUtils.startActivity(mContext, AuthFaceActivity::class.java) ActivityUtils.startActivity(mContext, AuthFaceActivity::class.java)
finish()
} }
})) }))
} }

View File

@ -106,6 +106,7 @@ class AuthDriverActivity : BaseActivity<ActivityAuthDriverBinding>() {
mContext, mContext,
AuthQualificationActivity::class.java AuthQualificationActivity::class.java
) )
finish()
} }
})) }))
@ -114,6 +115,10 @@ class AuthDriverActivity : BaseActivity<ActivityAuthDriverBinding>() {
private fun selFrontPic() { private fun selFrontPic() {
OcrUtils.getInstance().ocrDriver(mContext, this) { picPath, result -> OcrUtils.getInstance().ocrDriver(mContext, this) { picPath, result ->
if (result?.data?.face==null){
ToastUtils.showToast(mContext,"请选择正确证件照片")
return@ocrDriver
}
result?.data?.face?.data.let { result?.data?.face?.data.let {
ImageLoader.getInstance() ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, binding.ivFront) .loadRoundImage(mContext, picPath.locPic, 12, binding.ivFront)
@ -144,6 +149,10 @@ class AuthDriverActivity : BaseActivity<ActivityAuthDriverBinding>() {
private fun selBackPic() { private fun selBackPic() {
OcrUtils.getInstance().ocrDriver(mContext, this) { picPath, result -> OcrUtils.getInstance().ocrDriver(mContext, this) { picPath, result ->
if (result?.data?.back==null){
ToastUtils.showToast(mContext,"请选择正确证件照片")
return@ocrDriver
}
result?.data?.back?.data.let { result?.data?.back?.data.let {
ImageLoader.getInstance() ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, binding.ivBack) .loadRoundImage(mContext, picPath.locPic, 12, binding.ivBack)

View File

@ -9,6 +9,7 @@ import com.dahe.gldriver.databinding.ActivityAuthDrivingBinding
import com.dahe.gldriver.net.BaseObserver import com.dahe.gldriver.net.BaseObserver
import com.dahe.gldriver.net.DataManager import com.dahe.gldriver.net.DataManager
import com.dahe.gldriver.net.RxHttpCallBack import com.dahe.gldriver.net.RxHttpCallBack
import com.dahe.gldriver.ui.HomeActivity
import com.dahe.gldriver.ui.account.AuthSuccActivity import com.dahe.gldriver.ui.account.AuthSuccActivity
import com.dahe.gldriver.utils.DicUtils import com.dahe.gldriver.utils.DicUtils
import com.dahe.gldriver.utils.OcrUtils import com.dahe.gldriver.utils.OcrUtils
@ -18,6 +19,7 @@ import com.dahe.mylibrary.utils.ActivityUtils
import com.dahe.mylibrary.utils.ImageLoader import com.dahe.mylibrary.utils.ImageLoader
import com.dahe.mylibrary.utils.PickerUtils import com.dahe.mylibrary.utils.PickerUtils
import com.dahe.mylibrary.utils.TimeUtil import com.dahe.mylibrary.utils.TimeUtil
import com.dahe.mylibrary.utils.ToastUtils
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
import io.reactivex.rxjava3.schedulers.Schedulers import io.reactivex.rxjava3.schedulers.Schedulers
@ -33,7 +35,13 @@ class AuthDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
var upDrivingInfoBean = UpDrivingInfoBean() var upDrivingInfoBean = UpDrivingInfoBean()
override fun initView(savedInstanceState: Bundle?) { override fun initView(savedInstanceState: Bundle?) {
setStatusBarColor(R.color.white) setStatusBarColor(R.color.white)
setTitleBar("实名认证", true) setTitleBar("实名认证"){
if (ActivityUtils.isActivityExistsInStack(HomeActivity::class.java)){
finish()
}else{//homeactivity不存在,需跳转homeactivity
ActivityUtils.startActivity(mContext,HomeActivity::class.java)
}
}
binding.btnOk.setOnClickListener { binding.btnOk.setOnClickListener {
subMit() subMit()
} }
@ -73,6 +81,10 @@ class AuthDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
DicUtils.getInstance() DicUtils.getInstance()
.selectDicCarType(mContext, this@AuthDrivingActivity, isLoading = true) { position, item -> .selectDicCarType(mContext, this@AuthDrivingActivity, isLoading = true) { position, item ->
var data = item as DiCarColor var data = item as DiCarColor
var isHasFow = data.dictLabel.contains("牵引车")
upDrivingInfoBean.isTrailer = if (isHasFow) "1" else "0"//是否有挂车(0否 1是)
tvCarType.text = data.dictLabel tvCarType.text = data.dictLabel
upDrivingInfoBean.run { upDrivingInfoBean.run {
vehicleTypeCode = data.dictValue vehicleTypeCode = data.dictValue
@ -81,7 +93,7 @@ class AuthDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
} }
} }
tvEnd.setOnClickListener { tvEnd.setOnClickListener {
PickerUtils.getInstance().showDateSim(this@AuthDrivingActivity) { PickerUtils.getInstance().showDateSim(this@AuthDrivingActivity,"有效结束日期") {
tvEnd.text = it tvEnd.text = it
} }
} }
@ -110,6 +122,11 @@ class AuthDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
*/ */
private fun selFrontPic() { private fun selFrontPic() {
OcrUtils.getInstance().ocrDriveing(mContext, this) { picPath, result -> OcrUtils.getInstance().ocrDriveing(mContext, this) { picPath, result ->
if (result?.data?.face==null){
ToastUtils.showToast(mContext,"请选择正确证件照片")
return@ocrDriveing
}
ImageLoader.getInstance() ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, binding.ivFront) .loadRoundImage(mContext, picPath.locPic, 12, binding.ivFront)
upDrivingInfoBean.licenseFaceUrl = picPath.picPath//行驶证照片(正面) upDrivingInfoBean.licenseFaceUrl = picPath.picPath//行驶证照片(正面)
@ -145,6 +162,10 @@ class AuthDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
private fun selBackPic() { private fun selBackPic() {
OcrUtils.getInstance().ocrDriveing(mContext, this) { picPath, result -> OcrUtils.getInstance().ocrDriveing(mContext, this) { picPath, result ->
if (result?.data?.back==null){
ToastUtils.showToast(mContext,"请选择正确证件照片")
return@ocrDriveing
}
ImageLoader.getInstance() ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, binding.ivBack) .loadRoundImage(mContext, picPath.locPic, 12, binding.ivBack)
upDrivingInfoBean.licenseBackUrl = picPath.picPath//行驶证照片(反面) upDrivingInfoBean.licenseBackUrl = picPath.picPath//行驶证照片(反面)
@ -169,11 +190,16 @@ class AuthDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
carHeight = split[2] carHeight = split[2]
} }
} }
upDrivingInfoBean.tractionWeight = it.tractionWeight if (it.tractionWeight.contains("kg")){
upDrivingInfoBean.tractionWeight = it.tractionWeight.split("kg")[0]
}
upDrivingInfoBean.energySignCode = it.energySign upDrivingInfoBean.energySignCode = it.energySign
binding.run { binding.run {
etCurbWeight.setText(it.curbWeight)//整备质量 etCurbWeight.setText(it.curbWeight)//整备质量
etPermittedWeight.setText(it.permittedWeight)//核定载质量 etPermittedWeight.setText(it.permittedWeight)//
} }
} }
} }

View File

@ -2,6 +2,7 @@ package com.dahe.gldriver.ui.account.authperson
import android.os.Bundle import android.os.Bundle
import com.dahe.gldriver.R import com.dahe.gldriver.R
import com.dahe.gldriver.base.AppConfig
import com.dahe.gldriver.databinding.ActivityAuthFaceBinding import com.dahe.gldriver.databinding.ActivityAuthFaceBinding
import com.dahe.gldriver.ui.account.AuthSuccActivity import com.dahe.gldriver.ui.account.AuthSuccActivity
import com.dahe.mylibrary.base.BaseActivity import com.dahe.mylibrary.base.BaseActivity
@ -11,14 +12,21 @@ import com.dahe.mylibrary.utils.ActivityUtils
* @ClassName AuthFaceActivity * @ClassName AuthFaceActivity
* @Author john * @Author john
* @Date 2024/1/25 15:38 * @Date 2024/1/25 15:38
* @Description TODO * @Description 刷脸认证
*/ */
class AuthFaceActivity : BaseActivity<ActivityAuthFaceBinding>() { class AuthFaceActivity : BaseActivity<ActivityAuthFaceBinding>() {
override fun initView(savedInstanceState: Bundle?) { override fun initView(savedInstanceState: Bundle?) {
setStatusBarColor(R.color.white) setStatusBarColor(R.color.white)
setTitleBar("实名认证",true) setTitleBar("实名认证",true)
var isSupp = intent.extras?.getBoolean(AppConfig.IS_SUPPLEMENT,false)
binding.btnOk.setOnClickListener { binding.btnOk.setOnClickListener {
ActivityUtils.startActivity(mContext,AuthSuccActivity::class.java) if (isSupp == true){
finish()
}else{
ActivityUtils.startActivity(mContext,AuthSuccActivity::class.java)
finish()
}
} }
} }

View File

@ -21,6 +21,7 @@ import com.dahe.mylibrary.utils.ImageLoader
import com.dahe.mylibrary.utils.PickerUtils import com.dahe.mylibrary.utils.PickerUtils
import com.dahe.mylibrary.utils.PopsUtils import com.dahe.mylibrary.utils.PopsUtils
import com.dahe.mylibrary.utils.TimeUtil import com.dahe.mylibrary.utils.TimeUtil
import com.dahe.mylibrary.utils.ToastUtils
import com.google.gson.Gson import com.google.gson.Gson
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
import io.reactivex.rxjava3.schedulers.Schedulers import io.reactivex.rxjava3.schedulers.Schedulers
@ -54,7 +55,18 @@ class AuthPersonActivity : BaseActivity<ActivityAuthPersonBinding>() {
idcardNo = inBinding.etId.text.toString() idcardNo = inBinding.etId.text.toString()
idcardName = inBinding.etName.text.toString() idcardName = inBinding.etName.text.toString()
idcardEffectiveStart = inBinding.tvStart.text.toString() idcardEffectiveStart = inBinding.tvStart.text.toString()
idcardEffectiveEnd = inBinding.tvEnd.text.toString() if ("长期" == inBinding.tvEnd.text.toString()) {
idcardIsEndless = "1"
} else {
idcardEffectiveEnd = inBinding.tvEnd.text.toString()
}
}
if (perInfoBean.idcardNo.isNullOrBlank() || perInfoBean.idcardName.isNullOrBlank() ||
perInfoBean.idcardEffectiveStart.isNullOrBlank() || (perInfoBean.idcardEffectiveEnd.isNullOrBlank() && perInfoBean.idcardIsEndless.isNullOrBlank())
) {
ToastUtils.showToast(mContext, "请完善信息")
return@setOnClickListener
} }
DataManager.getInstance().setUpDriverIdCard(perInfoBean) DataManager.getInstance().setUpDriverIdCard(perInfoBean)
@ -63,6 +75,7 @@ class AuthPersonActivity : BaseActivity<ActivityAuthPersonBinding>() {
override fun onSuccess(t: CommonResponseBean<Any>) { override fun onSuccess(t: CommonResponseBean<Any>) {
super.onSuccess(t) super.onSuccess(t)
ActivityUtils.startActivity(mContext, AuthDriverActivity::class.java) ActivityUtils.startActivity(mContext, AuthDriverActivity::class.java)
finish()
} }
})) }))
@ -78,16 +91,20 @@ class AuthPersonActivity : BaseActivity<ActivityAuthPersonBinding>() {
} }
tvEnd.run { tvEnd.run {
setOnClickListener { setOnClickListener {
PickerUtils.getInstance() PickerUtils.getInstance().showDateSim(this@AuthPersonActivity, "有效结束日期") {
.showDate(this@AuthPersonActivity, "有效结束日期") { date -> this.text = it
this.text = date }
}
} }
} }
ivFront.setOnClickListener { ivFront.setOnClickListener {
OcrUtils.getInstance() OcrUtils.getInstance()
.ocrPerson(mContext, this@AuthPersonActivity) { picPath, result -> .ocrPerson(mContext, this@AuthPersonActivity) { picPath, result ->
if (result?.data?.face == null) {
ToastUtils.showToast(mContext, "请选择正确证件照片")
return@ocrPerson
}
ImageLoader.getInstance() ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, ivFront) .loadRoundImage(mContext, picPath.locPic, 12, ivFront)
perInfoBean.idcardFrontUrl = picPath.picPath perInfoBean.idcardFrontUrl = picPath.picPath
@ -110,24 +127,41 @@ class AuthPersonActivity : BaseActivity<ActivityAuthPersonBinding>() {
} }
ivBack.setOnClickListener { ivBack.setOnClickListener {
OcrUtils.getInstance().ocrPerson(mContext,this@AuthPersonActivity) { picPath, result -> OcrUtils.getInstance()
ImageLoader.getInstance() .ocrPerson(mContext, this@AuthPersonActivity) { picPath, result ->
.loadRoundImage(mContext, picPath.locPic, 12, ivBack)
result?.data?.back?.let { if (result?.data?.back == null) {
if (it.data.validPeriod?.contains("-") == true) { ToastUtils.showToast(mContext, "请选择正确证件照片")
val split = it.data.validPeriod.split("-") return@ocrPerson
binding.run { }
tvStart.text =
TimeUtil.changeDateFormat(split[0]) perInfoBean.idcardBackUrl = picPath.picPath
tvEnd.text = ImageLoader.getInstance()
if (split.size == 2) TimeUtil.changeDateFormat( .loadRoundImage(mContext, picPath.locPic, 12, ivBack)
split[1] result?.data?.back?.let {
) else "" if (it.data.validPeriod?.contains("-") == true) {
val split = it.data.validPeriod.split("-")
binding.run {
tvStart.text =
TimeUtil.changeDateFormat(split[0])
tvEnd.text =
if (split.size == 2) TimeUtil.changeDateFormat(
split[1]
) else ""
}
}
if (it.data.validPeriod?.contains("长期") == true) {
val split = it.data.validPeriod.split("长期")
binding.run {
tvStart.text =
TimeUtil.changeDateFormat(split[0])
tvEnd.text = "长期"
}
} }
} }
}
} }
} }
} }

View File

@ -80,6 +80,7 @@ class AuthQualificationActivity : BaseActivity<ActivityAuthQualificationBinding>
override fun onSuccess(t: CommonResponseBean<Any>) { override fun onSuccess(t: CommonResponseBean<Any>) {
super.onSuccess(t) super.onSuccess(t)
ActivityUtils.startActivity(mContext, AuthBankCardActivity::class.java) ActivityUtils.startActivity(mContext, AuthBankCardActivity::class.java)
finish()
} }
})) }))
} }

View File

@ -18,6 +18,7 @@ import com.dahe.mylibrary.utils.ActivityUtils
import com.dahe.mylibrary.utils.ImageLoader import com.dahe.mylibrary.utils.ImageLoader
import com.dahe.mylibrary.utils.PickerUtils import com.dahe.mylibrary.utils.PickerUtils
import com.dahe.mylibrary.utils.TimeUtil import com.dahe.mylibrary.utils.TimeUtil
import com.dahe.mylibrary.utils.ToastUtils
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
import io.reactivex.rxjava3.schedulers.Schedulers import io.reactivex.rxjava3.schedulers.Schedulers
@ -92,6 +93,11 @@ class AuthTrailerActivity : BaseActivity<ActivityAuthTrailerBinding>() {
*/ */
private fun selFrontPic() { private fun selFrontPic() {
OcrUtils.getInstance().ocrDriveing(mContext, this) { picPath, result -> OcrUtils.getInstance().ocrDriveing(mContext, this) { picPath, result ->
if (result?.data?.face==null){
ToastUtils.showToast(mContext,"请选择正确证件照片")
return@ocrDriveing
}
ImageLoader.getInstance() ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, binding.ivFront) .loadRoundImage(mContext, picPath.locPic, 12, binding.ivFront)
upDrivingInfoBean.licenseFaceUrl = picPath.picPath//行驶证照片(正面) upDrivingInfoBean.licenseFaceUrl = picPath.picPath//行驶证照片(正面)
@ -122,6 +128,10 @@ class AuthTrailerActivity : BaseActivity<ActivityAuthTrailerBinding>() {
private fun selBackPic() { private fun selBackPic() {
OcrUtils.getInstance().ocrDriveing(mContext, this) { picPath, result -> OcrUtils.getInstance().ocrDriveing(mContext, this) { picPath, result ->
if (result?.data?.back==null){
ToastUtils.showToast(mContext,"请选择正确证件照片")
return@ocrDriveing
}
ImageLoader.getInstance() ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, binding.ivBack) .loadRoundImage(mContext, picPath.locPic, 12, binding.ivBack)
upDrivingInfoBean.licenseBackUrl = picPath.picPath//行驶证照片(反面) upDrivingInfoBean.licenseBackUrl = picPath.picPath//行驶证照片(反面)

View File

@ -150,6 +150,11 @@ class EditDriverActivity : BaseActivity<ActivityAuthDriverBinding>() {
private fun selFrontPic() { private fun selFrontPic() {
OcrUtils.getInstance().ocrDriver(mContext, this) { picPath, result -> OcrUtils.getInstance().ocrDriver(mContext, this) { picPath, result ->
if (result?.data?.face==null){
ToastUtils.showToast(mContext,"请选择正确证件照片")
return@ocrDriver
}
result?.data?.face?.data.let { result?.data?.face?.data.let {
ImageLoader.getInstance() ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, binding.ivFront) .loadRoundImage(mContext, picPath.locPic, 12, binding.ivFront)
@ -180,6 +185,10 @@ class EditDriverActivity : BaseActivity<ActivityAuthDriverBinding>() {
private fun selBackPic() { private fun selBackPic() {
OcrUtils.getInstance().ocrDriver(mContext, this) { picPath, result -> OcrUtils.getInstance().ocrDriver(mContext, this) { picPath, result ->
if (result?.data?.back==null){
ToastUtils.showToast(mContext,"请选择正确证件照片")
return@ocrDriver
}
result?.data?.back?.data.let { result?.data?.back?.data.let {
ImageLoader.getInstance() ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, binding.ivBack) .loadRoundImage(mContext, picPath.locPic, 12, binding.ivBack)

View File

@ -19,6 +19,7 @@ import com.dahe.mylibrary.utils.ActivityUtils
import com.dahe.mylibrary.utils.ImageLoader import com.dahe.mylibrary.utils.ImageLoader
import com.dahe.mylibrary.utils.PickerUtils import com.dahe.mylibrary.utils.PickerUtils
import com.dahe.mylibrary.utils.TimeUtil import com.dahe.mylibrary.utils.TimeUtil
import com.dahe.mylibrary.utils.ToastUtils
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
import io.reactivex.rxjava3.schedulers.Schedulers import io.reactivex.rxjava3.schedulers.Schedulers
import java.text.Bidi import java.text.Bidi
@ -88,7 +89,7 @@ class EditDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
} }
} }
tvEnd.setOnClickListener { tvEnd.setOnClickListener {
PickerUtils.getInstance().showDateSim(this@EditDrivingActivity) { PickerUtils.getInstance().showDateSim(this@EditDrivingActivity,"有效结束日期") {
tvEnd.text = it tvEnd.text = it
} }
} }
@ -174,6 +175,11 @@ class EditDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
*/ */
private fun selFrontPic() { private fun selFrontPic() {
OcrUtils.getInstance().ocrDriveing(mContext, this) { picPath, result -> OcrUtils.getInstance().ocrDriveing(mContext, this) { picPath, result ->
if (result?.data?.face==null){
ToastUtils.showToast(mContext,"请选择正确证件照片")
return@ocrDriveing
}
ImageLoader.getInstance() ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, binding.ivFront) .loadRoundImage(mContext, picPath.locPic, 12, binding.ivFront)
upDrivingInfoBean.licenseFaceUrl = picPath.picPath//行驶证照片(正面) upDrivingInfoBean.licenseFaceUrl = picPath.picPath//行驶证照片(正面)
@ -209,6 +215,10 @@ class EditDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
private fun selBackPic() { private fun selBackPic() {
OcrUtils.getInstance().ocrDriveing(mContext, this) { picPath, result -> OcrUtils.getInstance().ocrDriveing(mContext, this) { picPath, result ->
if (result?.data?.back==null){
ToastUtils.showToast(mContext,"请选择正确证件照片")
return@ocrDriveing
}
ImageLoader.getInstance() ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, binding.ivBack) .loadRoundImage(mContext, picPath.locPic, 12, binding.ivBack)
upDrivingInfoBean.licenseBackUrl = picPath.picPath//行驶证照片(反面) upDrivingInfoBean.licenseBackUrl = picPath.picPath//行驶证照片(反面)

View File

@ -20,6 +20,7 @@ import com.dahe.mylibrary.utils.ImageLoader
import com.dahe.mylibrary.utils.PickerUtils import com.dahe.mylibrary.utils.PickerUtils
import com.dahe.mylibrary.utils.PopsUtils import com.dahe.mylibrary.utils.PopsUtils
import com.dahe.mylibrary.utils.TimeUtil import com.dahe.mylibrary.utils.TimeUtil
import com.dahe.mylibrary.utils.ToastUtils
import com.google.gson.Gson import com.google.gson.Gson
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
import io.reactivex.rxjava3.schedulers.Schedulers import io.reactivex.rxjava3.schedulers.Schedulers
@ -50,9 +51,19 @@ class EditPersonActivity : BaseActivity<ActivityAuthPersonBinding>() {
idcardNo = inBinding.etId.text.toString() idcardNo = inBinding.etId.text.toString()
idcardName = inBinding.etName.text.toString() idcardName = inBinding.etName.text.toString()
idcardEffectiveStart = inBinding.tvStart.text.toString() idcardEffectiveStart = inBinding.tvStart.text.toString()
idcardEffectiveEnd = inBinding.tvEnd.text.toString() if ("长期" == inBinding.tvEnd.text.toString()) {
idcardIsEndless = "1"
} else {
idcardEffectiveEnd = inBinding.tvEnd.text.toString()
}
} }
if (perInfoBean.idcardNo.isNullOrBlank() || perInfoBean.idcardName.isNullOrBlank() ||
perInfoBean.idcardEffectiveStart.isNullOrBlank() || (perInfoBean.idcardEffectiveEnd.isNullOrBlank() && perInfoBean.idcardIsEndless.isNullOrBlank())
) {
ToastUtils.showToast(mContext, "请完善信息")
return@setOnClickListener
}
DataManager.getInstance().reUpDriverIdCard(perInfoBean) DataManager.getInstance().reUpDriverIdCard(perInfoBean)
.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread()) .subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread())
@ -77,20 +88,23 @@ class EditPersonActivity : BaseActivity<ActivityAuthPersonBinding>() {
} }
tvEnd.run { tvEnd.run {
setOnClickListener { setOnClickListener {
PickerUtils.getInstance() PickerUtils.getInstance().showDateSim(this@EditPersonActivity, "有效结束日期") {
.showDate(this@EditPersonActivity, "有效结束日期") { date -> this.text = it
this.text = date }
}
} }
} }
ivFront.setOnClickListener { ivFront.setOnClickListener {
OcrUtils.getInstance() OcrUtils.getInstance()
.ocrPerson(mContext, this@EditPersonActivity) { picPath, result -> .ocrPerson(mContext, this@EditPersonActivity) { picPath, result ->
ImageLoader.getInstance() if (result?.data?.face == null) {
.loadRoundImage(mContext, picPath.locPic, 12, ivFront) ToastUtils.showToast(mContext, "请选择正确证件照片")
perInfoBean.idcardFrontUrl = picPath.picPath return@ocrPerson
}
result?.data?.face?.data.let { result?.data?.face?.data.let {
ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, ivFront)
perInfoBean.idcardFrontUrl = picPath.picPath
it?.run { it?.run {
perInfoBean.run { perInfoBean.run {
idcardNo = idNumber idcardNo = idNumber
@ -111,9 +125,16 @@ class EditPersonActivity : BaseActivity<ActivityAuthPersonBinding>() {
ivBack.setOnClickListener { ivBack.setOnClickListener {
OcrUtils.getInstance() OcrUtils.getInstance()
.ocrPerson(mContext, this@EditPersonActivity) { picPath, result -> .ocrPerson(mContext, this@EditPersonActivity) { picPath, result ->
ImageLoader.getInstance() if (result?.data?.back == null) {
.loadRoundImage(mContext, picPath.locPic, 12, ivBack) ToastUtils.showToast(mContext, "请选择正确证件照片")
return@ocrPerson
}
result?.data?.back?.let { result?.data?.back?.let {
perInfoBean.idcardBackUrl = picPath.picPath
ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, ivBack)
if (it.data.validPeriod?.contains("-") == true) { if (it.data.validPeriod?.contains("-") == true) {
val split = it.data.validPeriod.split("-") val split = it.data.validPeriod.split("-")
binding.run { binding.run {
@ -125,6 +146,15 @@ class EditPersonActivity : BaseActivity<ActivityAuthPersonBinding>() {
) else "" ) else ""
} }
} }
if (it.data.validPeriod?.contains("长期") == true) {
val split = it.data.validPeriod.split("长期")
binding.run {
tvStart.text =
TimeUtil.changeDateFormat(split[0])
tvEnd.text = "长期"
}
}
} }
} }
@ -158,7 +188,8 @@ class EditPersonActivity : BaseActivity<ActivityAuthPersonBinding>() {
etName.setText(perInfoBean.idcardName) etName.setText(perInfoBean.idcardName)
etId.setText(perInfoBean.idcardNo) etId.setText(perInfoBean.idcardNo)
tvStart.text = perInfoBean.idcardEffectiveStart tvStart.text = perInfoBean.idcardEffectiveStart
tvEnd.text = perInfoBean.idcardEffectiveEnd tvEnd.text =
if (perInfoBean.idcardIsEndless == "1") "长期" else perInfoBean.idcardEffectiveEnd
ImageLoader.getInstance() ImageLoader.getInstance()
.loadRoundImage(mContext, perInfoBean.idcardFrontUrl, 12, ivFront) .loadRoundImage(mContext, perInfoBean.idcardFrontUrl, 12, ivFront)
ImageLoader.getInstance() ImageLoader.getInstance()

View File

@ -19,6 +19,7 @@ import com.dahe.mylibrary.utils.ActivityUtils
import com.dahe.mylibrary.utils.ImageLoader import com.dahe.mylibrary.utils.ImageLoader
import com.dahe.mylibrary.utils.PickerUtils import com.dahe.mylibrary.utils.PickerUtils
import com.dahe.mylibrary.utils.TimeUtil import com.dahe.mylibrary.utils.TimeUtil
import com.dahe.mylibrary.utils.ToastUtils
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
import io.reactivex.rxjava3.schedulers.Schedulers import io.reactivex.rxjava3.schedulers.Schedulers
@ -97,6 +98,8 @@ class EditTrailerActivity : BaseActivity<ActivityAuthTrailerBinding>() {
.subscribe(BaseObserver(mContext, object : RxHttpCallBack<UpDrivingInfoBean>() { .subscribe(BaseObserver(mContext, object : RxHttpCallBack<UpDrivingInfoBean>() {
override fun onSuccess(t: CommonResponseBean<UpDrivingInfoBean>) { override fun onSuccess(t: CommonResponseBean<UpDrivingInfoBean>) {
super.onSuccess(t) super.onSuccess(t)
if (t.data == null)
return
initViewByData(t.data) initViewByData(t.data)
} }
})) }))
@ -142,6 +145,10 @@ class EditTrailerActivity : BaseActivity<ActivityAuthTrailerBinding>() {
*/ */
private fun selFrontPic() { private fun selFrontPic() {
OcrUtils.getInstance().ocrDriveing(mContext, this) { picPath, result -> OcrUtils.getInstance().ocrDriveing(mContext, this) { picPath, result ->
if (result?.data?.face==null){
ToastUtils.showToast(mContext,"请选择正确证件照片")
return@ocrDriveing
}
ImageLoader.getInstance() ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, binding.ivFront) .loadRoundImage(mContext, picPath.locPic, 12, binding.ivFront)
upDrivingInfoBean.licenseFaceUrl = picPath.picPath//行驶证照片(正面) upDrivingInfoBean.licenseFaceUrl = picPath.picPath//行驶证照片(正面)
@ -172,6 +179,10 @@ class EditTrailerActivity : BaseActivity<ActivityAuthTrailerBinding>() {
private fun selBackPic() { private fun selBackPic() {
OcrUtils.getInstance().ocrDriveing(mContext, this) { picPath, result -> OcrUtils.getInstance().ocrDriveing(mContext, this) { picPath, result ->
if (result?.data?.back==null){
ToastUtils.showToast(mContext,"请选择正确证件照片")
return@ocrDriveing
}
ImageLoader.getInstance() ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, binding.ivBack) .loadRoundImage(mContext, picPath.locPic, 12, binding.ivBack)
upDrivingInfoBean.licenseBackUrl = picPath.picPath//行驶证照片(反面) upDrivingInfoBean.licenseBackUrl = picPath.picPath//行驶证照片(反面)

View File

@ -14,6 +14,7 @@ import com.dahe.gldriver.base.WebActivity
import com.dahe.gldriver.bean.GridBean import com.dahe.gldriver.bean.GridBean
import com.dahe.gldriver.bean.OrderDetailBean import com.dahe.gldriver.bean.OrderDetailBean
import com.dahe.gldriver.databinding.FragmentHomeBinding import com.dahe.gldriver.databinding.FragmentHomeBinding
import com.dahe.gldriver.event.GoWaybillEvent
import com.dahe.gldriver.net.BaseObserver import com.dahe.gldriver.net.BaseObserver
import com.dahe.gldriver.net.DataManager import com.dahe.gldriver.net.DataManager
import com.dahe.gldriver.net.RxHttpCallBack import com.dahe.gldriver.net.RxHttpCallBack
@ -30,6 +31,7 @@ import com.dahe.mylibrary.utils.ConvertUtils
import com.permissionx.guolindev.PermissionX import com.permissionx.guolindev.PermissionX
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
import io.reactivex.rxjava3.schedulers.Schedulers import io.reactivex.rxjava3.schedulers.Schedulers
import org.greenrobot.eventbus.EventBus
/** /**
* @ClassName HomeFragment * @ClassName HomeFragment
@ -54,7 +56,7 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(), RefreshCallBack {
} }
lateinit var mListener: ((Int) -> Unit) lateinit var mListener: (Int) -> Unit
fun setListener(listener: (Int) -> Unit): HomeFragment { fun setListener(listener: (Int) -> Unit): HomeFragment {
this.mListener = listener this.mListener = listener
@ -121,8 +123,9 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(), RefreshCallBack {
tvMar.isSelected = true tvMar.isSelected = true
ivMyWaybill.setOnClickListener { ivMyWaybill.setOnClickListener {
if (this@HomeFragment.mListener != null) EventBus.getDefault().post(GoWaybillEvent(2))
this@HomeFragment?.mListener?.invoke(2) // if (::mListener.isInitialized)
// mListener(2)
} }
ivAllWaybill.setOnClickListener { ivAllWaybill.setOnClickListener {
showToast("敬请期待") showToast("敬请期待")

View File

@ -10,6 +10,7 @@ import com.dahe.gldriver.databinding.ActivityDriverTeamDetailBinding
import com.dahe.gldriver.net.BaseObserver import com.dahe.gldriver.net.BaseObserver
import com.dahe.gldriver.net.DataManager import com.dahe.gldriver.net.DataManager
import com.dahe.gldriver.net.RxHttpCallBack import com.dahe.gldriver.net.RxHttpCallBack
import com.dahe.gldriver.ui.account.authperson.AuthFaceActivity
import com.dahe.gldriver.ui.account.authperson.EditDriverActivity import com.dahe.gldriver.ui.account.authperson.EditDriverActivity
import com.dahe.gldriver.ui.account.authperson.EditDrivingActivity import com.dahe.gldriver.ui.account.authperson.EditDrivingActivity
import com.dahe.gldriver.ui.account.authperson.EditPersonActivity import com.dahe.gldriver.ui.account.authperson.EditPersonActivity
@ -33,7 +34,8 @@ import io.reactivex.rxjava3.schedulers.Schedulers
class CarDetailActivity : BaseActivity<ActivityCarDetailBinding>(), View.OnClickListener { class CarDetailActivity : BaseActivity<ActivityCarDetailBinding>(), View.OnClickListener {
lateinit var CarDetail: CarDetail private lateinit var CarDetail: CarDetail
private var firstMissingInfo = -1
override fun initView(savedInstanceState: Bundle?) { override fun initView(savedInstanceState: Bundle?) {
setStatusHeightParams(binding.rlTop) setStatusHeightParams(binding.rlTop)
setTitleBar("车辆详情", true) setTitleBar("车辆详情", true)
@ -56,6 +58,7 @@ class CarDetailActivity : BaseActivity<ActivityCarDetailBinding>(), View.OnClick
btnQua.setOnClickListener(this@CarDetailActivity) btnQua.setOnClickListener(this@CarDetailActivity)
llAgainQua.setOnClickListener(this@CarDetailActivity) llAgainQua.setOnClickListener(this@CarDetailActivity)
llSeeQua.setOnClickListener(this@CarDetailActivity) llSeeQua.setOnClickListener(this@CarDetailActivity)
btnNext.setOnClickListener(this@CarDetailActivity)
} }
} }
@ -112,6 +115,32 @@ class CarDetailActivity : BaseActivity<ActivityCarDetailBinding>(), View.OnClick
putBoolean(AppConfig.IS_ONLY_SHOW, true) putBoolean(AppConfig.IS_ONLY_SHOW, true)
putString(AppConfig.CAR_ID, CarDetail.vehicleNum) putString(AppConfig.CAR_ID, CarDetail.vehicleNum)
}) })
btnNext.id -> {
when (firstMissingInfo) {
1 -> ActivityUtils.startActivityForResult(
this@CarDetailActivity,
EditDrivingActivity::class.java, Bundle().apply {
putString(AppConfig.CAR_ID, CarDetail.vehicleNum)
}, 1
)
2 -> ActivityUtils.startActivityForResult(
this@CarDetailActivity,
EditTrailerActivity::class.java, Bundle().apply {
putString(AppConfig.CAR_ID, CarDetail.trailerVehicleNum)
}, 1
)
3 -> ActivityUtils.startActivityForResult(
this@CarDetailActivity,
EditRoadActivity::class.java, Bundle().apply {
putString(AppConfig.CAR_ID, CarDetail.vehicleNum)
}, 1
)
}
}
} }
} }
} }
@ -137,6 +166,7 @@ class CarDetailActivity : BaseActivity<ActivityCarDetailBinding>(), View.OnClick
if (data.vehicleNum.isNullOrEmpty()) { if (data.vehicleNum.isNullOrEmpty()) {
tvInfo.text = "证件缺失将无法进行接单" tvInfo.text = "证件缺失将无法进行接单"
missInfo = missInfo.plus("行驶证") missInfo = missInfo.plus("行驶证")
firstMissingInfo = 1
} else { } else {
doneInfoCount++ doneInfoCount++
tvInfo.text = """${data.vehicleNum} ${data.vehicleType}""" tvInfo.text = """${data.vehicleNum} ${data.vehicleType}"""
@ -145,6 +175,9 @@ class CarDetailActivity : BaseActivity<ActivityCarDetailBinding>(), View.OnClick
tvDriverInfo.text = "证件缺失将无法进行接单" tvDriverInfo.text = "证件缺失将无法进行接单"
missInfo = missInfo =
if (missInfo.isNullOrEmpty()) missInfo.plus("挂车行驶证") else missInfo.plus("、挂车行驶证") if (missInfo.isNullOrEmpty()) missInfo.plus("挂车行驶证") else missInfo.plus("、挂车行驶证")
if (firstMissingInfo == -1) {
firstMissingInfo = 2
}
} else { } else {
doneInfoCount++ doneInfoCount++
tvDriverInfo.text = """${data.trailerVehicleNum} ${data.trailerVehicleType}""" tvDriverInfo.text = """${data.trailerVehicleNum} ${data.trailerVehicleType}"""
@ -155,6 +188,9 @@ class CarDetailActivity : BaseActivity<ActivityCarDetailBinding>(), View.OnClick
if (missInfo.isNullOrEmpty()) missInfo.plus("道路运输许可证") else missInfo.plus( if (missInfo.isNullOrEmpty()) missInfo.plus("道路运输许可证") else missInfo.plus(
"、道路运输许可证" "、道路运输许可证"
) )
if (firstMissingInfo == -1) {
firstMissingInfo = 3
}
} else { } else {
doneInfoCount++ doneInfoCount++
tvQualiInfo.text = """${data.roadLicense}""" tvQualiInfo.text = """${data.roadLicense}"""

View File

@ -10,6 +10,7 @@ import com.dahe.gldriver.net.BaseObserver
import com.dahe.gldriver.net.DataManager import com.dahe.gldriver.net.DataManager
import com.dahe.gldriver.net.RxHttpCallBack import com.dahe.gldriver.net.RxHttpCallBack
import com.dahe.gldriver.ui.account.authperson.AuthDriverActivity import com.dahe.gldriver.ui.account.authperson.AuthDriverActivity
import com.dahe.gldriver.ui.account.authperson.AuthFaceActivity
import com.dahe.gldriver.ui.account.authperson.AuthPersonActivity import com.dahe.gldriver.ui.account.authperson.AuthPersonActivity
import com.dahe.gldriver.ui.account.authperson.AuthQualificationActivity import com.dahe.gldriver.ui.account.authperson.AuthQualificationActivity
import com.dahe.gldriver.ui.account.authperson.EditDriverActivity import com.dahe.gldriver.ui.account.authperson.EditDriverActivity
@ -32,7 +33,8 @@ import io.reactivex.rxjava3.schedulers.Schedulers
* @Description TODO * @Description TODO
*/ */
class PersonInfoActivity : BaseActivity<ActivityPersonInfoBinding>(), View.OnClickListener { class PersonInfoActivity : BaseActivity<ActivityPersonInfoBinding>(), View.OnClickListener {
var doneInfoCount = 0 private var doneInfoCount = 0
private var firstMissingInfo = -1
override fun initView(savedInstanceState: Bundle?) { override fun initView(savedInstanceState: Bundle?) {
setStatusHeightParams(binding.rlTop) setStatusHeightParams(binding.rlTop)
setTitleBar("实名认证", true) setTitleBar("实名认证", true)
@ -58,6 +60,7 @@ class PersonInfoActivity : BaseActivity<ActivityPersonInfoBinding>(), View.OnCli
btnFace.setOnClickListener(this@PersonInfoActivity) btnFace.setOnClickListener(this@PersonInfoActivity)
btnNext.setOnClickListener(this@PersonInfoActivity)
} }
} }
@ -112,7 +115,38 @@ class PersonInfoActivity : BaseActivity<ActivityPersonInfoBinding>(), View.OnCli
putBoolean(AppConfig.IS_ONLY_SHOW, true) putBoolean(AppConfig.IS_ONLY_SHOW, true)
}) })
btnFace.id -> {} btnFace.id -> {
ActivityUtils.startActivity(
mContext,
AuthFaceActivity::class.java,
Bundle().apply { putBoolean(AppConfig.IS_SUPPLEMENT, true) })
}
btnNext.id -> {
if (firstMissingInfo != -1) {
when (firstMissingInfo) {
1 -> ActivityUtils.startActivityForResult(
this@PersonInfoActivity,
EditPersonActivity::class.java, 1
)
2 -> ActivityUtils.startActivityForResult(
this@PersonInfoActivity,
EditDriverActivity::class.java, 1
)
3 -> ActivityUtils.startActivityForResult(
this@PersonInfoActivity,
EditQualificationActivity::class.java, 1
)
4 -> ActivityUtils.startActivity(
mContext,
AuthFaceActivity::class.java,
Bundle().apply { putBoolean(AppConfig.IS_SUPPLEMENT, true) })
}
}
}
} }
} }
@ -126,20 +160,29 @@ class PersonInfoActivity : BaseActivity<ActivityPersonInfoBinding>(), View.OnCli
if (data.idcardNo.isNullOrEmpty()) { if (data.idcardNo.isNullOrEmpty()) {
tvInfo.text = "证件缺失将无法进行接单" tvInfo.text = "证件缺失将无法进行接单"
missInfo = missInfo.plus("身份证") missInfo = missInfo.plus("身份证")
firstMissingInfo = 1
} else { } else {
doneInfoCount++ doneInfoCount++
tvInfo.text = """${data.idcardName} ${data.idcardNo}""" tvInfo.text = """${data.idcardName} ${data.idcardNo}"""
} }
if (data.licenseNo.isNullOrEmpty()) { if (data.licenseNo.isNullOrEmpty()) {
tvDriverInfo.text = "证件缺失将无法进行接单" tvDriverInfo.text = "证件缺失将无法进行接单"
missInfo = if (missInfo.isNullOrEmpty()) missInfo.plus("驾驶证") else missInfo.plus("、驾驶证") missInfo =
if (missInfo.isNullOrEmpty()) missInfo.plus("驾驶证") else missInfo.plus("、驾驶证")
if (firstMissingInfo == -1) {
firstMissingInfo = 2
}
} else { } else {
doneInfoCount++ doneInfoCount++
tvDriverInfo.text = """${data.licenseName} ${data.licenseNo}""" tvDriverInfo.text = """${data.licenseName} ${data.licenseNo}"""
} }
if (data.qualificationCertificateNo.isNullOrEmpty()) { if (data.qualificationCertificateNo.isNullOrEmpty()) {
tvQualiInfo.text = "证件缺失将无法进行接单" tvQualiInfo.text = "证件缺失将无法进行接单"
missInfo = if (missInfo.isNullOrEmpty()) missInfo.plus("从业资格证") else missInfo.plus("、从业资格证") missInfo =
if (missInfo.isNullOrEmpty()) missInfo.plus("从业资格证") else missInfo.plus("、从业资格证")
if (firstMissingInfo == -1) {
firstMissingInfo = 3
}
} else { } else {
doneInfoCount++ doneInfoCount++
tvQualiInfo.text = """${data.qualificationCertificateNo}""" tvQualiInfo.text = """${data.qualificationCertificateNo}"""
@ -147,14 +190,19 @@ class PersonInfoActivity : BaseActivity<ActivityPersonInfoBinding>(), View.OnCli
if (data?.isRealName == "0") { if (data?.isRealName == "0") {
tvFaceInfo.text = "未实名认证将无法进行接单" tvFaceInfo.text = "未实名认证将无法进行接单"
missInfo = if (missInfo.isNullOrEmpty()) missInfo.plus("实名认证") else missInfo.plus("、实名认证") missInfo =
if (missInfo.isNullOrEmpty()) missInfo.plus("实名认证") else missInfo.plus("、实名认证")
if (firstMissingInfo == -1) {
firstMissingInfo = 4
}
} else { } else {
doneInfoCount++ doneInfoCount++
tvFaceInfo.text = "实名认证成功" tvFaceInfo.text = "实名认证成功"
} }
btnNext.text = if (doneInfoCount == 4) "已完成" else "继续认证" btnNext.text = if (doneInfoCount == 4) "已完成" else "继续认证"
tvContent.text = if (missInfo.isNullOrEmpty()) "认证成功,请接单把!!!" else missInfo.plus("缺失") tvContent.text =
if (missInfo.isNullOrEmpty()) "认证成功,请接单把!!!" else missInfo.plus("缺失")
llId.visibility = if (data.idcardNo.isNullOrEmpty()) View.GONE else View.VISIBLE llId.visibility = if (data.idcardNo.isNullOrEmpty()) View.GONE else View.VISIBLE

View File

@ -34,6 +34,7 @@ import com.dahe.mylibrary.utils.ActivityUtils
import com.dahe.mylibrary.utils.BaseUtils import com.dahe.mylibrary.utils.BaseUtils
import com.dahe.mylibrary.utils.ConvertUtils import com.dahe.mylibrary.utils.ConvertUtils
import com.dahe.mylibrary.utils.LoadingUtils import com.dahe.mylibrary.utils.LoadingUtils
import com.dahe.mylibrary.utils.ToastUtils
import com.permissionx.guolindev.PermissionX import com.permissionx.guolindev.PermissionX
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
import io.reactivex.rxjava3.schedulers.Schedulers import io.reactivex.rxjava3.schedulers.Schedulers
@ -74,14 +75,26 @@ class WaybillLoadActivity : BaseActivity<ActivityWaybillLoadBinding>() {
uiSettings.run { isZoomControlsEnabled = false } uiSettings.run { isZoomControlsEnabled = false }
} }
llGoStart.setOnClickListener { llGoStart.setOnClickListener {
if (!::loadPos.isInitialized){ if (!::loadPos.isInitialized) {
showToast("请等待定位成功") showToast("请等待定位成功")
return@setOnClickListener return@setOnClickListener
} }
NaviUtils.getInstance().goNextPoint(mContext,loadPos,loadAddress) NaviUtils.getInstance().goNextPoint(mContext, loadPos, loadAddress)
} }
llRoutes.setOnClickListener {
if (!::unLoadPos.isInitialized || !::loadPos.isInitialized) {
showToast("缺少起始点定位信息,请返回重试")
return@setOnClickListener
}
NaviUtils.getInstance()
.getRoute(mContext, loadPos, unLoadPos, loadAddress, unLoadAddress)
}
btnRight.setOnClickListener { btnRight.setOnClickListener {
var data = orderBean.orderChildList.first { it.type == "1" } var data = orderBean.orderChildList.first { it.type == "1" }
ActivityUtils.startActivity( ActivityUtils.startActivity(
@ -94,6 +107,8 @@ class WaybillLoadActivity : BaseActivity<ActivityWaybillLoadBinding>() {
putString(AppConfig.CHILDRE_ID, data.orderChildreId) putString(AppConfig.CHILDRE_ID, data.orderChildreId)
}) })
} }
} }
} }
@ -106,10 +121,17 @@ class WaybillLoadActivity : BaseActivity<ActivityWaybillLoadBinding>() {
super.onSuccess(t) super.onSuccess(t)
orderBean = t.data orderBean = t.data
val load = orderBean.orderChildList.first { it.type == "1" } val load = orderBean.orderChildList.first { it.type == "1" }
val unLoad = orderBean.orderChildList.last { it.type == "2" }
var distance = "" var distance = ""
loadPos = LatLng(load.latitude.toDouble(), load.longitude.toDouble()) loadPos = LatLng(load.latitude.toDouble(), load.longitude.toDouble())
unLoadPos = LatLng(unLoad.latitude.toDouble(), unLoad.longitude.toDouble())
loadAddress = load.address loadAddress = load.address
unLoadAddress = unLoad.address
LocationUtils.getInstance().changeCamera(loadPos, aMap!!) LocationUtils.getInstance().changeCamera(loadPos, aMap!!)
LocationUtils.getInstance()
.addMarker(unLoadPos, aMap!!, R.drawable.icon_loca_unload)
if (::gdLatLng.isInitialized) { if (::gdLatLng.isInitialized) {
distance = LocationUtils.getInstance().getDistance( distance = LocationUtils.getInstance().getDistance(
gdLatLng, gdLatLng,
@ -131,7 +153,7 @@ class WaybillLoadActivity : BaseActivity<ActivityWaybillLoadBinding>() {
tvCarNum.text = orderBean.waybillInfo.vehicleNum tvCarNum.text = orderBean.waybillInfo.vehicleNum
tvCarLen.text = tvCarLen.text =
"""${orderBean.waybillInfo.carLong}mm/${orderBean.waybillInfo.approvedLoad}""" """${orderBean.waybillInfo.carLong}mm/${orderBean.waybillInfo.approvedLoad}"""
tvCarType.text = orderBean.vehicleType//车辆类型 tvCarType.text = orderBean.vehicleType//车辆类型
if (!distance.isNullOrEmpty()) tvLoadDis.text = distance if (!distance.isNullOrEmpty()) tvLoadDis.text = distance
@ -148,9 +170,37 @@ class WaybillLoadActivity : BaseActivity<ActivityWaybillLoadBinding>() {
if (!t.data.requirement.isNullOrEmpty()) tvRemark.text = t.data.requirement if (!t.data.requirement.isNullOrEmpty()) tvRemark.text = t.data.requirement
btnLeft.setOnClickListener { btnLeft.setOnClickListener {
if (orderBean.phone.isNullOrEmpty()){
ToastUtils.showToast(mContext,"未获取到手机号码")
return@setOnClickListener
}
PermissionX.init(this@WaybillLoadActivity) PermissionX.init(this@WaybillLoadActivity)
.permissions(Manifest.permission.CALL_PHONE) .permissions(Manifest.permission.CALL_PHONE)
.request { allGranted, grantedList, deniedList -> .request { allGranted, grantedList, deniedList ->
if (allGranted) {
BaseUtils.callPhone(
this@WaybillLoadActivity,
orderBean.phone
)
} else {
Toast.makeText(
mContext,
"开启权限失败,请在应用设置-权限中打开电话权限",
Toast.LENGTH_SHORT
).show()
}
}
}
btnHzPhone.setOnClickListener {
if (orderBean.shipperContactPhone.isNullOrEmpty()){
ToastUtils.showToast(mContext,"未获取到手机号码")
return@setOnClickListener
}
PermissionX.init(this@WaybillLoadActivity)
.permissions(Manifest.permission.CALL_PHONE)
.request { allGranted, _, _ ->
if (allGranted) { if (allGranted) {
BaseUtils.callPhone( BaseUtils.callPhone(
this@WaybillLoadActivity, this@WaybillLoadActivity,
@ -164,7 +214,6 @@ class WaybillLoadActivity : BaseActivity<ActivityWaybillLoadBinding>() {
).show() ).show()
} }
} }
} }
} }
@ -226,6 +275,8 @@ class WaybillLoadActivity : BaseActivity<ActivityWaybillLoadBinding>() {
lateinit var gdLatLng: LatLng lateinit var gdLatLng: LatLng
lateinit var loadPos: LatLng lateinit var loadPos: LatLng
lateinit var loadAddress: String lateinit var loadAddress: String
lateinit var unLoadPos: LatLng
lateinit var unLoadAddress: String
fun getLocation() { fun getLocation() {
GDLocationUtils.instance.getLocation(mContext) { GDLocationUtils.instance.getLocation(mContext) {
//errCode等于0代表定位成功其他的为定位失败具体的可以参照官网定位错误码说明 //errCode等于0代表定位成功其他的为定位失败具体的可以参照官网定位错误码说明

View File

@ -28,6 +28,7 @@ import com.dahe.mylibrary.utils.ActivityUtils
import com.dahe.mylibrary.utils.BaseUtils import com.dahe.mylibrary.utils.BaseUtils
import com.dahe.mylibrary.utils.ConvertUtils import com.dahe.mylibrary.utils.ConvertUtils
import com.dahe.mylibrary.utils.LoadingUtils import com.dahe.mylibrary.utils.LoadingUtils
import com.dahe.mylibrary.utils.ToastUtils
import com.permissionx.guolindev.PermissionX import com.permissionx.guolindev.PermissionX
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
import io.reactivex.rxjava3.schedulers.Schedulers import io.reactivex.rxjava3.schedulers.Schedulers
@ -134,7 +135,7 @@ class WaybillUnlLoadActivity : BaseActivity<ActivityWaybillUnloadBinding>() {
tvCarNum.text = orderBean.waybillInfo.vehicleNum tvCarNum.text = orderBean.waybillInfo.vehicleNum
tvCarLen.text = tvCarLen.text =
"""${orderBean.waybillInfo.carLong}mm/${orderBean.waybillInfo.approvedLoad}""" """${orderBean.waybillInfo.carLong}mm/${orderBean.waybillInfo.approvedLoad}"""
tvCarType.text = orderBean.vehicleType//车辆类型 tvCarType.text = orderBean.vehicleType//车辆类型
if (!distance.isNullOrEmpty()) tvLoadDis.text = distance if (!distance.isNullOrEmpty()) tvLoadDis.text = distance
@ -151,9 +152,37 @@ class WaybillUnlLoadActivity : BaseActivity<ActivityWaybillUnloadBinding>() {
if (!t.data.requirement.isNullOrEmpty()) tvRemark.text = t.data.requirement if (!t.data.requirement.isNullOrEmpty()) tvRemark.text = t.data.requirement
btnLeft.setOnClickListener { btnLeft.setOnClickListener {
if (orderBean.phone.isNullOrEmpty()){
ToastUtils.showToast(mContext,"未获取到手机号码")
return@setOnClickListener
}
PermissionX.init(this@WaybillUnlLoadActivity) PermissionX.init(this@WaybillUnlLoadActivity)
.permissions(Manifest.permission.CALL_PHONE) .permissions(Manifest.permission.CALL_PHONE)
.request { allGranted, grantedList, deniedList -> .request { allGranted, grantedList, deniedList ->
if (allGranted) {
BaseUtils.callPhone(
this@WaybillUnlLoadActivity,
orderBean.phone
)
} else {
Toast.makeText(
mContext,
"开启权限失败,请在应用设置-权限中打开电话权限",
Toast.LENGTH_SHORT
).show()
}
}
}
btnHzPhone.setOnClickListener {
if (orderBean.shipperContactPhone.isNullOrEmpty()){
ToastUtils.showToast(mContext,"未获取到手机号码")
return@setOnClickListener
}
PermissionX.init(this@WaybillUnlLoadActivity)
.permissions(Manifest.permission.CALL_PHONE)
.request { allGranted, _, _ ->
if (allGranted) { if (allGranted) {
BaseUtils.callPhone( BaseUtils.callPhone(
this@WaybillUnlLoadActivity, this@WaybillUnlLoadActivity,
@ -167,7 +196,6 @@ class WaybillUnlLoadActivity : BaseActivity<ActivityWaybillUnloadBinding>() {
).show() ).show()
} }
} }
} }
} }

View File

@ -67,11 +67,11 @@ class WaitAppraiseFragment : BaseFragment<FragmentWaybillListBinding>(), Refresh
(adapter as WaybillListAdapter).isStateViewEnable = true (adapter as WaybillListAdapter).isStateViewEnable = true
adapter as WaybillListAdapter adapter as WaybillListAdapter
}.apply { }.apply {
setOnItemClickListener{_,_,position-> // setOnItemClickListener{_,_,position->
val orderBean = items[position] // val orderBean = items[position]
ActivityUtils.startActivity(mContext, // ActivityUtils.startActivity(mContext,
WaybillUnlLoadActivity::class.java,Bundle().apply { putString(AppConfig.ORDER_ID,orderBean.orderId) }) // WaybillUnlLoadActivity::class.java,Bundle().apply { putString(AppConfig.ORDER_ID,orderBean.orderId) })
} // }
addOnItemChildClickListener(R.id.btnOk) { _, _, position -> addOnItemChildClickListener(R.id.btnOk) { _, _, position ->
val orderBean = items[position] val orderBean = items[position]
ActivityUtils.startActivity(mContext,WaybillRateActivity::class.java, Bundle().apply { ActivityUtils.startActivity(mContext,WaybillRateActivity::class.java, Bundle().apply {

View File

@ -111,6 +111,22 @@ class LocationUtils private constructor() {
} }
/**
* 地图添加mark
* @param latLng LatLng
* @param resource Int
* @param aMap AMap
*/
fun addMarker(latLng: LatLng, aMap: AMap, resource: Int) {
aMap.addMarker(
MarkerOptions().position(latLng)
.icon(
BitmapDescriptorFactory.fromResource(resource)
)
)
}
/** /**
* 开始搜索路径规划方案 * 开始搜索路径规划方案
* @param context Context * @param context Context
@ -169,7 +185,13 @@ class LocationUtils private constructor() {
* @param startAddress String * @param startAddress String
* @param endAddress String * @param endAddress String
*/ */
fun getRoutes(context: Context, load: LatLng, unload: LatLng, startAddress: String = "", endAddress: String = "") { fun getRoutes(
context: Context,
load: LatLng,
unload: LatLng,
startAddress: String = "",
endAddress: String = ""
) {
val params = AmapNaviParams( val params = AmapNaviParams(
Poi(startAddress, load, ""), Poi(startAddress, load, ""),
null, null,

View File

@ -17,7 +17,7 @@
android:paddingTop="@dimen/dp_14" android:paddingTop="@dimen/dp_14"
android:paddingRight="@dimen/dp_20" android:paddingRight="@dimen/dp_20"
android:paddingBottom="@dimen/dp_16" android:paddingBottom="@dimen/dp_16"
android:text="为了认证您的身份信息,请上传您的身份证(属于您的 android:text="为了认证您的身份信息,请上传您的银行卡(属于您的
敏感信息)以供我们认证,请先去下证件卡套后拍摄, 敏感信息)以供我们认证,请先去下证件卡套后拍摄,
确保上传证件拍摄完成且清晰可见。" 确保上传证件拍摄完成且清晰可见。"
android:textColor="#FF5F20" android:textColor="#FF5F20"

View File

@ -17,7 +17,7 @@
android:paddingTop="@dimen/dp_14" android:paddingTop="@dimen/dp_14"
android:paddingRight="@dimen/dp_20" android:paddingRight="@dimen/dp_20"
android:paddingBottom="@dimen/dp_16" android:paddingBottom="@dimen/dp_16"
android:text="为了认证您的身份信息,请上传您的身份证(属于您的 android:text="为了认证您的身份信息,请上传您的驾驶证(属于您的
敏感信息)以供我们认证,请先去下证件卡套后拍摄, 敏感信息)以供我们认证,请先去下证件卡套后拍摄,
确保上传证件拍摄完成且清晰可见。" 确保上传证件拍摄完成且清晰可见。"
android:textColor="#FF5F20" android:textColor="#FF5F20"

View File

@ -17,7 +17,7 @@
android:paddingTop="@dimen/dp_14" android:paddingTop="@dimen/dp_14"
android:paddingRight="@dimen/dp_20" android:paddingRight="@dimen/dp_20"
android:paddingBottom="@dimen/dp_16" android:paddingBottom="@dimen/dp_16"
android:text="为了认证您的身份信息,请上传您的身份证(属于您的 android:text="为了认证您的身份信息,请上传您的行驶证(属于您的
敏感信息)以供我们认证,请先去下证件卡套后拍摄, 敏感信息)以供我们认证,请先去下证件卡套后拍摄,
确保上传证件拍摄完成且清晰可见。" 确保上传证件拍摄完成且清晰可见。"
android:textColor="#FF5F20" android:textColor="#FF5F20"

View File

@ -17,9 +17,7 @@
android:paddingTop="@dimen/dp_14" android:paddingTop="@dimen/dp_14"
android:paddingRight="@dimen/dp_20" android:paddingRight="@dimen/dp_20"
android:paddingBottom="@dimen/dp_16" android:paddingBottom="@dimen/dp_16"
android:text="为了认证您的身份信息,请上传您的身份证(属于您的 android:text="为了认证您的身份信息,请扫描面部信息(属于您的 敏感信息)以供我们认证,请尽量衣着整洁,露出五 官后拍摄,确保拍摄清晰可见。。"
敏感信息)以供我们认证,请先去下证件卡套后拍摄,
确保上传证件拍摄完成且清晰可见。"
android:textColor="#FF5F20" android:textColor="#FF5F20"
android:textSize="@dimen/sp_14" /> android:textSize="@dimen/sp_14" />

View File

@ -17,9 +17,7 @@
android:paddingTop="@dimen/dp_14" android:paddingTop="@dimen/dp_14"
android:paddingRight="@dimen/dp_20" android:paddingRight="@dimen/dp_20"
android:paddingBottom="@dimen/dp_16" android:paddingBottom="@dimen/dp_16"
android:text="为了认证您的身份信息,请上传您的身份证(属于您的 android:text="为了认证您的身份信息,请上传您的从业资格证(属于 您的敏感信息)以供我们认证,请先去下证件卡套后拍 摄,确保上传证件拍摄完成且清晰可见。"
敏感信息)以供我们认证,请先去下证件卡套后拍摄,
确保上传证件拍摄完成且清晰可见。"
android:textColor="#FF5F20" android:textColor="#FF5F20"
android:textSize="@dimen/sp_14"></TextView> android:textSize="@dimen/sp_14"></TextView>

View File

@ -17,9 +17,7 @@
android:paddingTop="@dimen/dp_14" android:paddingTop="@dimen/dp_14"
android:paddingRight="@dimen/dp_20" android:paddingRight="@dimen/dp_20"
android:paddingBottom="@dimen/dp_16" android:paddingBottom="@dimen/dp_16"
android:text="为了认证您的身份信息,请上传您的身份证(属于您的 android:text="为了认证您的身份信息,请上传您的道路运输证(属于 您的敏感信息)以供我们认证,请先去下证件卡套后拍 摄,确保上传证件拍摄完成且清晰可见"
敏感信息)以供我们认证,请先去下证件卡套后拍摄,
确保上传证件拍摄完成且清晰可见。"
android:textColor="#FF5F20" android:textColor="#FF5F20"
android:textSize="@dimen/sp_14" /> android:textSize="@dimen/sp_14" />

View File

@ -17,7 +17,7 @@
android:paddingTop="@dimen/dp_14" android:paddingTop="@dimen/dp_14"
android:paddingRight="@dimen/dp_20" android:paddingRight="@dimen/dp_20"
android:paddingBottom="@dimen/dp_16" android:paddingBottom="@dimen/dp_16"
android:text="为了认证您的身份信息,请上传您的身份证(属于您的 android:text="为了认证您的身份信息,请上传您的挂车证件(属于您的
敏感信息)以供我们认证,请先去下证件卡套后拍摄, 敏感信息)以供我们认证,请先去下证件卡套后拍摄,
确保上传证件拍摄完成且清晰可见。" 确保上传证件拍摄完成且清晰可见。"
android:textColor="#FF5F20" android:textColor="#FF5F20"

View File

@ -286,6 +286,7 @@
<LinearLayout <LinearLayout
android:id="@+id/llDriver"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_below="@+id/tvDriverInfo" android:layout_below="@+id/tvDriverInfo"
@ -299,7 +300,6 @@
android:background="@color/color_c" /> android:background="@color/color_c" />
<LinearLayout <LinearLayout
android:id="@+id/llDriver"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/dp_46" android:layout_height="@dimen/dp_46"
android:gravity="center" android:gravity="center"

View File

@ -79,13 +79,16 @@
android:background="@drawable/head_defaut" /> android:background="@drawable/head_defaut" />
<TextView <TextView
android:maxWidth="@dimen/dp_200"
android:id="@+id/tvComName" android:id="@+id/tvComName"
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_10" android:layout_marginLeft="@dimen/dp_10"
android:layout_marginTop="@dimen/dp_40" android:layout_marginTop="@dimen/dp_40"
android:maxLines="1"
android:singleLine="true"
android:layout_toRightOf="@+id/ivHead" android:layout_toRightOf="@+id/ivHead"
android:text="安徽东阳矿业科技有限公司" android:text="安徽东阳矿业科技有限公司安徽东阳矿业科技有限公司"
android:textColor="@color/black" android:textColor="@color/black"
android:textSize="@dimen/sp_15" /> android:textSize="@dimen/sp_15" />
@ -100,6 +103,7 @@
android:textSize="@dimen/sp_12" /> android:textSize="@dimen/sp_12" />
<Button <Button
android:id="@+id/btnHzPhone"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="@dimen/dp_26" android:layout_height="@dimen/dp_26"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
@ -375,6 +379,7 @@
android:textStyle="bold" /> android:textStyle="bold" />
<LinearLayout <LinearLayout
android:id="@+id/llRoutes"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_centerVertical="true" android:layout_centerVertical="true"

View File

@ -81,6 +81,9 @@
<TextView <TextView
android:id="@+id/tvComName" android:id="@+id/tvComName"
android:maxWidth="@dimen/dp_200"
android:maxLines="1"
android:singleLine="true"
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_10" android:layout_marginLeft="@dimen/dp_10"
@ -101,6 +104,7 @@
android:textSize="@dimen/sp_12" /> android:textSize="@dimen/sp_12" />
<Button <Button
android:id="@+id/btnHzPhone"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="@dimen/dp_26" android:layout_height="@dimen/dp_26"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"