个人,车辆,运单优化
This commit is contained in:
parent
70b6d2a40d
commit
92850fa3bf
@ -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>
|
||||||
|
@ -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))
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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
|
||||||
|
@ -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"
|
||||||
|
@ -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,
|
||||||
|
16
app/src/main/java/com/dahe/gldriver/event/GoWaybillEvent.kt
Normal file
16
app/src/main/java/com/dahe/gldriver/event/GoWaybillEvent.kt
Normal 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
|
||||||
|
}
|
||||||
|
}
|
@ -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
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
@ -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)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
@ -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()
|
||||||
}
|
}
|
||||||
}))
|
}))
|
||||||
|
|
||||||
|
@ -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()
|
||||||
}
|
}
|
||||||
}))
|
}))
|
||||||
}
|
}
|
||||||
|
@ -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)
|
||||||
|
@ -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)//
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -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()
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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 = "长期"
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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()
|
||||||
}
|
}
|
||||||
}))
|
}))
|
||||||
}
|
}
|
||||||
|
@ -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//行驶证照片(反面)
|
||||||
|
@ -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)
|
||||||
|
@ -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//行驶证照片(反面)
|
||||||
|
@ -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()
|
||||||
|
@ -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//行驶证照片(反面)
|
||||||
|
@ -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("敬请期待")
|
||||||
|
@ -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}"""
|
||||||
|
@ -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
|
||||||
|
@ -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代表定位成功,其他的为定位失败,具体的可以参照官网定位错误码说明
|
||||||
|
@ -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()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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 {
|
||||||
|
@ -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,
|
||||||
|
@ -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"
|
||||||
|
@ -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"
|
||||||
|
@ -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"
|
||||||
|
@ -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" />
|
||||||
|
|
||||||
|
@ -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>
|
||||||
|
|
||||||
|
@ -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" />
|
||||||
|
|
||||||
|
@ -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"
|
||||||
|
@ -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"
|
||||||
|
@ -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"
|
||||||
|
@ -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"
|
||||||
|
Loading…
Reference in New Issue
Block a user