包装方式

This commit is contained in:
lijia 2024-11-01 16:35:47 +08:00
parent 6c965eb521
commit 5a895fe5af
11 changed files with 296 additions and 182 deletions

View File

@ -9,6 +9,7 @@ import com.chad.library.adapter4.QuickAdapterHelper
import com.chad.library.adapter4.viewholder.QuickViewHolder import com.chad.library.adapter4.viewholder.QuickViewHolder
import com.dahe.glex.bean.WayBillBean import com.dahe.glex.bean.WayBillBean
import com.dhsd.glowner.R import com.dhsd.glowner.R
import com.dhsd.glowner.bean.DictBean
import com.dhsd.glowner.bean.PackTypeBean import com.dhsd.glowner.bean.PackTypeBean
/** /**
@ -17,11 +18,11 @@ import com.dhsd.glowner.bean.PackTypeBean
* @Date 2024/2/4 14:49 * @Date 2024/2/4 14:49
* @Description TODO * @Description TODO
*/ */
class PackingTypeAdapter : BaseQuickAdapter<PackTypeBean,QuickViewHolder>() { class PackingTypeAdapter : BaseQuickAdapter<DictBean,QuickViewHolder>() {
override fun onBindViewHolder(holder: QuickViewHolder, position: Int, item: PackTypeBean?) { override fun onBindViewHolder(holder: QuickViewHolder, position: Int, item: DictBean?) {
holder.getView<TextView>(R.id.rbWord).isSelected = item?.isCheck == true holder.getView<TextView>(R.id.rbWord).isSelected = item?.isCheck == true
// holder.getView<RadioButton>(R.id.rbWord).isChecked = item?.isCheck == true // holder.getView<RadioButton>(R.id.rbWord).isChecked = item?.isCheck == true
holder.setText(R.id.rbWord,item?.content) holder.setText(R.id.rbWord,item?.dictValue)
} }
override fun onCreateViewHolder( override fun onCreateViewHolder(

View File

@ -0,0 +1,40 @@
package com.dhsd.glowner.bean
import com.github.gzuliyujiang.wheelview.contract.TextProvider
data class DictBean(
val createBy: String,
val createTime: String,
val default: Boolean,
val dictCode: Int,
val dictLabel: String,
val dictSort: Int,
val dictType: String,
val dictValue: String,
val isDefault: String,
val listClass: String,
val remark: String,
val status: String,
val updateBy: String,
val updateTime: String,
var isCheck: Boolean = false
): TextProvider {
override fun provideText(): String {
return dictValue
}
}
data class GoodTypeBean(
val alctGoodsCategoryCode: Int,
val alctGoodsCategoryName: String,
val categoryId: Int,
val createTime: String,
val jttGoodsCategoryCode: Int,
val jttGoodsCategoryName: String,
val sortValue: String
): TextProvider {
override fun provideText(): String {
return jttGoodsCategoryName
}
}

View File

@ -4,6 +4,8 @@ import com.dhsd.glowner.BuildConfig
import com.dhsd.glowner.bean.AddressBean import com.dhsd.glowner.bean.AddressBean
import com.dhsd.glowner.bean.CaptainBean import com.dhsd.glowner.bean.CaptainBean
import com.dhsd.glowner.bean.CarBean import com.dhsd.glowner.bean.CarBean
import com.dhsd.glowner.bean.DictBean
import com.dhsd.glowner.bean.GoodTypeBean
import com.dhsd.glowner.bean.LoginBean import com.dhsd.glowner.bean.LoginBean
import com.dhsd.glowner.bean.PostAddressBean import com.dhsd.glowner.bean.PostAddressBean
import io.reactivex.rxjava3.core.Observable import io.reactivex.rxjava3.core.Observable
@ -73,16 +75,15 @@ interface Api {
* @param bean DispatchBean * @param bean DispatchBean
* @return Observable<CommonResponseBean<Any>> * @return Observable<CommonResponseBean<Any>>
*/ */
@POST(BASE_URL+"devApi/business/shipper/order/dispatchVehicles") @POST(BASE_URL + "devApi/business/shipper/order/dispatchVehicles")
fun dispatchVehicles(@Body bean: DispatchBean): Observable<CommonResponseBean<Any>> fun dispatchVehicles(@Body bean: DispatchBean): Observable<CommonResponseBean<Any>>
/** /**
* 查询车队列表 * 查询车队列表
* @return Observable<CommonResponseBean<Any>> * @return Observable<CommonResponseBean<Any>>
*/ */
@GET(BASE_URL+"devApi/business/ft/common/dict/onlyCaptain") @GET(BASE_URL + "devApi/business/ft/common/dict/onlyCaptain")
fun getCaptainList(): Observable<CommonResponseBean<MutableList<CaptainBean>>> fun getCaptainList(): Observable<CommonResponseBean<MutableList<CaptainBean>>>
@ -91,8 +92,8 @@ interface Api {
* @param captainId String 车队ID * @param captainId String 车队ID
* @return Observable<CommonResponseBean<MutableList<CaptainBean>>> * @return Observable<CommonResponseBean<MutableList<CaptainBean>>>
*/ */
@GET(BASE_URL+"devApi/business/ft/common/dict/captain/driverAndCar") @GET(BASE_URL + "devApi/business/ft/common/dict/captain/driverAndCar")
fun driverAndCarList(@Query("captainId") captainId:String): Observable<CommonResponseBean<MutableList<CarBean>>> fun driverAndCarList(@Query("captainId") captainId: String): Observable<CommonResponseBean<MutableList<CarBean>>>
/** /**
@ -100,7 +101,7 @@ interface Api {
* @param bean PostAddressBean * @param bean PostAddressBean
* @return Observable<CommonResponseBean<Any>> * @return Observable<CommonResponseBean<Any>>
*/ */
@POST(BASE_URL+"devApi/business/shipper/common/address") @POST(BASE_URL + "devApi/business/shipper/common/address")
fun postAddress(@Body bean: PostAddressBean): Observable<CommonResponseBean<Any>> fun postAddress(@Body bean: PostAddressBean): Observable<CommonResponseBean<Any>>
/** /**
@ -108,8 +109,8 @@ interface Api {
* @param addressId String * @param addressId String
* @return Observable<CommonResponseBean<PostAddressBean>> * @return Observable<CommonResponseBean<PostAddressBean>>
*/ */
@GET(BASE_URL+"devApi/business/shipper/common/address/{addressId}") @GET(BASE_URL + "devApi/business/shipper/common/address/{addressId}")
fun getAddressDetail(@Path("addressId") addressId:String) : Observable<CommonResponseBean<PostAddressBean>> fun getAddressDetail(@Path("addressId") addressId: String): Observable<CommonResponseBean<PostAddressBean>>
/** /**
@ -117,7 +118,7 @@ interface Api {
* @param bean PostAddressBean * @param bean PostAddressBean
* @return Observable<CommonResponseBean<Any>> * @return Observable<CommonResponseBean<Any>>
*/ */
@PUT(BASE_URL+"devApi/business/shipper/common/address") @PUT(BASE_URL + "devApi/business/shipper/common/address")
fun updateAddress(@Body bean: PostAddressBean): Observable<CommonResponseBean<Any>> fun updateAddress(@Body bean: PostAddressBean): Observable<CommonResponseBean<Any>>
@ -126,14 +127,30 @@ interface Api {
* @param addressIds String * @param addressIds String
* @return Observable<CommonResponseBean<Any>> * @return Observable<CommonResponseBean<Any>>
*/ */
@DELETE(BASE_URL+"devApi/business/shipper/common/address/{addressIds}") @DELETE(BASE_URL + "devApi/business/shipper/common/address/{addressIds}")
fun deleteAddress(@Path("addressIds") addressIds:String): Observable<CommonResponseBean<Any>> fun deleteAddress(@Path("addressIds") addressIds: String): Observable<CommonResponseBean<Any>>
/** /**
* 获取地址列表 * 获取地址列表
* @return Observable<CommonResponseBean<OrderListBean<AddressBean>>> * @return Observable<CommonResponseBean<OrderListBean<AddressBean>>>
*/ */
@GET(BASE_URL+"devApi/business/shipper/common/address/list") @GET(BASE_URL + "devApi/business/shipper/common/address/list")
fun getAddressList(): Observable<CommonResponseBean<OrderListBean<AddressBean>>> fun getAddressList(): Observable<CommonResponseBean<OrderListBean<AddressBean>>>
/**
* 系统字典
* @param dictType String
* @return Observable<CommonResponseBean<MutableList<DictBean>>>
*/
@GET(BASE_URL + "devApi//system/dict/data/type/{dictType}")
fun getDictData(@Path("dictType") dictType: String): Observable<CommonResponseBean<MutableList<DictBean>>>
/**
* 查询交通厅与安联货物分类对应关系字典
* @return Observable<CommonResponseBean<MutableList<GoodTypeBean>>>
*/
@GET(BASE_URL + "devApi/business/ft/common/dict/goodsCategor")
fun getGoodsCategor(): Observable<CommonResponseBean<MutableList<GoodTypeBean>>>
} }

View File

@ -81,6 +81,10 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(), RefreshCallBack {
override fun getRefreshDate(stat: Int, page: Int, count: Int) { override fun getRefreshDate(stat: Int, page: Int, count: Int) {
if (stat==2){
binding.refresh.finishLoadMoreWithNoMoreData()
return
}
initData() initData()
} }
@ -99,7 +103,7 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(), RefreshCallBack {
addItemDecoration( addItemDecoration(
RecycleViewDivider( RecycleViewDivider(
LinearLayout.VERTICAL, LinearLayout.VERTICAL,
ConvertUtils.dp2px(16.0f), ConvertUtils.dp2px(12.0f),
Color.TRANSPARENT Color.TRANSPARENT
) )
) )
@ -115,10 +119,6 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>(), RefreshCallBack {
CommonPopUtils.getInstance().showCarList( CommonPopUtils.getInstance().showCarList(
mContext mContext
) { _, position -> ) { _, position ->
if (position === 0) {
}
when (position) { when (position) {
0->{ 0->{
launcher.launch(Intent(mContext, ChoiceCarActivity::class.java).apply { launcher.launch(Intent(mContext, ChoiceCarActivity::class.java).apply {

View File

@ -49,7 +49,7 @@ class CarTypeActivity : BaseActivity<ActivityCarTypeBinding>() {
datas[position].isCheck = !datas[position].isCheck datas[position].isCheck = !datas[position].isCheck
this.notifyItemChanged(position) this.notifyItemChanged(position)
} }
submitList(datas) // submitList(datas)
} }
@ -79,7 +79,7 @@ class CarTypeActivity : BaseActivity<ActivityCarTypeBinding>() {
datas2[position].isCheck = !datas2[position].isCheck datas2[position].isCheck = !datas2[position].isCheck
this.notifyItemChanged(position) this.notifyItemChanged(position)
} }
submitList(datas2) // submitList(datas2)
} }
} }

View File

@ -1,19 +1,30 @@
package com.dhsd.glowner.ui.home.activtiy package com.dhsd.glowner.ui.home.activtiy
import BaseObserver
import DataManager
import RxHttpCallBack
import android.os.Bundle import android.os.Bundle
import android.view.View import android.view.View
import android.view.View.OnClickListener
import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.GridLayoutManager
import com.dahe.mylibrary.base.BaseActivity import com.dahe.mylibrary.base.BaseActivity
import com.dahe.mylibrary.net.CommonResponseBean
import com.dahe.mylibrary.utils.PickerUtils import com.dahe.mylibrary.utils.PickerUtils
import com.dahe.mylibrary.weight.FullyGridLayoutManager import com.dahe.mylibrary.weight.FullyGridLayoutManager
import com.dhsd.glowner.R import com.dhsd.glowner.R
import com.dhsd.glowner.adapter.PackingTypeAdapter import com.dhsd.glowner.adapter.PackingTypeAdapter
import com.dhsd.glowner.bean.AddressBean
import com.dhsd.glowner.bean.DictBean
import com.dhsd.glowner.bean.GoodTypeBean
import com.dhsd.glowner.bean.PackTypeBean import com.dhsd.glowner.bean.PackTypeBean
import com.dhsd.glowner.databinding.ActivityGoodsInfoBinding import com.dhsd.glowner.databinding.ActivityGoodsInfoBinding
import com.dhsd.glowner.utils.OnLimitClickHelper import com.dhsd.glowner.utils.OnLimitClickHelper
import com.dhsd.glowner.utils.OnLimitClickListener import com.dhsd.glowner.utils.OnLimitClickListener
import com.github.gzuliyujiang.wheelpicker.contract.OnOptionPickedListener
import com.luck.picture.lib.decoration.GridSpacingItemDecoration import com.luck.picture.lib.decoration.GridSpacingItemDecoration
import com.luck.picture.lib.utils.DensityUtil import com.luck.picture.lib.utils.DensityUtil
import io.reactivex.rxjava3.android.schedulers.AndroidSchedulers
import io.reactivex.rxjava3.schedulers.Schedulers
/** /**
* @ClassName GoodsInfoActivity * @ClassName GoodsInfoActivity
@ -22,74 +33,146 @@ import com.luck.picture.lib.utils.DensityUtil
* @Description 货物信息 * @Description 货物信息
*/ */
class GoodsInfoActivity : BaseActivity<ActivityGoodsInfoBinding>(), class GoodsInfoActivity : BaseActivity<ActivityGoodsInfoBinding>(),
OnLimitClickListener { OnLimitClickListener ,OnClickListener{
private var unitType = 1 //1:重量2体积
lateinit var adapter: PackingTypeAdapter
override fun initView(savedInstanceState: Bundle?) { override fun initView(savedInstanceState: Bundle?) {
setStatusBarColor(R.color.white) setStatusBarColor(R.color.white)
setTitleBar("货物信息", true) setTitleBar("货物信息", true)
var datas = mutableListOf<PackTypeBean>( binding.run {
PackTypeBean("散装",0), adapter = recycler.run {
PackTypeBean("袋装",1,true), layoutManager =
PackTypeBean("吨包",2), FullyGridLayoutManager(mContext, 3, GridLayoutManager.VERTICAL, false)
PackTypeBean("托盘",3), addItemDecoration(
PackTypeBean("困扎",4), GridSpacingItemDecoration(
PackTypeBean("裸装",5), 3,
PackTypeBean("箱装",6), DensityUtil.dip2px(mContext, 8f), false
PackTypeBean("其他",7) )
)
binding.recycler.run {
layoutManager = FullyGridLayoutManager(mContext, 3, GridLayoutManager.VERTICAL, false)
addItemDecoration(
GridSpacingItemDecoration(
3,
DensityUtil.dip2px(mContext, 8f), false
) )
) adapter = PackingTypeAdapter()
adapter = PackingTypeAdapter() adapter as PackingTypeAdapter
adapter as PackingTypeAdapter }.apply {
}.apply { addOnItemChildClickListener(R.id.rbWord) { adapter, view, position ->
addOnItemChildClickListener(R.id.rbWord){ adapter, view, position -> // val size = adapter.items.filter { it.isCheck }.size
val size = datas.filter { it.isCheck }.size // val check = adapter.items[position].isCheck
val check = datas[position].isCheck // if (size > 2 && !check) {
if (size>2&&!check){ // showToast("最多选择三项")
showToast("最多选择三项") // return@addOnItemChildClickListener
return@addOnItemChildClickListener // }
// adapter.items[position].isCheck = !adapter.items[position].isCheck
// this.notifyItemChanged(position)
val items = adapter.items
val indexOfFirst = items.indexOfFirst { it.isCheck }
if (indexOfFirst > -1 && indexOfFirst != position) {
items[indexOfFirst].isCheck = false
items[position].isCheck = !items[position].isCheck
notifyItemChanged(indexOfFirst)
notifyItemChanged(position)
} else {
items[position].isCheck = !items[position].isCheck
notifyItemChanged(position)
}
} }
datas[position].isCheck = !datas[position].isCheck
this.notifyItemChanged(position)
} }
submitList(datas)
} }
binding.run { binding.run {
tvGood.setOnClickListener(OnLimitClickHelper(this@GoodsInfoActivity)) tvGood.setOnClickListener(OnLimitClickHelper(this@GoodsInfoActivity))
tvGoodType.setOnClickListener(OnLimitClickHelper(this@GoodsInfoActivity)) tvGoodType.setOnClickListener(OnLimitClickHelper(this@GoodsInfoActivity))
tvChange.setOnClickListener(this@GoodsInfoActivity)
// tvChange.setOnClickListener(OnLimitClickHelper(this@GoodsInfoActivity))
} }
} }
override fun initDate() { override fun initDate() {
DataManager.getInstance().getDictData("packaging_method")
.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread())
.subscribe(BaseObserver(mContext, object : RxHttpCallBack<MutableList<DictBean>>() {
override fun onSuccess(t: CommonResponseBean<MutableList<DictBean>>) {
super.onSuccess(t)
initList(t.data)
}
}))
} }
override fun onClick(view: View?) { override fun onClick(view: View?) {
super.onClick(view) super.onClick(view)
when(view?.id){ when (view?.id) {
R.id.tvGood->{ R.id.tvGood -> {
var datas = mutableListOf("螺纹钢","螺纹钢1","螺纹钢2") var datas = mutableListOf("螺纹钢", "螺纹钢1", "螺纹钢2")
PickerUtils.getInstance().showSingleSelect(this, "请选择货物", datas PickerUtils.getInstance().showSingleSelect(
this, "请选择货物", datas
) { position, item -> ) { position, item ->
showToast(item as String) showToast(item as String)
} }
} }
R.id.tvGoodType->{
var datas = mutableListOf("钢铁","螺纹钢1","螺纹钢2") R.id.tvGoodType -> {
PickerUtils.getInstance().showSingleSelect(this, "请选择货物类型", datas getGoodsType()
) { position, item -> }
showToast(item as String)
R.id.tvChange -> {
changeUnitType()
}
}
}
private fun initList(rows: List<DictBean>) {
if (rows.isEmpty()) {
adapter.submitList(null)
adapter.setStateViewLayout(mContext, R.layout.empty_view)
} else {
if (mRefreshPage === 1) {
adapter?.submitList(rows)
} else {
adapter?.addAll(rows)
}
}
}
private fun getGoodsType() {
DataManager.getInstance().getGoodsCategor()
.subscribeOn(Schedulers.io()).observeOn(AndroidSchedulers.mainThread())
.subscribe(BaseObserver(mContext, object : RxHttpCallBack<MutableList<GoodTypeBean>>() {
override fun onSuccess(t: CommonResponseBean<MutableList<GoodTypeBean>>) {
super.onSuccess(t)
PickerUtils.getInstance().showSelectCarColor(
this@GoodsInfoActivity, "请选择货物类型",
"", t.data
) { position, item ->
item as GoodTypeBean
binding.tvGoodType.text = item.jttGoodsCategoryName
}
}
}))
}
private fun changeUnitType() {
when (unitType) {
1 -> {
unitType = 2
binding.run {
etWeight.hint = "请填写总体积(m³)"
binding.tvUnit.text = "体积(m³)"
}
}
2 -> {
unitType = 1
binding.run {
etWeight.hint = "请填写总重量(吨)"
tvUnit.text = "重量(吨)"
} }
} }
} }
} }
} }

View File

@ -39,12 +39,6 @@ class SendGoodsActivity : BaseActivity<ActivitySendGoodsBinding>() {
setStatusBarColor(R.color.white) setStatusBarColor(R.color.white)
setTitleBar("普通装货", true) setTitleBar("普通装货", true)
binding.rgTeam.setOnCheckedChangeListener { radioGroup, i ->
ToastUtils.showToast(mContext, radioGroup.id.toString())
}
datas = mutableListOf<AddressBean>( datas = mutableListOf<AddressBean>(
AddressBean(), AddressBean(),
AddressBean() AddressBean()

View File

@ -47,27 +47,20 @@
android:textSize="@dimen/sp_16" /> android:textSize="@dimen/sp_16" />
<TextView <EditText
android:id="@+id/tvGood" android:id="@+id/tvGood"
android:layout_weight="1"
android:gravity="right"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="螺纹钢" android:layout_weight="1"
android:drawablePadding="@dimen/dp_6" android:maxLines="1"
android:inputType="text"
android:drawableRight="@drawable/right" android:drawableRight="@drawable/right"
android:drawablePadding="@dimen/dp_6"
android:gravity="right"
android:background="@null"
android:text="螺纹钢"
android:textColor="@color/black" android:textColor="@color/black"
android:textSize="@dimen/sp_16" /> android:textSize="@dimen/sp_16" />
<!-- <org.angmarch.views.NiceSpinner-->
<!-- android:layout_weight="1"-->
<!-- android:text="螺纹钢"-->
<!-- android:gravity="right"-->
<!-- android:id="@+id/niceSpinner"-->
<!-- android:layout_width="wrap_content"-->
<!-- android:layout_height="40dp"-->
<!-- android:paddingBottom="@dimen/dp_0"-->
<!-- />-->
</LinearLayout> </LinearLayout>
<View <View
@ -94,12 +87,14 @@
<TextView <TextView
android:gravity="right"
android:layout_weight="1"
android:id="@+id/tvGoodType" android:id="@+id/tvGoodType"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:drawableRight="@drawable/right" android:drawableRight="@drawable/right"
android:drawablePadding="@dimen/dp_6" android:drawablePadding="@dimen/dp_6"
android:text="钢铁" android:hint="请选择货物类型"
android:textColor="@color/black" android:textColor="@color/black"
android:textSize="@dimen/sp_16" /> android:textSize="@dimen/sp_16" />
</LinearLayout> </LinearLayout>
@ -131,18 +126,17 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/dp_5" android:layout_marginLeft="@dimen/dp_5"
android:layout_marginTop="@dimen/dp_3"
android:layout_marginRight="@dimen/dp_5" android:layout_marginRight="@dimen/dp_5"
android:background="@drawable/shape_white_8" android:background="@drawable/shape_white_8"
android:paddingTop="@dimen/dp_15" android:paddingTop="@dimen/dp_10"
android:paddingBottom="@dimen/dp_15" /> android:paddingBottom="@dimen/dp_10" />
</LinearLayout> </LinearLayout>
<View <View
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/dp_1" android:layout_height="@dimen/dp_1"
android:layout_marginTop="@dimen/dp_16" android:layout_marginTop="@dimen/dp_6"
android:background="@color/color_E1" /> android:background="@color/color_E1" />
<LinearLayout <LinearLayout
@ -157,47 +151,110 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="1" android:layout_weight="1"
android:drawableLeft="@drawable/start" android:drawableLeft="@drawable/start"
android:text="总质量体积" android:text="总重量/体积"
android:textColor="@color/black" android:textColor="@color/black"
android:textSize="@dimen/sp_16" /> android:textSize="@dimen/sp_16" />
<TextView <TextView
android:id="@+id/tvChange"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="添加单位" android:text="切换单位"
android:textColor="@color/black" android:textColor="@color/black"
android:textSize="@dimen/sp_16" /> android:textSize="@dimen/sp_16" />
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
android:gravity="center_vertical"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_14" android:layout_marginTop="@dimen/dp_14"
android:background="@drawable/shape_gray_5" android:background="@drawable/shape_gray_5"
android:gravity="center_vertical"
android:orientation="horizontal" android:orientation="horizontal"
android:padding="@dimen/dp_11"> android:padding="@dimen/dp_11">
<EditText <EditText
android:layout_weight="1" android:id="@+id/etWeight"
android:layout_width="wrap_content" android:layout_width="0dp"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_weight="2.5"
android:background="@null" android:background="@null"
android:hint="公司/个人名称" android:hint="请填写总质量(吨)"
android:textColor="#FF4A02" android:maxLines="1"
android:inputType="numberDecimal"
android:textColor="@color/black"
android:textSize="@dimen/sp_16" /> android:textSize="@dimen/sp_16" />
<View <View
android:layout_width="@dimen/dp_1" android:layout_width="@dimen/dp_1"
android:layout_height="@dimen/dp_20" android:layout_height="@dimen/dp_20"
android:background="@color/color_c" android:layout_marginRight="@dimen/dp_12"
android:layout_marginRight="@dimen/dp_12" /> android:background="@color/color_c" />
<TextView
android:id="@+id/tvUnit"
android:gravity="center"
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="重量(吨)"
android:textColor="@color/black"
android:textSize="@dimen/sp_16" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_16"
android:orientation="horizontal">
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="重量(吨)" android:layout_weight="1"
android:text="货物价值(非必填)"
android:textColor="@color/black"
android:textSize="@dimen/sp_16" />
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_14"
android:background="@drawable/shape_gray_5"
android:gravity="center_vertical"
android:orientation="horizontal"
android:padding="@dimen/dp_11">
<EditText
android:id="@+id/etMoney"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="2.5"
android:background="@null"
android:maxLines="1"
android:inputType="numberDecimal"
android:hint="请填写货物价值"
android:textColor="@color/black"
android:textSize="@dimen/sp_16" />
<View
android:layout_width="@dimen/dp_1"
android:layout_height="@dimen/dp_20"
android:layout_marginRight="@dimen/dp_12"
android:background="@color/color_c" />
<TextView
android:layout_weight="1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:text="元"
android:gravity="center"
android:textColor="@color/black" android:textColor="@color/black"
android:textSize="@dimen/sp_16" /> android:textSize="@dimen/sp_16" />
</LinearLayout> </LinearLayout>
@ -256,7 +313,7 @@
android:layout_marginLeft="@dimen/dp_16" android:layout_marginLeft="@dimen/dp_16"
android:layout_weight="2" android:layout_weight="2"
android:background="@drawable/bg_btn" android:background="@drawable/bg_btn"
android:text="立即发货" android:text="确定"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="@dimen/sp_17" /> android:textSize="@dimen/sp_17" />

View File

@ -62,6 +62,7 @@
<EditText <EditText
android:maxLines="1" android:maxLines="1"
android:inputType="text"
android:id="@+id/etPhone" android:id="@+id/etPhone"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/dp_45" android:layout_height="@dimen/dp_45"
@ -73,6 +74,7 @@
android:layout_marginTop="@dimen/dp_16" android:layout_marginTop="@dimen/dp_16"
android:id="@+id/etPwd" android:id="@+id/etPwd"
android:maxLines="1" android:maxLines="1"
android:inputType="text"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="@dimen/dp_45" android:layout_height="@dimen/dp_45"
android:background="@drawable/shape_phone_bg" android:background="@drawable/shape_phone_bg"
@ -97,6 +99,7 @@
android:background="@drawable/shape_phone_bg" android:background="@drawable/shape_phone_bg"
android:hint="请输入验证码" android:hint="请输入验证码"
android:maxLines="1" android:maxLines="1"
android:inputType="number"
android:paddingLeft="@dimen/dp_20"></EditText> android:paddingLeft="@dimen/dp_20"></EditText>
<ImageView <ImageView
android:id="@+id/ivCode" android:id="@+id/ivCode"

View File

@ -163,86 +163,6 @@
android:textSize="@dimen/sp_16" /> android:textSize="@dimen/sp_16" />
</LinearLayout> </LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="@dimen/dp_1"
android:layout_marginTop="@dimen/dp_16"
android:background="@color/color_E1" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_16"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:drawableLeft="@drawable/start"
android:text="指派方式"
android:textColor="@color/black"
android:textSize="@dimen/sp_16" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="16米厢式"
android:textColor="#FF4A02"
android:textSize="@dimen/sp_16" />
</LinearLayout>
<RadioGroup
android:id="@+id/rgTeam"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="@dimen/dp_20"
android:layout_marginBottom="@dimen/dp_16"
android:orientation="horizontal">
<RadioButton
android:id="@+id/rbDir"
android:layout_width="wrap_content"
android:layout_height="@dimen/dp_40"
android:layout_weight="1"
android:background="@drawable/select_auth_team"
android:button="@null"
android:checked="true"
android:gravity="center"
android:text="直接指派"
android:textColor="@drawable/select_auth_team_text"
android:textSize="@dimen/sp_15" />
<RadioButton
android:id="@+id/rbCars"
android:layout_width="wrap_content"
android:layout_height="@dimen/dp_40"
android:layout_marginLeft="@dimen/dp_12"
android:layout_weight="1"
android:background="@drawable/select_auth_team"
android:button="@null"
android:checked="false"
android:gravity="center"
android:text="车队指派"
android:textColor="@drawable/select_auth_team_text"
android:textSize="@dimen/sp_15" />
<RadioButton
android:id="@+id/rbSna"
android:layout_width="wrap_content"
android:layout_height="@dimen/dp_40"
android:layout_marginLeft="@dimen/dp_12"
android:layout_weight="1"
android:background="@drawable/select_auth_team"
android:button="@null"
android:checked="false"
android:gravity="center"
android:text="抢单模式"
android:textColor="@drawable/select_auth_team_text"
android:textSize="@dimen/sp_15" />
</RadioGroup>
</LinearLayout> </LinearLayout>

View File

@ -196,7 +196,6 @@
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="match_parent" android:layout_height="match_parent"
android:paddingLeft="@dimen/dp_14" android:paddingLeft="@dimen/dp_14"
android:paddingTop="@dimen/dp_24"
android:paddingRight="@dimen/dp_14" /> android:paddingRight="@dimen/dp_14" />
</com.scwang.smart.refresh.layout.SmartRefreshLayout> </com.scwang.smart.refresh.layout.SmartRefreshLayout>
</LinearLayout> </LinearLayout>