diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml
index 5d8d1e3..0c0c338 100644
--- a/.idea/deploymentTargetDropDown.xml
+++ b/.idea/deploymentTargetDropDown.xml
@@ -3,20 +3,7 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/oss/OssServiceUtil.java b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/oss/OssServiceUtil.java
index d076fe0..e6331ba 100644
--- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/oss/OssServiceUtil.java
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/oss/OssServiceUtil.java
@@ -238,7 +238,7 @@ public class OssServiceUtil {
}
//初始化
- number = 1;
+ number = 0;
success.clear();
failure.clear();
for (int i = 0; i < localFiles.size(); i++) {
@@ -255,7 +255,7 @@ public class OssServiceUtil {
oss.asyncPutObject(put, new OSSCompletedCallback() {
@Override
public void onSuccess(PutObjectRequest request, final PutObjectResult result) {
-
+ number++;
String aliPath = OssConfigBean.BUCKET_BASE_URL + OssConfigBean.BUCKET_OBJECT + name;
success.add(aliPath);
if (number == localFiles.size()) {
@@ -270,7 +270,7 @@ public class OssServiceUtil {
//返回 上传路径,以及失败的路径
callback.onOssSuccess(success, failure);
}
- number++;
+
}
@Override
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/HomeActivity.kt b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/HomeActivity.kt
index afff431..ee8ab62 100644
--- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/HomeActivity.kt
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/HomeActivity.kt
@@ -58,7 +58,7 @@ class HomeActivity : BaseActivity(), OnTabSelectListener,
override fun initView(savedInstanceState: Bundle?) {
-
+ EventBus.getDefault().register(this);
binding.homeTabLayout.run {
setTabData(mTabEntities)
@@ -150,19 +150,15 @@ class HomeActivity : BaseActivity(), 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
}
+ override fun onDestroy() {
+ super.onDestroy()
+ EventBus.getDefault().unregister(this);
+ }
+
}
\ No newline at end of file
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/account/authperson/AuthDriverActivity.kt b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/account/authperson/AuthDriverActivity.kt
index 10056b7..3c024c2 100644
--- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/account/authperson/AuthDriverActivity.kt
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/account/authperson/AuthDriverActivity.kt
@@ -1,6 +1,7 @@
package com.arpa.hndahesudintocctmsdriver.ui.account.authperson
import android.os.Bundle
+import android.view.View
import com.arpa.hndahesudintocctmsdriver.R
import com.arpa.hndahesudintocctmsdriver.base.AppConfig
import com.arpa.hndahesudintocctmsdriver.bean.UpDriverInfoBean
@@ -139,56 +140,74 @@ class AuthDriverActivity : BaseActivity() {
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)
- driverInfoBean.licensePhotoFaceUrl = picPath.picPath
- it?.run {
- driverInfoBean.run {
- licenseFirstGetDate = initialIssueDate
- licenseApproveOrganization =
- issueAuthority //发证机关
- }
- binding.run {
- etName.setText(it.name)
- etId.setText(it.licenseNumber)
- tvCarType.text = it.approvedType
- if (validPeriod.contains("至")) {
- val split = validPeriod.split("至")
- tvStart.text = split[0]
- tvEnd.text =
- if (split.size == 2) split[1] else ""
+ if (driverInfoBean.licensePhotoFaceUrl.isNullOrEmpty()){
+ 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)
+ driverInfoBean.licensePhotoFaceUrl = picPath.picPath
+ binding.tvChangeFront.visibility = View.VISIBLE
+ it?.run {
+ driverInfoBean.run {
+ licenseFirstGetDate = initialIssueDate
+ licenseApproveOrganization =
+ issueAuthority //发证机关
+ }
+ binding.run {
+ etName.setText(it.name)
+ etId.setText(it.licenseNumber)
+ tvCarType.text = it.approvedType
+ if (validPeriod.contains("至")) {
+ val split = validPeriod.split("至")
+ tvStart.text = split[0]
+ tvEnd.text =
+ if (split.size == 2) split[1] else ""
+ }
}
}
}
}
+ }else{
+ CommonPopUtils.getInstance().showOnePic(
+ mContext,
+ binding.ivFront, driverInfoBean.licensePhotoFaceUrl
+ )
}
+
}
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)
- driverInfoBean.licensePhotoBackUrl = picPath.picPath
- it?.run {
- backLicName = it.name
- driverInfoBean.licenseRecordNumber = recordNumber
+ if (driverInfoBean.licensePhotoBackUrl.isNullOrEmpty()){
+ 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)
+ driverInfoBean.licensePhotoBackUrl = picPath.picPath
+ binding.tvChangeBack.visibility = View.VISIBLE
+ it?.run {
+ backLicName = it.name
+ driverInfoBean.licenseRecordNumber = recordNumber
+ }
}
}
+ }else{
+ CommonPopUtils.getInstance().showOnePic(
+ mContext,
+ binding.ivBack, driverInfoBean.licensePhotoBackUrl
+ )
}
+
}
}
\ No newline at end of file
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/account/authperson/AuthPersonActivity.kt b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/account/authperson/AuthPersonActivity.kt
index 75d715f..4976a49 100644
--- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/account/authperson/AuthPersonActivity.kt
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/account/authperson/AuthPersonActivity.kt
@@ -1,6 +1,7 @@
package com.arpa.hndahesudintocctmsdriver.ui.account.authperson
import android.os.Bundle
+import android.view.View
import com.alibaba.idst.nui.DateUtil.DEFAULT_FORMAT_DATE
import com.arpa.hndahesudintocctmsdriver.R
import com.arpa.hndahesudintocctmsdriver.base.AppConfig
@@ -10,6 +11,7 @@ import com.arpa.hndahesudintocctmsdriver.net.BaseObserver
import com.arpa.hndahesudintocctmsdriver.net.DataManager
import com.arpa.hndahesudintocctmsdriver.net.RxHttpCallBack
import com.arpa.hndahesudintocctmsdriver.ui.HomeActivity
+import com.arpa.hndahesudintocctmsdriver.utils.CommonPopUtils
import com.arpa.hndahesudintocctmsdriver.utils.OcrUtils
import com.arpa.hndahesudintocctmsdriver.utils.SPUtils
import com.arpa.mylibrary.base.BaseActivity
@@ -103,70 +105,88 @@ class AuthPersonActivity : BaseActivity() {
}
ivFront.setOnClickListener {
- OcrUtils.getInstance()
- .ocrPerson(mContext, this@AuthPersonActivity) { picPath, result ->
- if (result?.data?.face == null) {
- ToastUtils.showToast(mContext, "请选择正确证件照片")
- return@ocrPerson
- }
+ if (perInfoBean.idcardFrontUrl.isNullOrBlank()){
+ 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
- result?.data?.face?.data.let {
- it?.run {
- perInfoBean.run {
- idcardNo = idNumber
- idcardName = name
- idcardAddress = address
- idcardEthnicity = ethnicity
- idcardSex = if (sex == "男") "0" else "1"
+ ImageLoader.getInstance()
+ .loadRoundImage(mContext, picPath.locPic, 12, ivFront)
+ tvFrontSeeBig.visibility = View.VISIBLE
+ perInfoBean.idcardFrontUrl = picPath.picPath
+ result?.data?.face?.data.let {
+ it?.run {
+ perInfoBean.run {
+ idcardNo = idNumber
+ idcardName = name
+ idcardAddress = address
+ idcardEthnicity = ethnicity
+ idcardSex = if (sex == "男") "0" else "1"
+ }
+ }
+ binding.run {
+ etName.setText(it?.name)
+ etId.setText(it?.idNumber)
}
}
- binding.run {
- etName.setText(it?.name)
- etId.setText(it?.idNumber)
- }
}
- }
+ }else{
+ CommonPopUtils.getInstance().showOnePic(
+ mContext,
+ ivFront, perInfoBean.idcardFrontUrl
+ )
+ }
+
}
ivBack.setOnClickListener {
- OcrUtils.getInstance()
- .ocrPerson(mContext, this@AuthPersonActivity) { picPath, result ->
+ if (perInfoBean.idcardBackUrl.isNullOrBlank()){
+ OcrUtils.getInstance()
+ .ocrPerson(mContext, this@AuthPersonActivity) { picPath, result ->
- if (result?.data?.back == null) {
- ToastUtils.showToast(mContext, "请选择正确证件照片")
- return@ocrPerson
- }
+ 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 ""
+ perInfoBean.idcardBackUrl = picPath.picPath
+ ImageLoader.getInstance()
+ .loadRoundImage(mContext, picPath.locPic, 12, ivBack)
+ tvBackSeeBig.visibility = View.VISIBLE
+ 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 = "长期"
+ }
}
}
- if (it.data.validPeriod?.contains("长期") == true) {
- val split = it.data.validPeriod.split("长期")
- binding.run {
- tvStart.text =
- TimeUtil.changeDateFormat(split[0])
- tvEnd.text = "长期"
- }
- }
}
+ }else{
+ CommonPopUtils.getInstance().showOnePic(
+ mContext,
+ ivBack, perInfoBean.idcardBackUrl
+ )
+ }
- }
}
}
}
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/account/authperson/EditDriverActivity.kt b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/account/authperson/EditDriverActivity.kt
index 3f91b3c..26c5656 100644
--- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/account/authperson/EditDriverActivity.kt
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/account/authperson/EditDriverActivity.kt
@@ -2,6 +2,7 @@ package com.arpa.hndahesudintocctmsdriver.ui.account.authperson
import android.os.Bundle
import android.view.View
+import android.widget.ImageView
import com.arpa.hndahesudintocctmsdriver.R
import com.arpa.hndahesudintocctmsdriver.base.AppConfig
import com.arpa.hndahesudintocctmsdriver.databinding.ActivityAuthDriverBinding
@@ -69,10 +70,20 @@ class EditDriverActivity : BaseActivity() {
}
ivFront.setOnClickListener {
- selFrontPic()
+
+ seeBigPic(binding.ivFront, driverInfoBean.licensePhotoFaceUrl)
}
ivBack.setOnClickListener {
+
+ seeBigPic(binding.ivBack, driverInfoBean.licensePhotoBackUrl)
+ }
+
+ tvChangeFront.setOnClickListener {
+ selFrontPic()
+ }
+
+ tvChangeBack.setOnClickListener {
selBackPic()
}
@@ -97,8 +108,8 @@ class EditDriverActivity : BaseActivity() {
tvCarType.isEnabled = false
tvStart.isEnabled = false
tvEnd.isEnabled = false
- ivFront.isEnabled = false
- ivBack.isEnabled = false
+// ivFront.isEnabled = false
+// ivBack.isEnabled = false
}
}
@@ -109,6 +120,12 @@ class EditDriverActivity : BaseActivity() {
tvStart.text = driverInfoBean.licenseEffectiveStart
tvEnd.text = driverInfoBean.licenseEffectiveEnd
tvCarType.text = driverInfoBean.licenseType
+
+ tvChangeFront.visibility =
+ if (driverInfoBean.licensePhotoFaceUrl.isNullOrEmpty() || isOnlyShow) View.GONE else View.VISIBLE
+ tvChangeBack.visibility =
+ if (driverInfoBean.licensePhotoBackUrl.isNullOrEmpty() || isOnlyShow) View.GONE else View.VISIBLE
+
ImageLoader.getInstance()
.loadRoundImage(
mContext,
@@ -184,6 +201,7 @@ class EditDriverActivity : BaseActivity() {
private fun selFrontPic() {
+
OcrUtils.getInstance().ocrDriver(mContext, this) { picPath, result ->
if (result?.data?.face == null) {
ToastUtils.showToast(mContext, "请选择正确证件照片")
@@ -220,6 +238,7 @@ class EditDriverActivity : BaseActivity() {
private fun selBackPic() {
+
OcrUtils.getInstance().ocrDriver(mContext, this) { picPath, result ->
if (result?.data?.back == null) {
ToastUtils.showToast(mContext, "请选择正确证件照片")
@@ -238,6 +257,13 @@ class EditDriverActivity : BaseActivity() {
}
+ private fun seeBigPic(imageView: ImageView,picPath:String){
+ CommonPopUtils.getInstance().showOnePic(
+ mContext,
+ imageView, picPath
+ )
+ }
+
override fun onBackPressed() {
super.onBackPressed()
setResult(RESULT_OK)
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/account/authperson/EditPersonActivity.kt b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/account/authperson/EditPersonActivity.kt
index 361d1ee..53923b1 100644
--- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/account/authperson/EditPersonActivity.kt
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/account/authperson/EditPersonActivity.kt
@@ -9,6 +9,7 @@ import com.arpa.hndahesudintocctmsdriver.databinding.ActivityAuthPersonBinding
import com.arpa.hndahesudintocctmsdriver.net.BaseObserver
import com.arpa.hndahesudintocctmsdriver.net.DataManager
import com.arpa.hndahesudintocctmsdriver.net.RxHttpCallBack
+import com.arpa.hndahesudintocctmsdriver.utils.CommonPopUtils
import com.arpa.hndahesudintocctmsdriver.utils.OcrUtils
import com.arpa.hndahesudintocctmsdriver.utils.UserUtils
import com.arpa.mylibrary.base.BaseActivity
@@ -37,7 +38,7 @@ class EditPersonActivity : BaseActivity() {
private var firstMissingInfo = -1
override fun initView(savedInstanceState: Bundle?) {
setStatusBarColor(R.color.white)
- setTitleBar("实名认证"){
+ setTitleBar("实名认证") {
setResult(RESULT_OK)
finish()
}
@@ -68,8 +69,11 @@ class EditPersonActivity : BaseActivity() {
}
if (!tvEnd.text.toString().contains("长期")) {
- if (TimeUtil.compareDate(tvEnd.text.toString(),
- SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()))) {
+ if (TimeUtil.compareDate(
+ tvEnd.text.toString(),
+ SimpleDateFormat("yyyy-MM-dd", Locale.getDefault())
+ )
+ ) {
ToastUtils.showToast(mContext, "身份证已过期,请及时更换最新证件")
}
}
@@ -79,11 +83,11 @@ class EditPersonActivity : BaseActivity() {
.subscribe(BaseObserver(mContext, object : RxHttpCallBack() {
override fun onSuccess(t: CommonResponseBean) {
super.onSuccess(t)
- BaseSPUtils.put(mContext,AppConfig.USER_CARID,perInfoBean.idcardNo)
+ BaseSPUtils.put(mContext, AppConfig.USER_CARID, perInfoBean.idcardNo)
showToast("修改成功")
val goNextPersonInfo = UserUtils.instance.goNextPersonInfo(perInfoBean)
if (goNextPersonInfo != null) {
- ActivityUtils.startActivity(mContext,goNextPersonInfo)
+ ActivityUtils.startActivity(mContext, goNextPersonInfo)
}
setResult(RESULT_OK)
finish()
@@ -108,9 +112,13 @@ class EditPersonActivity : BaseActivity() {
}
}
- ivFront.setOnClickListener {
+ tvFrontSeeBig.setOnClickListener {
OcrUtils.getInstance()
- .ocrPerson(mContext, this@EditPersonActivity) { picPath, result ->
+ .ocrPerson(
+ mContext,
+ perInfoBean.idcardFrontUrl,
+ this@EditPersonActivity
+ ) { picPath, result ->
if (result?.data?.face == null) {
ToastUtils.showToast(mContext, "请选择正确证件照片")
return@ocrPerson
@@ -135,8 +143,7 @@ class EditPersonActivity : BaseActivity() {
}
}
}
-
- ivBack.setOnClickListener {
+ tvBackSeeBig.setOnClickListener {
OcrUtils.getInstance()
.ocrPerson(mContext, this@EditPersonActivity) { picPath, result ->
if (result?.data?.back == null) {
@@ -173,6 +180,22 @@ class EditPersonActivity : BaseActivity() {
}
}
+
+ ivFront.setOnClickListener {
+ CommonPopUtils.getInstance().showOnePic(
+ mContext,
+ ivFront, perInfoBean.idcardFrontUrl
+ )
+
+ }
+
+ ivBack.setOnClickListener {
+ CommonPopUtils.getInstance().showOnePic(
+ mContext,
+ ivBack, perInfoBean.idcardBackUrl
+ )
+
+ }
}
@@ -196,14 +219,18 @@ class EditPersonActivity : BaseActivity() {
etId.isEnabled = false
tvStart.isEnabled = false
tvEnd.isEnabled = false
- ivFront.isEnabled = false
- ivBack.isEnabled = false
+// ivFront.isEnabled = false
+// ivBack.isEnabled = false
}
}
binding.run {
etName.setText(perInfoBean.idcardName)
etId.setText(perInfoBean.idcardNo)
tvStart.text = perInfoBean.idcardEffectiveStart
+ tvFrontSeeBig.visibility =
+ if (perInfoBean.idcardFrontUrl.isNullOrEmpty() || isOnlyShow) View.GONE else View.VISIBLE
+ tvBackSeeBig.visibility =
+ if (perInfoBean.idcardBackUrl.isNullOrEmpty() || isOnlyShow) View.GONE else View.VISIBLE
tvEnd.text =
if (perInfoBean.idcardIsEndless == "1") "长期" else perInfoBean.idcardEffectiveEnd
ImageLoader.getInstance()
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/mine/activity/SettingActivity.kt b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/mine/activity/SettingActivity.kt
index da7ca0e..1620f77 100644
--- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/mine/activity/SettingActivity.kt
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/mine/activity/SettingActivity.kt
@@ -2,17 +2,12 @@ package com.arpa.hndahesudintocctmsdriver.ui.mine.activity
import android.os.Bundle
import android.view.View
-import cn.jpush.android.api.JPushInterface
import cn.jpush.android.ups.JPushUPSManager
-import cn.jpush.android.ups.TokenResult
-import cn.jpush.android.ups.UPSTurnCallBack
import com.arpa.hndahesudintocctmsdriver.R
import com.arpa.hndahesudintocctmsdriver.databinding.ActivitySettingBinding
-import com.arpa.hndahesudintocctmsdriver.push.PushHelper
import com.arpa.hndahesudintocctmsdriver.utils.CommonPopUtils
import com.arpa.hndahesudintocctmsdriver.utils.UserUtils
import com.arpa.mylibrary.base.BaseActivity
-import com.arpa.mylibrary.callback.PushAliasListener
/**
* @ClassName SettingActivity
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/mine/activity/WalletActivity.kt b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/mine/activity/WalletActivity.kt
index c109d4e..86b194f 100644
--- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/mine/activity/WalletActivity.kt
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/mine/activity/WalletActivity.kt
@@ -13,7 +13,6 @@ import com.arpa.hndahesudintocctmsdriver.net.DataManager
import com.arpa.hndahesudintocctmsdriver.net.RxHttpCallBack
import com.arpa.hndahesudintocctmsdriver.ui.account.authperson.EditBankCardActivity
import com.arpa.hndahesudintocctmsdriver.utils.CommonPopUtils
-import com.arpa.glex.bean.UserDetail
import com.arpa.glex.bean.WalletInfo
import com.arpa.glex.bean.WaterInfo
import com.arpa.hndahesudintocctmsdriver.base.AppConfig
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/waybill/activity/WaybillSuccActivity.kt b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/waybill/activity/WaybillSuccActivity.kt
index 8ad21f8..58bada3 100644
--- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/waybill/activity/WaybillSuccActivity.kt
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/waybill/activity/WaybillSuccActivity.kt
@@ -5,6 +5,7 @@ import android.view.View
import com.arpa.hndahesudintocctmsdriver.R
import com.arpa.hndahesudintocctmsdriver.base.AppConfig
import com.arpa.hndahesudintocctmsdriver.databinding.ActivityWaybillSuccBinding
+import com.arpa.hndahesudintocctmsdriver.event.GoWaybillEvent
import com.arpa.hndahesudintocctmsdriver.event.RefreshEvent
import com.arpa.hndahesudintocctmsdriver.ui.HomeActivity
import com.arpa.mylibrary.base.BaseActivity
@@ -88,17 +89,21 @@ class WaybillSuccActivity : BaseActivity() {
private fun goLeftOrRight(type: Int?, isLeft: Boolean) {
if (isLeft) {
when (type) {
- 0 -> ActivityUtils.finishToActivityAndGoNew(
- mContext,
- HomeActivity::class.java,
- WaybillLoadActivity::class.java,
- intent.extras,
- false
- )
+ 0 -> {
+ ActivityUtils.finishToActivityAndGoNew(
+ mContext,
+ HomeActivity::class.java,
+ WaybillLoadActivity::class.java,
+ intent.extras,
+ false
+ )
+
+ }
1, 2 -> {
ActivityUtils.finishToActivity(HomeActivity::class.java, false)
EventBus.getDefault().post(RefreshEvent(type))
+ EventBus.getDefault().post(GoWaybillEvent(0))
}
}
} else {
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/waybill/activity/WaybillUpPicActivity.kt b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/waybill/activity/WaybillUpPicActivity.kt
index 8d22983..9bb0480 100644
--- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/waybill/activity/WaybillUpPicActivity.kt
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/ui/waybill/activity/WaybillUpPicActivity.kt
@@ -122,7 +122,7 @@ class WaybillUpPicActivity : BaseActivity() {
)
var myAdapter = GridImageAdapter(mContext, mData)
- myAdapter.selectMax = 6
+ myAdapter.selectMax = if (type==2) 6 else 1
myAdapter.setOnItemClickListener(object : OnItemClickListener {
override fun onItemClick(v: View?, position: Int) {
PopsUtils.getInstance()
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/utils/CommonPopUtils.kt b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/utils/CommonPopUtils.kt
index 3355a28..7b9e652 100644
--- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/utils/CommonPopUtils.kt
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/utils/CommonPopUtils.kt
@@ -4,17 +4,17 @@ import android.content.Context
import android.graphics.Color
import android.widget.ImageView
import androidx.recyclerview.widget.RecyclerView
+import com.arpa.glex.bean.WalletInfo
import com.arpa.hndahesudintocctmsdriver.R
import com.arpa.hndahesudintocctmsdriver.bean.AppVersion
import com.arpa.hndahesudintocctmsdriver.bean.CarBean
+import com.arpa.hndahesudintocctmsdriver.bean.CashConfig
import com.arpa.hndahesudintocctmsdriver.callback.OnResultListener
import com.arpa.hndahesudintocctmsdriver.mypop.AgreementAlert
import com.arpa.hndahesudintocctmsdriver.mypop.OnCarSelectListener
import com.arpa.hndahesudintocctmsdriver.mypop.PopBottomCar
-import com.arpa.hndahesudintocctmsdriver.weight.pop.UpAppPop
-import com.arpa.glex.bean.WalletInfo
-import com.arpa.hndahesudintocctmsdriver.bean.CashConfig
import com.arpa.hndahesudintocctmsdriver.weight.pop.InputMoneyPop2
+import com.arpa.hndahesudintocctmsdriver.weight.pop.UpAppPop
import com.arpa.mylibrary.base.SingletonNoPHolder
import com.arpa.mylibrary.utils.ConvertUtils
import com.lxj.xpopup.XPopup
@@ -47,7 +47,7 @@ class CommonPopUtils private constructor() {
XPopup.Builder(context)
.isViewMode(true)
// .isDestroyOnDismiss(true) //对于只使用一次的弹窗,推荐设置这个
- .asCustom(PopBottomCar(context, cars, isCap,selDriverId,selCarId, listener))
+ .asCustom(PopBottomCar(context, cars, isCap, selDriverId, selCarId, listener))
.show()
@@ -154,6 +154,33 @@ class CommonPopUtils private constructor() {
.show()
}
+ /**
+ * 展示一张大图
+ * @param context Context
+ * @param imageView ImageView?
+ * @param picUrl String
+ */
+ fun showOnePic(
+ context: Context,
+ imageView: ImageView? = null,
+ picUrl: String
+ ) {
+ XPopup.Builder(context)
+ .asImageViewer(
+ imageView,
+ picUrl,
+ false,
+ -1,
+ -1,
+ ConvertUtils.dp2px(10F),
+ false,
+ Color.rgb(32, 36, 46),
+ SmartGlideImageLoader(R.mipmap.ic_launcher_round),
+ null
+ )
+ .show()
+ }
+
/**
* app版本检查
* @param context Context
@@ -179,13 +206,18 @@ class CommonPopUtils private constructor() {
* @param userInfo UserDetail
* @param listener OnInputConfirmListener
*/
- fun showPickMoney(context: Context, walletInfo:WalletInfo, cashConfig: CashConfig, listener: OnInputConfirmListener) {
+ fun showPickMoney(
+ context: Context,
+ walletInfo: WalletInfo,
+ cashConfig: CashConfig,
+ listener: OnInputConfirmListener
+ ) {
XPopup.Builder(context)
.dismissOnBackPressed(true)
.dismissOnTouchOutside(true)
.asCustom(
InputMoneyPop2(
- context,walletInfo, cashConfig, listener
+ context, walletInfo, cashConfig, listener
)
)
.show()
diff --git a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/utils/OcrUtils.kt b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/utils/OcrUtils.kt
index 879bf82..3b386a7 100644
--- a/app/src/main/java/com/arpa/hndahesudintocctmsdriver/utils/OcrUtils.kt
+++ b/app/src/main/java/com/arpa/hndahesudintocctmsdriver/utils/OcrUtils.kt
@@ -30,6 +30,51 @@ class OcrUtils private constructor() {
companion object : SingletonNoPHolder(::OcrUtils)
+ /**
+ * 身份证识别
+ * */
+ fun ocrPerson(context: Context,picUrl: String = "", activity: AppCompatActivity, listener: OnOcrPicResultListener) {
+ PopsUtils.getInstance().showSimSelPic2(context,picUrl) { result ->
+ LoadingUtils.instance.showLoading(activity)
+ //上传oss得到图片地址
+ OssServiceUtil.getInstance().run {
+ asyncPutImage(result[0].realPath, null)
+ setResultCallBack { data, oldPath ->
+ DataManager.getInstance().recognizeIdcard(oldPath)
+ .subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread())
+ .subscribe(BaseObserver(context, object : RxHttpCallBack() {
+ override fun onSuccess(t: CommonResponseBean) {
+ super.onSuccess(t)
+ LoadingUtils.instance.dissLoading()
+ t.data?.let {
+ listener.onSuccResult(
+ PicPath(result[0].realPath, oldPath), it
+ )
+ }
+ }
+
+ override fun onCodeError(
+ mContext: Context?,
+ t: CommonResponseBean
+ ) {
+// super.onCodeError(mContext, t)
+ LoadingUtils.instance.dissLoading()
+ if (t.code == 500) {
+// if (t.msg.contains("code: 400, The image type does not match the API operation")) {
+ ToastUtils.showToast(mContext, "图片识别失败,请重新上传")
+// } else {
+// ToastUtils.showToast(mContext, t.msg)
+// }
+ }
+ }
+ }))
+ }
+ }
+ }
+ }
+
+
+
/**
* 身份证识别
* */
diff --git a/app/src/main/res/layout/activity_auth_driver.xml b/app/src/main/res/layout/activity_auth_driver.xml
index e6124db..0bd9b1d 100644
--- a/app/src/main/res/layout/activity_auth_driver.xml
+++ b/app/src/main/res/layout/activity_auth_driver.xml
@@ -59,24 +59,58 @@
android:textSize="@dimen/sp_16">
-
+ android:layout_marginBottom="@dimen/dp_22">
+
+
+
-
+ android:layout_marginBottom="@dimen/dp_22">
+
+
+
+
diff --git a/app/src/main/res/layout/activity_auth_person.xml b/app/src/main/res/layout/activity_auth_person.xml
index efb6dbf..a53c4e0 100644
--- a/app/src/main/res/layout/activity_auth_person.xml
+++ b/app/src/main/res/layout/activity_auth_person.xml
@@ -50,25 +50,64 @@
android:textColor="@color/black"
android:textSize="@dimen/sp_16">
-
-
+ android:layout_marginBottom="@dimen/dp_22">
-
+
+
+
+
+
+
+
+
+ >
+
+
+
+
+
diff --git a/app/src/main/res/layout/activity_home.xml b/app/src/main/res/layout/activity_home.xml
index fdd9a4c..89ed109 100644
--- a/app/src/main/res/layout/activity_home.xml
+++ b/app/src/main/res/layout/activity_home.xml
@@ -10,15 +10,15 @@
android:elevation="3dp"
android:id="@+id/home_tabLayout"
android:layout_width="match_parent"
- android:layout_height="@dimen/dp_56"
+ android:layout_height="@dimen/dp_60"
android:layout_alignParentBottom="true"
android:background="@color/colorWhite"
- app:tl_iconHeight="@dimen/dp_21"
- app:tl_iconWidth="@dimen/dp_21"
+ app:tl_iconHeight="@dimen/dp_24"
+ app:tl_iconWidth="@dimen/dp_24"
app:tl_indicator_height="0dp"
app:tl_textSelectColor="#454545"
app:tl_textUnselectColor="#A8ABB0"
- app:tl_textsize="@dimen/sp_12" />
+ app:tl_textsize="@dimen/sp_14" />
-
+ >
+
-
+
+
+
-
-
+ >
+
+
+
+
+
+
-
(R.id.btn_paizhao)
var xiangce = findViewById