添加货物跳转修改

This commit is contained in:
lijia 2024-11-08 09:28:05 +08:00
parent 2b8f38dd2f
commit 039fd4ac37
4 changed files with 133 additions and 44 deletions

View File

@ -197,6 +197,8 @@ data class PostOrderBean(
var receiverAddress: String,
var vehicleType: String,
var vehicleLength: String,
var requirement: String,
var remark: String,
var childList:MutableList<AddressBean> = mutableListOf(),
var goodsList:MutableList<GoodBean> = mutableListOf(),
var order : OrderBean? = null
@ -211,8 +213,8 @@ data class PostOrderBean(
"","","","","","",
"","","","","","",
"","","","","",
"","","","","","","","",
"","", "","","")
"","","","","","","","","",
"","", "","","","")
}
data class Child(

View File

@ -104,6 +104,13 @@ class GoodsInfoListActivity : BaseActivity<ActivityGoodsInfoListBinding>(),
}
editPosition = -1
ActivityUtils.startActivityForResult(
this@GoodsInfoListActivity,
GoodsInfoActivity::class.java,
1
)
}
override fun initDate() {
@ -114,12 +121,12 @@ class GoodsInfoListActivity : BaseActivity<ActivityGoodsInfoListBinding>(),
super.onClick(view)
when (view?.id) {
R.id.tvGood -> {
var datas = mutableListOf("螺纹钢", "螺纹钢1", "螺纹钢2")
PickerUtils.getInstance().showSingleSelect(
this, "请选择货物", datas
) { position, item ->
showToast(item as String)
}
// var datas = mutableListOf("螺纹钢", "螺纹钢1", "螺纹钢2")
// PickerUtils.getInstance().showSingleSelect(
// this, "请选择货物", datas
// ) { position, item ->
// showToast(item as String)
// }
}
R.id.tvGoodType -> {

View File

@ -70,6 +70,12 @@ class SendGoodsActivity : BaseActivity<ActivitySendGoodsBinding>() {
GoodsInfoListActivity::class.java,
8888
)
// ActivityUtils.startActivityForResult(
// this@SendGoodsActivity,
// GoodsInfoActivity::class.java,
// 8888
// )
}
llCarType.setOnClickListener {
ActivityUtils.startActivityForResult(
@ -96,40 +102,9 @@ class SendGoodsActivity : BaseActivity<ActivitySendGoodsBinding>() {
super.onActivityResult(requestCode, resultCode, data)
if (resultCode == AppCompatActivity.RESULT_OK) {
data?.extras?.let {
val string = it.getString(AppConfig.BEAN, "")
if (string.isNotEmpty()) {
val addressBean = Gson().fromJson<AddressBean>(string, AddressBean::class.java)
//处理地址信息
if (requestCode == 0) {
datas[requestCode] = addressBean.apply {
type = "1"
address = addressDetail
name = contactPerson
phone = contactNumber
}
} else if (requestCode == datas.size - 1) {
datas[requestCode] = addressBean.apply {
type = "2"
address = addressDetail
name = contactPerson
phone = contactNumber
}
} else {
datas[requestCode] = addressBean.apply {
isPassingPoints = "1"
address = addressDetail
name = contactPerson
phone = contactNumber
}
}
adapter.notifyItemChanged(requestCode)
}
}
data?.let {
when (requestCode) {
8888 -> {
val datas = it.getStringExtra(AppConfig.DATAS)
val datas = it.getString(AppConfig.DATAS)
val userListType = object : TypeToken<MutableList<GoodBean>>() {}.type
goodList = Gson().fromJson(datas, userListType)
@ -142,20 +117,51 @@ class SendGoodsActivity : BaseActivity<ActivitySendGoodsBinding>() {
}
9999 -> {
val cx = it.getStringExtra(AppConfig.CX)
val cc = it.getStringExtra(AppConfig.CC)
val cx = it.getString(AppConfig.CX)
val cc = it.getString(AppConfig.CC)
postOrderBean.run {
if (cx != null) {
vehicleType = cx
}
if (cc != null) {
vehicleLength = cc.replace("", "")
vehicleLength = cc
}
}
binding.tvCarType.text = """$cc $cx"""
}
}
else -> {
val string = it.getString(AppConfig.BEAN, "")
if (string.isNotEmpty()) {
val addressBean =
Gson().fromJson<AddressBean>(string, AddressBean::class.java)
//处理地址信息
if (requestCode == 0) {
datas[requestCode] = addressBean.apply {
type = "1"
address = addressDetail
name = contactPerson
phone = contactNumber
}
} else if (requestCode == datas.size - 1) {
datas[requestCode] = addressBean.apply {
type = "2"
address = addressDetail
name = contactPerson
phone = contactNumber
}
} else {
datas[requestCode] = addressBean.apply {
isPassingPoints = "1"
address = addressDetail
name = contactPerson
phone = contactNumber
}
}
adapter.notifyItemChanged(requestCode)
}
}
}
}
}
}
@ -184,6 +190,9 @@ class SendGoodsActivity : BaseActivity<ActivitySendGoodsBinding>() {
inputFreight = binding.etMoney.text.toString()//运费
childList = datas
goodsList = goodList
requirement = binding.etRequire.text.toString().trim()
remark = binding.etRemark.text.toString().trim()
}
DataManager.getInstance().addOrder(postOrderBean)

View File

@ -212,6 +212,77 @@
tools:text="5000元" />
</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:text="运输要求"
android:textColor="@color/black"
android:textSize="@dimen/sp_16" />
<EditText
android:id="@+id/etRequire"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/dp_16"
android:layout_weight="1"
android:background="@null"
android:gravity="right"
android:hint="请输入运输要求"
android:inputType="text"
android:textColor="@color/black"
android:textSize="@dimen/sp_16" />
</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:text="备注"
android:textColor="@color/black"
android:textSize="@dimen/sp_16" />
<EditText
android:id="@+id/etRemark"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/dp_16"
android:layout_weight="1"
android:background="@null"
android:gravity="right"
android:hint="请输入备注"
android:inputType="text"
android:textColor="@color/black"
android:textSize="@dimen/sp_16" />
</LinearLayout>
</LinearLayout>