diff --git a/app/src/main/java/com/dahe/gldriver/net/Api.kt b/app/src/main/java/com/dahe/gldriver/net/Api.kt index 95dfc79..fb71fb9 100644 --- a/app/src/main/java/com/dahe/gldriver/net/Api.kt +++ b/app/src/main/java/com/dahe/gldriver/net/Api.kt @@ -72,6 +72,19 @@ interface Api { ): Observable>> + /** + * 查询车辆类型字典 + * @param name String + * @param groupType String (0=车头,1=挂车) + * @return Observable>> + */ + @GET(BASE_URL + "driver/common/dict/selectCarTypeVoAll") + fun selectCarTypeVoAll( + @Query("name") name: String, + @Query("groupType") groupType: String + ): Observable>> + + /** * 获取验证码 * */ diff --git a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthDrivingActivity.kt b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthDrivingActivity.kt index 66b99fa..d872795 100644 --- a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthDrivingActivity.kt +++ b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthDrivingActivity.kt @@ -157,7 +157,7 @@ class AuthDrivingActivity : BaseActivity() { //识别车辆类型后,调用接口匹配code值!!!??? DicUtils.getInstance() - .getCarTypeByValue(mContext, it.vehicleType) { position, item -> + .getCarTypeByValue(mContext, it.vehicleType,"0") { position, item -> if (item != null) { var data = item as DiCarColor upDrivingInfoBean.run { diff --git a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthTrailerActivity.kt b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthTrailerActivity.kt index 2c328ca..9a0acea 100644 --- a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthTrailerActivity.kt +++ b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/AuthTrailerActivity.kt @@ -54,7 +54,8 @@ class AuthTrailerActivity : BaseActivity() { mContext, this@AuthTrailerActivity, "重型自卸半挂车", - true + true, + "1" ) { position, item -> var data = item as DiCarColor tvCarType.text = data.dictLabel @@ -123,7 +124,7 @@ class AuthTrailerActivity : BaseActivity() { //识别车辆类型后,调用接口匹配code值!!!??? DicUtils.getInstance() - .getCarTypeByValue(mContext, it.vehicleType) { position, item -> + .getCarTypeByValue(mContext, it.vehicleType,"1") { position, item -> if (item != null) { var data = item as DiCarColor upDrivingInfoBean.run { diff --git a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/EditDrivingActivity.kt b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/EditDrivingActivity.kt index df1ba59..053fca4 100644 --- a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/EditDrivingActivity.kt +++ b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/EditDrivingActivity.kt @@ -210,7 +210,7 @@ class EditDrivingActivity : BaseActivity() { //识别车辆类型后,调用接口匹配code值!!!??? DicUtils.getInstance() - .getCarTypeByValue(mContext, it.vehicleType) { position, item -> + .getCarTypeByValue(mContext, it.vehicleType,"0") { position, item -> if (item != null) { var data = item as DiCarColor upDrivingInfoBean.run { diff --git a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/EditTrailerActivity.kt b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/EditTrailerActivity.kt index 8cb04f6..7c0f734 100644 --- a/app/src/main/java/com/dahe/gldriver/ui/account/authperson/EditTrailerActivity.kt +++ b/app/src/main/java/com/dahe/gldriver/ui/account/authperson/EditTrailerActivity.kt @@ -56,7 +56,8 @@ class EditTrailerActivity : BaseActivity() { mContext, this@EditTrailerActivity, "重型自卸半挂车", - true + true, + "1" ) { _, item -> var data = item as DiCarColor tvCarType.text = data.dictLabel @@ -171,7 +172,7 @@ class EditTrailerActivity : BaseActivity() { //识别车辆类型后,调用接口匹配code值!!!??? DicUtils.getInstance() - .getCarTypeByValue(mContext, it.vehicleType) { position, item -> + .getCarTypeByValue(mContext, it.vehicleType,"1") { position, item -> if (item != null) { var data = item as DiCarColor upDrivingInfoBean.run { diff --git a/app/src/main/java/com/dahe/gldriver/utils/DicUtils.kt b/app/src/main/java/com/dahe/gldriver/utils/DicUtils.kt index 8249e6b..dc331b0 100644 --- a/app/src/main/java/com/dahe/gldriver/utils/DicUtils.kt +++ b/app/src/main/java/com/dahe/gldriver/utils/DicUtils.kt @@ -34,26 +34,53 @@ class DicUtils private constructor() { activity: AppCompatActivity, defaultCont: String = "重型半挂牵引车", isLoading: Boolean = false, + groupType: String = "0", listener: OnOptionPickedListener ) { //车辆类型 - DataManager.getInstance().getSysDictDataList("vehicle_type") + DataManager.getInstance().selectCarTypeVoAll("",groupType) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe( - BaseObserver(context, object : RxHttpCallBack>(if (isLoading) activity else null) { - override fun onSuccess(t: CommonResponseBean>) { - super.onSuccess(t) - PickerUtils.getInstance() - .showSelectCarColor( - activity, - "车辆类型", - "重型半挂牵引车", - t.data, listener - ) - } - }) + BaseObserver( + context, + object : + RxHttpCallBack>(if (isLoading) activity else null) { + override fun onSuccess(t: CommonResponseBean>) { + super.onSuccess(t) + PickerUtils.getInstance() + .showSelectCarColor( + activity, + "车辆类型", + "重型半挂牵引车", + t.data, listener + ) + } + }) ) + + +// //车辆类型 +// DataManager.getInstance().getSysDictDataList("vehicle_type") +// .subscribeOn(Schedulers.io()) +// .observeOn(AndroidSchedulers.mainThread()) +// .subscribe( +// BaseObserver( +// context, +// object : +// RxHttpCallBack>(if (isLoading) activity else null) { +// override fun onSuccess(t: CommonResponseBean>) { +// super.onSuccess(t) +// PickerUtils.getInstance() +// .showSelectCarColor( +// activity, +// "车辆类型", +// "重型半挂牵引车", +// t.data, listener +// ) +// } +// }) +// ) } /** @@ -65,10 +92,13 @@ class DicUtils private constructor() { fun getCarTypeByValue( context: Context, value: String, + groupType: String = "0", listener: OnOptionPickedListener ) { + if (value.isNullOrEmpty()) + return //车辆类型 - DataManager.getInstance().getSysDictDataList("vehicle_type") + DataManager.getInstance().selectCarTypeVoAll(value, groupType) .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe( @@ -80,6 +110,20 @@ class DicUtils private constructor() { } }) ) + + //车辆类型 +// DataManager.getInstance().getSysDictDataList("vehicle_type") +// .subscribeOn(Schedulers.io()) +// .observeOn(AndroidSchedulers.mainThread()) +// .subscribe( +// BaseObserver(context, object : RxHttpCallBack>() { +// override fun onSuccess(t: CommonResponseBean>) { +// super.onSuccess(t) +// var first = t.data?.firstOrNull { it.dictLabel == value } +// listener.onOptionPicked(0, first) +// } +// }) +// ) } @@ -91,25 +135,28 @@ class DicUtils private constructor() { */ fun getCarColor( context: Context, appCompatActivity: AppCompatActivity, - isLoading : Boolean=false, + isLoading: Boolean = false, listener: OnOptionPickedListener ) { DataManager.getInstance().getSysDictDataList("plate_color") .subscribeOn(Schedulers.io()) .observeOn(AndroidSchedulers.mainThread()) .subscribe( - BaseObserver(context, object : RxHttpCallBack>(if (isLoading) appCompatActivity else null) { - override fun onSuccess(t: CommonResponseBean>) { - super.onSuccess(t) - PickerUtils.getInstance() - .showSelectCarColor( - appCompatActivity, - "车牌颜色", - "黄色", - t.data, listener - ) - } - }) + BaseObserver( + context, + object : + RxHttpCallBack>(if (isLoading) appCompatActivity else null) { + override fun onSuccess(t: CommonResponseBean>) { + super.onSuccess(t) + PickerUtils.getInstance() + .showSelectCarColor( + appCompatActivity, + "车牌颜色", + "黄色", + t.data, listener + ) + } + }) ) } } \ No newline at end of file