个人,车辆,运单优化

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>
<option value="$PROJECT_DIR$" />
<option value="$PROJECT_DIR$/app" />
<option value="$PROJECT_DIR$/keeplibrary" />
<option value="$PROJECT_DIR$/mylibrary" />
</set>
</option>

View File

@ -22,8 +22,13 @@ class BusinessListAdapter :
setText(R.id.name, item?.title)
setText(R.id.address, item?.snippet)
setText(R.id.taste, item?.tel)
ImageLoader.getInstance()
.loadRoundImage(context, item?.photos?.get(0)?.url, 10, getView<ImageView>(R.id.photoUrl))
item?.photos?.let {
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.oss.OssServiceUtil
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.utils.ActivityUtils
import com.dahe.mylibrary.utils.AppUtils
import com.esign.esignsdk.EsignSdk
import com.github.gzuliyujiang.dialog.DialogConfig
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.umeng.commonsdk.UMConfigure
import com.umeng.message.PushAgent

View File

@ -23,6 +23,7 @@ object AppConfig {
const val CODE = "DA_HE_PHONE"
const val USER_DETAIL = "DA_HE_USER_DETAIL"
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 SUCCESS_TYPE = "DA_HE_SUCCESS_TYPE"
const val E_KEY = "19ac0aa74338e487e45057faf7212401"

View File

@ -17,6 +17,7 @@ data class OrderDetailBean(
val orderId: String,
val orderNum: String,
val orderStatus: String,
val phone: String,
val orderType: String,
val passingPoStringsNum: 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.bean.TabBean
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.message.MessageFragment
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.OnTabSelectListener
import com.permissionx.guolindev.PermissionX
import org.greenrobot.eventbus.EventBus
import org.greenrobot.eventbus.Subscribe
import java.util.Timer
import java.util.TimerTask
@ -54,10 +58,7 @@ class HomeActivity : BaseActivity<ActivityHomeBinding>(), OnTabSelectListener,
TabBean(mTitles[2], mSelectRes[2], mNormalRes[2]),
TabBean(mTitles[3], mSelectRes[3], mNormalRes[3])
)
private var mFragments = arrayListOf<Fragment>(HomeFragment().setListener {
binding.homeTabLayout.currentTab = it
binding.homeNoScrollViewPager.currentItem = it
}, MessageFragment(), WaybillFragment(), MineFragment())
private var mFragments = arrayListOf<Fragment>(HomeFragment(), MessageFragment(), WaybillFragment(), MineFragment())
override fun initView(savedInstanceState: Bundle?) {
@ -152,4 +153,19 @@ class HomeActivity : BaseActivity<ActivityHomeBinding>(), OnTabSelectListener,
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) {
if (isLeft) {
ActivityUtils.finishToActivity(HomeActivity::class.java, false)
// ActivityUtils.finishToActivity(HomeActivity::class.java, false)
ActivityUtils.startActivity(mContext,HomeActivity::class.java)
} 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.DataManager
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.authteam.AuthTeamActivity
import com.dahe.mylibrary.base.BaseActivity
@ -37,6 +36,7 @@ class SelectRoleActivity : BaseActivity<ActivitySelectRoleBinding>() {
override fun onSuccess(t: CommonResponseBean<Any>) {
super.onSuccess(t)
ActivityUtils.startActivity(mContext, AuthPersonActivity::class.java)
finish()
}
}))

View File

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

View File

@ -106,6 +106,7 @@ class AuthDriverActivity : BaseActivity<ActivityAuthDriverBinding>() {
mContext,
AuthQualificationActivity::class.java
)
finish()
}
}))
@ -114,6 +115,10 @@ class AuthDriverActivity : BaseActivity<ActivityAuthDriverBinding>() {
private fun selFrontPic() {
OcrUtils.getInstance().ocrDriver(mContext, this) { picPath, result ->
if (result?.data?.face==null){
ToastUtils.showToast(mContext,"请选择正确证件照片")
return@ocrDriver
}
result?.data?.face?.data.let {
ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, binding.ivFront)
@ -144,6 +149,10 @@ class AuthDriverActivity : BaseActivity<ActivityAuthDriverBinding>() {
private fun selBackPic() {
OcrUtils.getInstance().ocrDriver(mContext, this) { picPath, result ->
if (result?.data?.back==null){
ToastUtils.showToast(mContext,"请选择正确证件照片")
return@ocrDriver
}
result?.data?.back?.data.let {
ImageLoader.getInstance()
.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.DataManager
import com.dahe.gldriver.net.RxHttpCallBack
import com.dahe.gldriver.ui.HomeActivity
import com.dahe.gldriver.ui.account.AuthSuccActivity
import com.dahe.gldriver.utils.DicUtils
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.PickerUtils
import com.dahe.mylibrary.utils.TimeUtil
import com.dahe.mylibrary.utils.ToastUtils
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
import io.reactivex.rxjava3.schedulers.Schedulers
@ -33,7 +35,13 @@ class AuthDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
var upDrivingInfoBean = UpDrivingInfoBean()
override fun initView(savedInstanceState: Bundle?) {
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 {
subMit()
}
@ -73,6 +81,10 @@ class AuthDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
DicUtils.getInstance()
.selectDicCarType(mContext, this@AuthDrivingActivity, isLoading = true) { position, item ->
var data = item as DiCarColor
var isHasFow = data.dictLabel.contains("牵引车")
upDrivingInfoBean.isTrailer = if (isHasFow) "1" else "0"//是否有挂车(0否 1是)
tvCarType.text = data.dictLabel
upDrivingInfoBean.run {
vehicleTypeCode = data.dictValue
@ -81,7 +93,7 @@ class AuthDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
}
}
tvEnd.setOnClickListener {
PickerUtils.getInstance().showDateSim(this@AuthDrivingActivity) {
PickerUtils.getInstance().showDateSim(this@AuthDrivingActivity,"有效结束日期") {
tvEnd.text = it
}
}
@ -110,6 +122,11 @@ class AuthDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
*/
private fun selFrontPic() {
OcrUtils.getInstance().ocrDriveing(mContext, this) { picPath, result ->
if (result?.data?.face==null){
ToastUtils.showToast(mContext,"请选择正确证件照片")
return@ocrDriveing
}
ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, binding.ivFront)
upDrivingInfoBean.licenseFaceUrl = picPath.picPath//行驶证照片(正面)
@ -145,6 +162,10 @@ class AuthDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
private fun selBackPic() {
OcrUtils.getInstance().ocrDriveing(mContext, this) { picPath, result ->
if (result?.data?.back==null){
ToastUtils.showToast(mContext,"请选择正确证件照片")
return@ocrDriveing
}
ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, binding.ivBack)
upDrivingInfoBean.licenseBackUrl = picPath.picPath//行驶证照片(反面)
@ -169,11 +190,16 @@ class AuthDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
carHeight = split[2]
}
}
upDrivingInfoBean.tractionWeight = it.tractionWeight
if (it.tractionWeight.contains("kg")){
upDrivingInfoBean.tractionWeight = it.tractionWeight.split("kg")[0]
}
upDrivingInfoBean.energySignCode = it.energySign
binding.run {
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 com.dahe.gldriver.R
import com.dahe.gldriver.base.AppConfig
import com.dahe.gldriver.databinding.ActivityAuthFaceBinding
import com.dahe.gldriver.ui.account.AuthSuccActivity
import com.dahe.mylibrary.base.BaseActivity
@ -11,14 +12,21 @@ import com.dahe.mylibrary.utils.ActivityUtils
* @ClassName AuthFaceActivity
* @Author john
* @Date 2024/1/25 15:38
* @Description TODO
* @Description 刷脸认证
*/
class AuthFaceActivity : BaseActivity<ActivityAuthFaceBinding>() {
override fun initView(savedInstanceState: Bundle?) {
setStatusBarColor(R.color.white)
setTitleBar("实名认证",true)
var isSupp = intent.extras?.getBoolean(AppConfig.IS_SUPPLEMENT,false)
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.PopsUtils
import com.dahe.mylibrary.utils.TimeUtil
import com.dahe.mylibrary.utils.ToastUtils
import com.google.gson.Gson
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
import io.reactivex.rxjava3.schedulers.Schedulers
@ -54,7 +55,18 @@ class AuthPersonActivity : BaseActivity<ActivityAuthPersonBinding>() {
idcardNo = inBinding.etId.text.toString()
idcardName = inBinding.etName.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)
@ -63,6 +75,7 @@ class AuthPersonActivity : BaseActivity<ActivityAuthPersonBinding>() {
override fun onSuccess(t: CommonResponseBean<Any>) {
super.onSuccess(t)
ActivityUtils.startActivity(mContext, AuthDriverActivity::class.java)
finish()
}
}))
@ -78,16 +91,20 @@ class AuthPersonActivity : BaseActivity<ActivityAuthPersonBinding>() {
}
tvEnd.run {
setOnClickListener {
PickerUtils.getInstance()
.showDate(this@AuthPersonActivity, "有效结束日期") { date ->
this.text = date
}
PickerUtils.getInstance().showDateSim(this@AuthPersonActivity, "有效结束日期") {
this.text = it
}
}
}
ivFront.setOnClickListener {
OcrUtils.getInstance()
.ocrPerson(mContext, this@AuthPersonActivity) { picPath, result ->
if (result?.data?.face == null) {
ToastUtils.showToast(mContext, "请选择正确证件照片")
return@ocrPerson
}
ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, ivFront)
perInfoBean.idcardFrontUrl = picPath.picPath
@ -110,24 +127,41 @@ class AuthPersonActivity : BaseActivity<ActivityAuthPersonBinding>() {
}
ivBack.setOnClickListener {
OcrUtils.getInstance().ocrPerson(mContext,this@AuthPersonActivity) { picPath, result ->
ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, ivBack)
result?.data?.back?.let {
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 ""
OcrUtils.getInstance()
.ocrPerson(mContext, this@AuthPersonActivity) { picPath, result ->
if (result?.data?.back == null) {
ToastUtils.showToast(mContext, "请选择正确证件照片")
return@ocrPerson
}
perInfoBean.idcardBackUrl = picPath.picPath
ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, ivBack)
result?.data?.back?.let {
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>) {
super.onSuccess(t)
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.PickerUtils
import com.dahe.mylibrary.utils.TimeUtil
import com.dahe.mylibrary.utils.ToastUtils
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
import io.reactivex.rxjava3.schedulers.Schedulers
@ -92,6 +93,11 @@ class AuthTrailerActivity : BaseActivity<ActivityAuthTrailerBinding>() {
*/
private fun selFrontPic() {
OcrUtils.getInstance().ocrDriveing(mContext, this) { picPath, result ->
if (result?.data?.face==null){
ToastUtils.showToast(mContext,"请选择正确证件照片")
return@ocrDriveing
}
ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, binding.ivFront)
upDrivingInfoBean.licenseFaceUrl = picPath.picPath//行驶证照片(正面)
@ -122,6 +128,10 @@ class AuthTrailerActivity : BaseActivity<ActivityAuthTrailerBinding>() {
private fun selBackPic() {
OcrUtils.getInstance().ocrDriveing(mContext, this) { picPath, result ->
if (result?.data?.back==null){
ToastUtils.showToast(mContext,"请选择正确证件照片")
return@ocrDriveing
}
ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, binding.ivBack)
upDrivingInfoBean.licenseBackUrl = picPath.picPath//行驶证照片(反面)

View File

@ -150,6 +150,11 @@ class EditDriverActivity : BaseActivity<ActivityAuthDriverBinding>() {
private fun selFrontPic() {
OcrUtils.getInstance().ocrDriver(mContext, this) { picPath, result ->
if (result?.data?.face==null){
ToastUtils.showToast(mContext,"请选择正确证件照片")
return@ocrDriver
}
result?.data?.face?.data.let {
ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, binding.ivFront)
@ -180,6 +185,10 @@ class EditDriverActivity : BaseActivity<ActivityAuthDriverBinding>() {
private fun selBackPic() {
OcrUtils.getInstance().ocrDriver(mContext, this) { picPath, result ->
if (result?.data?.back==null){
ToastUtils.showToast(mContext,"请选择正确证件照片")
return@ocrDriver
}
result?.data?.back?.data.let {
ImageLoader.getInstance()
.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.PickerUtils
import com.dahe.mylibrary.utils.TimeUtil
import com.dahe.mylibrary.utils.ToastUtils
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
import io.reactivex.rxjava3.schedulers.Schedulers
import java.text.Bidi
@ -88,7 +89,7 @@ class EditDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
}
}
tvEnd.setOnClickListener {
PickerUtils.getInstance().showDateSim(this@EditDrivingActivity) {
PickerUtils.getInstance().showDateSim(this@EditDrivingActivity,"有效结束日期") {
tvEnd.text = it
}
}
@ -174,6 +175,11 @@ class EditDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
*/
private fun selFrontPic() {
OcrUtils.getInstance().ocrDriveing(mContext, this) { picPath, result ->
if (result?.data?.face==null){
ToastUtils.showToast(mContext,"请选择正确证件照片")
return@ocrDriveing
}
ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, binding.ivFront)
upDrivingInfoBean.licenseFaceUrl = picPath.picPath//行驶证照片(正面)
@ -209,6 +215,10 @@ class EditDrivingActivity : BaseActivity<ActivityAuthDrivingBinding>() {
private fun selBackPic() {
OcrUtils.getInstance().ocrDriveing(mContext, this) { picPath, result ->
if (result?.data?.back==null){
ToastUtils.showToast(mContext,"请选择正确证件照片")
return@ocrDriveing
}
ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, binding.ivBack)
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.PopsUtils
import com.dahe.mylibrary.utils.TimeUtil
import com.dahe.mylibrary.utils.ToastUtils
import com.google.gson.Gson
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
import io.reactivex.rxjava3.schedulers.Schedulers
@ -50,9 +51,19 @@ class EditPersonActivity : BaseActivity<ActivityAuthPersonBinding>() {
idcardNo = inBinding.etId.text.toString()
idcardName = inBinding.etName.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)
.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread())
@ -77,20 +88,23 @@ class EditPersonActivity : BaseActivity<ActivityAuthPersonBinding>() {
}
tvEnd.run {
setOnClickListener {
PickerUtils.getInstance()
.showDate(this@EditPersonActivity, "有效结束日期") { date ->
this.text = date
}
PickerUtils.getInstance().showDateSim(this@EditPersonActivity, "有效结束日期") {
this.text = it
}
}
}
ivFront.setOnClickListener {
OcrUtils.getInstance()
.ocrPerson(mContext, this@EditPersonActivity) { picPath, result ->
ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, ivFront)
perInfoBean.idcardFrontUrl = picPath.picPath
if (result?.data?.face == null) {
ToastUtils.showToast(mContext, "请选择正确证件照片")
return@ocrPerson
}
result?.data?.face?.data.let {
ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, ivFront)
perInfoBean.idcardFrontUrl = picPath.picPath
it?.run {
perInfoBean.run {
idcardNo = idNumber
@ -111,9 +125,16 @@ class EditPersonActivity : BaseActivity<ActivityAuthPersonBinding>() {
ivBack.setOnClickListener {
OcrUtils.getInstance()
.ocrPerson(mContext, this@EditPersonActivity) { picPath, result ->
ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, ivBack)
if (result?.data?.back == null) {
ToastUtils.showToast(mContext, "请选择正确证件照片")
return@ocrPerson
}
result?.data?.back?.let {
perInfoBean.idcardBackUrl = picPath.picPath
ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, ivBack)
if (it.data.validPeriod?.contains("-") == true) {
val split = it.data.validPeriod.split("-")
binding.run {
@ -125,6 +146,15 @@ class EditPersonActivity : BaseActivity<ActivityAuthPersonBinding>() {
) 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)
etId.setText(perInfoBean.idcardNo)
tvStart.text = perInfoBean.idcardEffectiveStart
tvEnd.text = perInfoBean.idcardEffectiveEnd
tvEnd.text =
if (perInfoBean.idcardIsEndless == "1") "长期" else perInfoBean.idcardEffectiveEnd
ImageLoader.getInstance()
.loadRoundImage(mContext, perInfoBean.idcardFrontUrl, 12, ivFront)
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.PickerUtils
import com.dahe.mylibrary.utils.TimeUtil
import com.dahe.mylibrary.utils.ToastUtils
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
import io.reactivex.rxjava3.schedulers.Schedulers
@ -97,6 +98,8 @@ class EditTrailerActivity : BaseActivity<ActivityAuthTrailerBinding>() {
.subscribe(BaseObserver(mContext, object : RxHttpCallBack<UpDrivingInfoBean>() {
override fun onSuccess(t: CommonResponseBean<UpDrivingInfoBean>) {
super.onSuccess(t)
if (t.data == null)
return
initViewByData(t.data)
}
}))
@ -142,6 +145,10 @@ class EditTrailerActivity : BaseActivity<ActivityAuthTrailerBinding>() {
*/
private fun selFrontPic() {
OcrUtils.getInstance().ocrDriveing(mContext, this) { picPath, result ->
if (result?.data?.face==null){
ToastUtils.showToast(mContext,"请选择正确证件照片")
return@ocrDriveing
}
ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, binding.ivFront)
upDrivingInfoBean.licenseFaceUrl = picPath.picPath//行驶证照片(正面)
@ -172,6 +179,10 @@ class EditTrailerActivity : BaseActivity<ActivityAuthTrailerBinding>() {
private fun selBackPic() {
OcrUtils.getInstance().ocrDriveing(mContext, this) { picPath, result ->
if (result?.data?.back==null){
ToastUtils.showToast(mContext,"请选择正确证件照片")
return@ocrDriveing
}
ImageLoader.getInstance()
.loadRoundImage(mContext, picPath.locPic, 12, binding.ivBack)
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.OrderDetailBean
import com.dahe.gldriver.databinding.FragmentHomeBinding
import com.dahe.gldriver.event.GoWaybillEvent
import com.dahe.gldriver.net.BaseObserver
import com.dahe.gldriver.net.DataManager
import com.dahe.gldriver.net.RxHttpCallBack
@ -30,6 +31,7 @@ import com.dahe.mylibrary.utils.ConvertUtils
import com.permissionx.guolindev.PermissionX
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
import io.reactivex.rxjava3.schedulers.Schedulers
import org.greenrobot.eventbus.EventBus
/**
* @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 {
this.mListener = listener
@ -121,8 +123,9 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(), RefreshCallBack {
tvMar.isSelected = true
ivMyWaybill.setOnClickListener {
if (this@HomeFragment.mListener != null)
this@HomeFragment?.mListener?.invoke(2)
EventBus.getDefault().post(GoWaybillEvent(2))
// if (::mListener.isInitialized)
// mListener(2)
}
ivAllWaybill.setOnClickListener {
showToast("敬请期待")

View File

@ -10,6 +10,7 @@ import com.dahe.gldriver.databinding.ActivityDriverTeamDetailBinding
import com.dahe.gldriver.net.BaseObserver
import com.dahe.gldriver.net.DataManager
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.EditDrivingActivity
import com.dahe.gldriver.ui.account.authperson.EditPersonActivity
@ -33,7 +34,8 @@ import io.reactivex.rxjava3.schedulers.Schedulers
class CarDetailActivity : BaseActivity<ActivityCarDetailBinding>(), View.OnClickListener {
lateinit var CarDetail: CarDetail
private lateinit var CarDetail: CarDetail
private var firstMissingInfo = -1
override fun initView(savedInstanceState: Bundle?) {
setStatusHeightParams(binding.rlTop)
setTitleBar("车辆详情", true)
@ -56,6 +58,7 @@ class CarDetailActivity : BaseActivity<ActivityCarDetailBinding>(), View.OnClick
btnQua.setOnClickListener(this@CarDetailActivity)
llAgainQua.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)
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()) {
tvInfo.text = "证件缺失将无法进行接单"
missInfo = missInfo.plus("行驶证")
firstMissingInfo = 1
} else {
doneInfoCount++
tvInfo.text = """${data.vehicleNum} ${data.vehicleType}"""
@ -145,6 +175,9 @@ class CarDetailActivity : BaseActivity<ActivityCarDetailBinding>(), View.OnClick
tvDriverInfo.text = "证件缺失将无法进行接单"
missInfo =
if (missInfo.isNullOrEmpty()) missInfo.plus("挂车行驶证") else missInfo.plus("、挂车行驶证")
if (firstMissingInfo == -1) {
firstMissingInfo = 2
}
} else {
doneInfoCount++
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 (firstMissingInfo == -1) {
firstMissingInfo = 3
}
} else {
doneInfoCount++
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.RxHttpCallBack
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.AuthQualificationActivity
import com.dahe.gldriver.ui.account.authperson.EditDriverActivity
@ -32,7 +33,8 @@ import io.reactivex.rxjava3.schedulers.Schedulers
* @Description TODO
*/
class PersonInfoActivity : BaseActivity<ActivityPersonInfoBinding>(), View.OnClickListener {
var doneInfoCount = 0
private var doneInfoCount = 0
private var firstMissingInfo = -1
override fun initView(savedInstanceState: Bundle?) {
setStatusHeightParams(binding.rlTop)
setTitleBar("实名认证", true)
@ -58,6 +60,7 @@ class PersonInfoActivity : BaseActivity<ActivityPersonInfoBinding>(), View.OnCli
btnFace.setOnClickListener(this@PersonInfoActivity)
btnNext.setOnClickListener(this@PersonInfoActivity)
}
}
@ -112,7 +115,38 @@ class PersonInfoActivity : BaseActivity<ActivityPersonInfoBinding>(), View.OnCli
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()) {
tvInfo.text = "证件缺失将无法进行接单"
missInfo = missInfo.plus("身份证")
firstMissingInfo = 1
} else {
doneInfoCount++
tvInfo.text = """${data.idcardName} ${data.idcardNo}"""
}
if (data.licenseNo.isNullOrEmpty()) {
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 {
doneInfoCount++
tvDriverInfo.text = """${data.licenseName} ${data.licenseNo}"""
}
if (data.qualificationCertificateNo.isNullOrEmpty()) {
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 {
doneInfoCount++
tvQualiInfo.text = """${data.qualificationCertificateNo}"""
@ -147,14 +190,19 @@ class PersonInfoActivity : BaseActivity<ActivityPersonInfoBinding>(), View.OnCli
if (data?.isRealName == "0") {
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 {
doneInfoCount++
tvFaceInfo.text = "实名认证成功"
}
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

View File

@ -34,6 +34,7 @@ import com.dahe.mylibrary.utils.ActivityUtils
import com.dahe.mylibrary.utils.BaseUtils
import com.dahe.mylibrary.utils.ConvertUtils
import com.dahe.mylibrary.utils.LoadingUtils
import com.dahe.mylibrary.utils.ToastUtils
import com.permissionx.guolindev.PermissionX
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
import io.reactivex.rxjava3.schedulers.Schedulers
@ -74,14 +75,26 @@ class WaybillLoadActivity : BaseActivity<ActivityWaybillLoadBinding>() {
uiSettings.run { isZoomControlsEnabled = false }
}
llGoStart.setOnClickListener {
if (!::loadPos.isInitialized){
if (!::loadPos.isInitialized) {
showToast("请等待定位成功")
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 {
var data = orderBean.orderChildList.first { it.type == "1" }
ActivityUtils.startActivity(
@ -94,6 +107,8 @@ class WaybillLoadActivity : BaseActivity<ActivityWaybillLoadBinding>() {
putString(AppConfig.CHILDRE_ID, data.orderChildreId)
})
}
}
}
@ -106,10 +121,17 @@ class WaybillLoadActivity : BaseActivity<ActivityWaybillLoadBinding>() {
super.onSuccess(t)
orderBean = t.data
val load = orderBean.orderChildList.first { it.type == "1" }
val unLoad = orderBean.orderChildList.last { it.type == "2" }
var distance = ""
loadPos = LatLng(load.latitude.toDouble(), load.longitude.toDouble())
unLoadPos = LatLng(unLoad.latitude.toDouble(), unLoad.longitude.toDouble())
loadAddress = load.address
unLoadAddress = unLoad.address
LocationUtils.getInstance().changeCamera(loadPos, aMap!!)
LocationUtils.getInstance()
.addMarker(unLoadPos, aMap!!, R.drawable.icon_loca_unload)
if (::gdLatLng.isInitialized) {
distance = LocationUtils.getInstance().getDistance(
gdLatLng,
@ -131,7 +153,7 @@ class WaybillLoadActivity : BaseActivity<ActivityWaybillLoadBinding>() {
tvCarNum.text = orderBean.waybillInfo.vehicleNum
tvCarLen.text =
"""${orderBean.waybillInfo.carLong}mm/${orderBean.waybillInfo.approvedLoad}"""
"""${orderBean.waybillInfo.carLong}mm/${orderBean.waybillInfo.approvedLoad}"""
tvCarType.text = orderBean.vehicleType//车辆类型
if (!distance.isNullOrEmpty()) tvLoadDis.text = distance
@ -148,9 +170,37 @@ class WaybillLoadActivity : BaseActivity<ActivityWaybillLoadBinding>() {
if (!t.data.requirement.isNullOrEmpty()) tvRemark.text = t.data.requirement
btnLeft.setOnClickListener {
if (orderBean.phone.isNullOrEmpty()){
ToastUtils.showToast(mContext,"未获取到手机号码")
return@setOnClickListener
}
PermissionX.init(this@WaybillLoadActivity)
.permissions(Manifest.permission.CALL_PHONE)
.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) {
BaseUtils.callPhone(
this@WaybillLoadActivity,
@ -164,7 +214,6 @@ class WaybillLoadActivity : BaseActivity<ActivityWaybillLoadBinding>() {
).show()
}
}
}
}
@ -226,6 +275,8 @@ class WaybillLoadActivity : BaseActivity<ActivityWaybillLoadBinding>() {
lateinit var gdLatLng: LatLng
lateinit var loadPos: LatLng
lateinit var loadAddress: String
lateinit var unLoadPos: LatLng
lateinit var unLoadAddress: String
fun getLocation() {
GDLocationUtils.instance.getLocation(mContext) {
//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.ConvertUtils
import com.dahe.mylibrary.utils.LoadingUtils
import com.dahe.mylibrary.utils.ToastUtils
import com.permissionx.guolindev.PermissionX
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
import io.reactivex.rxjava3.schedulers.Schedulers
@ -134,7 +135,7 @@ class WaybillUnlLoadActivity : BaseActivity<ActivityWaybillUnloadBinding>() {
tvCarNum.text = orderBean.waybillInfo.vehicleNum
tvCarLen.text =
"""${orderBean.waybillInfo.carLong}mm/${orderBean.waybillInfo.approvedLoad}"""
"""${orderBean.waybillInfo.carLong}mm/${orderBean.waybillInfo.approvedLoad}"""
tvCarType.text = orderBean.vehicleType//车辆类型
if (!distance.isNullOrEmpty()) tvLoadDis.text = distance
@ -151,9 +152,37 @@ class WaybillUnlLoadActivity : BaseActivity<ActivityWaybillUnloadBinding>() {
if (!t.data.requirement.isNullOrEmpty()) tvRemark.text = t.data.requirement
btnLeft.setOnClickListener {
if (orderBean.phone.isNullOrEmpty()){
ToastUtils.showToast(mContext,"未获取到手机号码")
return@setOnClickListener
}
PermissionX.init(this@WaybillUnlLoadActivity)
.permissions(Manifest.permission.CALL_PHONE)
.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) {
BaseUtils.callPhone(
this@WaybillUnlLoadActivity,
@ -167,7 +196,6 @@ class WaybillUnlLoadActivity : BaseActivity<ActivityWaybillUnloadBinding>() {
).show()
}
}
}
}

View File

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

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
@ -169,7 +185,13 @@ class LocationUtils private constructor() {
* @param startAddress 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(
Poi(startAddress, load, ""),
null,

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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