From 8dd32b77c02cc51270c9c95f7bcba9bae451e4ef Mon Sep 17 00:00:00 2001 From: lijia Date: Thu, 7 Nov 2024 09:43:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=80=E8=A3=85=E5=A4=9A=E5=8D=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dhsd/glowner/adapter/SendGoodsAdapter.kt | 3 + .../java/com/dhsd/glowner/base/AppConfig.kt | 1 + .../java/com/dhsd/glowner/bean/AddressBean.kt | 3 +- .../com/dhsd/glowner/ui/home/HomeFragment.kt | 6 +- .../ui/home/activtiy/SendGoodsActivity.kt | 156 +++++++++++------- .../ui/home/activtiy/SendSuccActivity.kt | 2 + app/src/main/res/drawable-xxhdpi/icon_add.png | Bin 0 -> 969 bytes .../main/res/layout/activity_send_goods.xml | 41 ++++- app/src/main/res/layout/item_send_goods.xml | 13 ++ 9 files changed, 154 insertions(+), 71 deletions(-) create mode 100644 app/src/main/res/drawable-xxhdpi/icon_add.png diff --git a/app/src/main/java/com/dhsd/glowner/adapter/SendGoodsAdapter.kt b/app/src/main/java/com/dhsd/glowner/adapter/SendGoodsAdapter.kt index 80f2efc..b366a2f 100644 --- a/app/src/main/java/com/dhsd/glowner/adapter/SendGoodsAdapter.kt +++ b/app/src/main/java/com/dhsd/glowner/adapter/SendGoodsAdapter.kt @@ -20,10 +20,13 @@ class SendGoodsAdapter : BaseQuickAdapter() { item?.run { holder.run { if (0==position){ + setGone(R.id.tvDel,true) setBackgroundResource(R.id.ivType,R.drawable.icon_loading) }else if (position==items.size-1){ + setGone(R.id.tvDel,true) setBackgroundResource(R.id.ivType,R.drawable.icon_unloading) }else{ + setGone(R.id.tvDel,false) setBackgroundResource(R.id.ivType,R.drawable.icon_point) } setText(R.id.tvAddress, item.addressDetail) diff --git a/app/src/main/java/com/dhsd/glowner/base/AppConfig.kt b/app/src/main/java/com/dhsd/glowner/base/AppConfig.kt index fe2a926..be37d1e 100644 --- a/app/src/main/java/com/dhsd/glowner/base/AppConfig.kt +++ b/app/src/main/java/com/dhsd/glowner/base/AppConfig.kt @@ -15,6 +15,7 @@ object AppConfig { const val CX = "DA_HE_CX" const val CC = "DA_HE_CC" const val IS_ADD = "DA_HE_IS_ADD" + const val IS_MUL = "DA_HE_IS_MUL" const val CAPTAIN_ID = "CAPTAIN_ID" const val PWD = "DA_HE_PHONE" const val CODE = "DA_HE_PHONE" diff --git a/app/src/main/java/com/dhsd/glowner/bean/AddressBean.kt b/app/src/main/java/com/dhsd/glowner/bean/AddressBean.kt index 0254a42..c5ed02c 100644 --- a/app/src/main/java/com/dhsd/glowner/bean/AddressBean.kt +++ b/app/src/main/java/com/dhsd/glowner/bean/AddressBean.kt @@ -77,6 +77,7 @@ data class AddressBean( val cityCode: String, val companyCode: String, val companyName: String, + var isPassingPoints: String, val contactNumber: String, val contactPerson: String, val createBy: String, @@ -108,7 +109,7 @@ data class AddressBean( "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", - "", "", "", "", "", "","","", "" + "", "", "", "", "", "", "","","", "" ) } diff --git a/app/src/main/java/com/dhsd/glowner/ui/home/HomeFragment.kt b/app/src/main/java/com/dhsd/glowner/ui/home/HomeFragment.kt index c1a9b63..981bb9a 100644 --- a/app/src/main/java/com/dhsd/glowner/ui/home/HomeFragment.kt +++ b/app/src/main/java/com/dhsd/glowner/ui/home/HomeFragment.kt @@ -6,7 +6,6 @@ import RxHttpCallBack import android.content.Intent import android.graphics.Color import android.os.Bundle -import android.util.Log import android.widget.LinearLayout import androidx.activity.result.contract.ActivityResultContracts import androidx.appcompat.app.AppCompatActivity @@ -68,12 +67,11 @@ class HomeFragment : BaseFragment(), RefreshCallBack { binding.ivNor.setOnClickListener { // ActivityUtils.startActivity(mContext, MarketsActivity::class.java) - ActivityUtils.startActivity(mContext, SendGoodsActivity::class.java) + ActivityUtils.startActivity(mContext, SendGoodsActivity::class.java,Bundle().apply { putBoolean(AppConfig.IS_MUL,false) }) } binding.ivMul.setOnClickListener { - showToast("开发中,敬请期待") -// ActivityUtils.startActivity(mContext, SendGoodsActivity::class.java) + ActivityUtils.startActivity(mContext, SendGoodsActivity::class.java,Bundle().apply { putBoolean(AppConfig.IS_MUL,true) }) } initData() diff --git a/app/src/main/java/com/dhsd/glowner/ui/home/activtiy/SendGoodsActivity.kt b/app/src/main/java/com/dhsd/glowner/ui/home/activtiy/SendGoodsActivity.kt index 73d10e0..ce5d3c3 100644 --- a/app/src/main/java/com/dhsd/glowner/ui/home/activtiy/SendGoodsActivity.kt +++ b/app/src/main/java/com/dhsd/glowner/ui/home/activtiy/SendGoodsActivity.kt @@ -7,6 +7,7 @@ import android.content.Intent import android.graphics.Color import android.os.Bundle import android.text.TextUtils +import android.view.View import android.widget.LinearLayout import androidx.appcompat.app.AppCompatActivity import androidx.recyclerview.widget.LinearLayoutManager @@ -47,76 +48,51 @@ class SendGoodsActivity : BaseActivity() { private lateinit var datas: MutableList private lateinit var adapter: SendGoodsAdapter private var goodList: MutableList = mutableListOf() + + private var isMul = false override fun initView(savedInstanceState: Bundle?) { setStatusBarColor(R.color.white) setTitleBar("普通装货", true) + intent.extras?.let { + isMul = it.getBoolean(AppConfig.IS_MUL, false) + } + datas = mutableListOf( AddressBean(), AddressBean() ) + binding.run { + llAdd.visibility = if (isMul) View.VISIBLE else View.GONE + tvAdd.setOnClickListener { - binding.llGoods.setOnClickListener { - ActivityUtils.startActivityForResult( - this@SendGoodsActivity, - GoodsInfoListActivity::class.java, - 8888 - ) - } - binding.llCarType.setOnClickListener { - ActivityUtils.startActivityForResult( - this@SendGoodsActivity, - CarTypeActivity::class.java, - 9999 - ) + adapter.add(datas.size-1,AddressBean()) + adapter.notifyDataSetChanged() + } + llGoods.setOnClickListener { + ActivityUtils.startActivityForResult( + this@SendGoodsActivity, + GoodsInfoListActivity::class.java, + 8888 + ) + } + llCarType.setOnClickListener { + ActivityUtils.startActivityForResult( + this@SendGoodsActivity, + CarTypeActivity::class.java, + 9999 + ) + } + btnOk.setOnClickListener { + submit() + } + + tvDate.setOnClickListener { + selectDate() + } } - binding.btnOk.setOnClickListener { - submit() - } - - binding.tvDate.setOnClickListener { - PickerUtils.getInstance() - .showDateSim(this@SendGoodsActivity, "装货截止时间") { date -> - binding.tvDate.text = date - postOrderBean.run { - effectiveTimeStart =TimeUtil.getString( - date, - SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()), - SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()), - 1439, - TimeConstants.MIN - ) - loadingDeadline = - TimeUtil.getString( - date, - SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()), - SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()), - 8639, - TimeConstants.MIN - ) //装货截止时间 - receiverDeadline = - TimeUtil.getString( - date, - SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()), - SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()), - 23039, - TimeConstants.MIN - )//卸货截止时间 - effectiveTimeEnd = - TimeUtil.getString( - date, - SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()), - SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()), - 30239, - TimeConstants.MIN - ) - - } - - } - } adapter = binding.recycler.run { layoutManager = LinearLayoutManager(mContext, RecyclerView.VERTICAL, false) @@ -138,6 +114,10 @@ class SendGoodsActivity : BaseActivity() { position ) } + + addOnItemChildClickListener(R.id.tvDel){adapter,_,position-> + adapter.removeAt(position) + } } adapter.submitList(datas) @@ -161,13 +141,20 @@ class SendGoodsActivity : BaseActivity() { name = contactPerson phone = contactNumber } - } else if (requestCode == 1) { + } 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) } @@ -240,13 +227,58 @@ class SendGoodsActivity : BaseActivity() { override fun onSuccess(t: CommonResponseBean) { super.onSuccess(t) t.data.order?.let { - ActivityUtils.startActivity(mContext, SendSuccActivity::class.java,Bundle().apply { - putString(AppConfig.ID,it.orderId) - }) + ActivityUtils.startActivity( + mContext, + SendSuccActivity::class.java, + Bundle().apply { + putString(AppConfig.ID, it.orderId) + }) finish() } } })) } + + private fun selectDate(){ + PickerUtils.getInstance() + .showDateSim(this@SendGoodsActivity, "装货截止时间") { date -> + binding.tvDate.text = date + postOrderBean.run { + effectiveTimeStart = TimeUtil.getString( + date, + SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()), + SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()), + 1439, + TimeConstants.MIN + ) + loadingDeadline = + TimeUtil.getString( + date, + SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()), + SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()), + 8639, + TimeConstants.MIN + ) //装货截止时间 + receiverDeadline = + TimeUtil.getString( + date, + SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()), + SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()), + 23039, + TimeConstants.MIN + )//卸货截止时间 + effectiveTimeEnd = + TimeUtil.getString( + date, + SimpleDateFormat("yyyy-MM-dd", Locale.getDefault()), + SimpleDateFormat("yyyy-MM-dd HH:mm:ss", Locale.getDefault()), + 30239, + TimeConstants.MIN + ) + + } + + } + } } \ No newline at end of file diff --git a/app/src/main/java/com/dhsd/glowner/ui/home/activtiy/SendSuccActivity.kt b/app/src/main/java/com/dhsd/glowner/ui/home/activtiy/SendSuccActivity.kt index 5aaa051..65f1298 100644 --- a/app/src/main/java/com/dhsd/glowner/ui/home/activtiy/SendSuccActivity.kt +++ b/app/src/main/java/com/dhsd/glowner/ui/home/activtiy/SendSuccActivity.kt @@ -6,6 +6,7 @@ import android.view.View import com.dahe.gldriver.base.AppConfig import com.dahe.mylibrary.base.BaseActivity import com.dahe.mylibrary.utils.ActivityUtils +import com.dahe.mylibrary.utils.TimeUtil import com.dhsd.glowner.R import com.dhsd.glowner.bean.HomeEvent import com.dhsd.glowner.databinding.ActivitySendSuccBinding @@ -36,6 +37,7 @@ class SendSuccActivity : BaseActivity(), OnLimitClickLi orderId= it.getString(AppConfig.ID,"") } binding.run { + tvTime.text = TimeUtil.getNowString("yyyy-MM-dd HH:mm:ss") btnLeft.setOnClickListener { EventBus.getDefault().post(HomeEvent(true)) ActivityUtils.finishToActivity(HomeActivity::class.java,false) diff --git a/app/src/main/res/drawable-xxhdpi/icon_add.png b/app/src/main/res/drawable-xxhdpi/icon_add.png new file mode 100644 index 0000000000000000000000000000000000000000..1075f74f9683cebc01bb7cb26f1cf103b0728e2e GIT binary patch literal 969 zcmeAS@N?(olHy`uVBq!ia0vp^_8`o`3?vg8AG`%pjKx9jP7LeL$-D%z#RGgoT!Df> zuxiz+Ns}hcpFh95yL-{1MYCtmo;-Q-+_`fXE?hWu>eLAnCd`;IW7e!$K#`d7s!S)faXBd!%3h5AOLbP0mML{IK+IoG6(}gLM(zPz%&6_ z1fmjI1jvS)2@!{z40I>Z7eL?5n>P;_2n!Z0h(38%4;U_?B|(0{42*2-9Nc2!Qc}{g za;j?T8YZS@=2q5r0f7;b(Fuu(*|~Z7W#yGs)wT5vO)agh6Q|6XyI|G2ox67L*|T@= zflHUKT)p?;_1kwJKYsfBv{RW|N8dA$c)@cmu5U|*7KiVba}4HcJq^gQ|kW)_8t?T zys|`Vr-Zy{yYkGWo!1N&aQ3>bjXC4u@?b+%w;)TO!lCV178>(*91{C*>QH#6!0prt*J1o*XLtAtfyN?}x2c^6Jc2uK)SChOcq{f_YyLhnHON|HUOg|7t?K+`fWh zgNTLK`m91utl=s8!7X*(cituDn1WNwTx+!z60H{NrYW}SuM~f1+-ZOLp?8?(`2?$Q zQ=#=2Estt7@88Vy`I>C6yCKIJW|^fwm{krecJ9)5VwAg6{c)m^z{AtYa&>XSkG59w z@4r)0yv?WgOGeuEmsN{*zIkZQyWH;M?2np1T&m_RxND@dd`i5z%^$z~lFxTUctu^3Q))TDolK@9I^TqaVtZ*OeTZ`(L8)dHMSNpAuegbg1I$zngY7{qMU!&X>hj zO`d1<%50(kztsQ#XQceq{O+*o-&E(5f6eu_{68-FoS*BA^0A+bSG+w?6Ft?se*Iy_ z^YwFU|LJeo?mll{mY-TtiNX1saf;Xew!iq@|Jo@@Kj{1VMQhl0{130cQ19_uKJ&lo z+y8c4FK4~9&lhs~_dQ#-tg^4II1tv&qz|LgJ> YvMb|NBHynSJORptp00i_>zopr0DOt<`~Uy| literal 0 HcmV?d00001 diff --git a/app/src/main/res/layout/activity_send_goods.xml b/app/src/main/res/layout/activity_send_goods.xml index 69253c9..e17f45f 100644 --- a/app/src/main/res/layout/activity_send_goods.xml +++ b/app/src/main/res/layout/activity_send_goods.xml @@ -18,17 +18,50 @@ android:layout_height="wrap_content" android:orientation="vertical"> - + android:paddingBottom="@dimen/dp_15"> + + + + + + + + + diff --git a/app/src/main/res/layout/item_send_goods.xml b/app/src/main/res/layout/item_send_goods.xml index 4bf8924..b46e0f9 100644 --- a/app/src/main/res/layout/item_send_goods.xml +++ b/app/src/main/res/layout/item_send_goods.xml @@ -4,6 +4,7 @@ android:layout_height="wrap_content" android:layout_marginLeft="@dimen/dp_10" android:layout_marginRight="@dimen/dp_10" + android:gravity="center_vertical" android:orientation="horizontal"> + + \ No newline at end of file