diff --git a/app/src/main/java/com/dhsd/glowner/adapter/WaybillAdapter.kt b/app/src/main/java/com/dhsd/glowner/adapter/WaybillAdapter.kt index 2d6f9ac..af52e51 100644 --- a/app/src/main/java/com/dhsd/glowner/adapter/WaybillAdapter.kt +++ b/app/src/main/java/com/dhsd/glowner/adapter/WaybillAdapter.kt @@ -4,8 +4,10 @@ import android.content.Context import android.view.ViewGroup import com.chad.library.adapter4.BaseQuickAdapter import com.chad.library.adapter4.viewholder.QuickViewHolder +import com.dahe.glex.bean.OrderBean import com.dahe.glex.bean.WayBillBean import com.dhsd.glowner.R +import com.dhsd.glowner.utils.OrderUtils /** * @ClassName WaybillAdapter @@ -14,9 +16,33 @@ import com.dhsd.glowner.R * @Description TODO */ class WaybillAdapter : - BaseQuickAdapter() { - override fun onBindViewHolder(holder: QuickViewHolder, position: Int, item: WayBillBean?) { + BaseQuickAdapter() { + override fun onBindViewHolder(holder: QuickViewHolder, position: Int, item: OrderBean?) { + item?.run { + holder.run { + setText( + R.id.tvStart, + """${ + if (loadingCity.length > 1) loadingCity.substring(0, 2) else loadingCity + } ${if (loadingArea.length > 1) loadingArea.substring(0, 2) else loadingArea}""" + ) + setText( + R.id.tvEnd, """${ + if (receiverCity.length > 1) receiverCity.substring(0, 2) else receiverCity + } ${ + if (receiverArea.length > 1) receiverArea.substring(0, 2) else receiverArea + }""" + ) + setText(R.id.tvModel, """${if (item.orderType == "0") "一装一卸" else "一装多卸"}""") + setText(R.id.tvMoney, driverFreight) + setText(R.id.tvDate, loadingDeadline) + setText(R.id.tvStatus, OrderUtils.getInstance().getOrderStatu(orderStatus)) + + setGone(R.id.btnCancel, true) + setGone(R.id.btnOk, !("102020" == orderStatus || "102030" == orderStatus)) + } + } } override fun onCreateViewHolder( diff --git a/app/src/main/java/com/dhsd/glowner/adapter/popadapter/SelectDisTypeAdapter.kt b/app/src/main/java/com/dhsd/glowner/adapter/popadapter/SelectDisTypeAdapter.kt new file mode 100644 index 0000000..ea044d0 --- /dev/null +++ b/app/src/main/java/com/dhsd/glowner/adapter/popadapter/SelectDisTypeAdapter.kt @@ -0,0 +1,40 @@ +package com.dhsd.glowner.adapter.popadapter + +import android.content.Context +import android.view.ViewGroup +import android.widget.ImageView +import android.widget.TextView +import com.chad.library.adapter4.BaseQuickAdapter +import com.chad.library.adapter4.viewholder.QuickViewHolder +import com.dhsd.glowner.R +import com.dhsd.glowner.bean.PopBean + +/** + * @ClassName WaybillAdapter + * @Author 用户 + * @Date 2024/1/23 16:27 + * @Description TODO + */ +class SelectDisTypeAdapter() : + BaseQuickAdapter() { + override fun onBindViewHolder(holder: QuickViewHolder, position: Int, item: PopBean?) { + holder.run { + setText(R.id.tvTitle, item?.title) + setText(R.id.tvSub, item?.sub) + item?.isSelect?.let { + setSelected(R.id.llContent,it) + setTextColorRes(R.id.tvTitle, if (it) R.color.main_red else R.color.black) + setTextColorRes(R.id.tvSub, if (it) R.color.main_red else com.dahe.mylibrary.R.color.color_9 ) + } + } + } + + override fun onCreateViewHolder( + context: Context, + parent: ViewGroup, + viewType: Int + ): QuickViewHolder { + // 返回一个 ViewHolder + return QuickViewHolder(R.layout.item_dis_type, parent) + } +} \ No newline at end of file diff --git a/app/src/main/java/com/dhsd/glowner/bean/OrderBean.kt b/app/src/main/java/com/dhsd/glowner/bean/OrderBean.kt index 98564d6..e46e9e5 100644 --- a/app/src/main/java/com/dhsd/glowner/bean/OrderBean.kt +++ b/app/src/main/java/com/dhsd/glowner/bean/OrderBean.kt @@ -10,21 +10,103 @@ package com.dahe.glex.bean data class OrderListBean( var rows: List ) + +data class TextOrder(val orderId: String) data class OrderBean( - var orderId: String, - var waybillId: String, - var orderNum: String, - var waybillNum: String, - var orderTime: String, - var totalFreight: String, - var dispatchType : Int, - var effectiveTime: String, - var sendPut: String, - var distance: String, - var loadingAddress: String, - var receiverAddress: String, - var waybillStatus: Int, - var evaluation: Int, - var complaint: Int, - var multipleScore: String, + val acceptTime: String, + val alctGoodsType: String, + val auditStatus: String, + val auditTime: String, + val auditUser: String, + val automaticAudit: String, + val bankCardNo: String, + val bankName: String, + val bankOpenBank: String, + val bankSequenceCode: String, + val bankUserName: String, + val businessType: String, + val capitalStatus: String, + val createBy: String, + val createDate: String, + val createTime: String, + val deptAncestors: String, + val deptId: String, + val direction: String, + val dispatchStatus: String, + val dispatchType: String, + val distance: Double, + val driverFreight: String, + val driverTax: String, + val driverTaxFreight: String, + val effectiveTimeEnd: String, + val effectiveTimeStart: String, + val estimatedProfit: Double, + val etcCost: String, + val failedReason: String, + val finishTime: String, + val goodsBigCate: String, + val goodsValue: String, + val inputFreight: String, + val insuranceCosts: String, + val insurancePremiumRate: String, + val insureAmount: String, + val isDeleted: String, + val isInsure: String, + val loadingAddress: String, + val loadingArea: String, + val loadingAreaCode: String, + val loadingBusinessCode: String, + val loadingBusinessName: String, + val loadingCity: String, + val loadingCityCode: String, + val loadingDeadline: String, + val loadingName: String, + val loadingPhone: String, + val loadingProvince: String, + val loadingProvinceCityArea: String, + val loadingProvinceCode: String, + val motorcadeRatio: String, + val motorcadeTotalFreight: String, + val namedDrivers: String, + val noShipperCar: String, + val oliCost: String, + val orderId: String, + val orderNum: String, + val orderStatus: String, + val orderType: String, + val otherCost: String, + val passingPoStringsNum: String, + val platformRatio: String, + val platformTotalFreight: String, + val receiverAddress: String, + val receiverArea: String, + val receiverAreaCode: String, + val receiverBusinessCode: String, + val receiverBusinessName: String, + val receiverCity: String, + val receiverCityCode: String, + val receiverDeadline: String, + val receiverIdcard: String, + val receiverName: String, + val receiverPhone: String, + val receiverProvince: String, + val receiverProvinceCityArea: String, + val receiverProvinceCode: String, + val remark: String, + val report: String, + val reportAlct: String, + val reportStatus: String, + val requirement: String, + val settleStatus: String, + val settleTime: String, + val shipperCaptainId: String, + val shipperCarId: String, + val shipperDriverId: String, + val shipperId: String, + val submitTime: String, + val totalFreight: String, + val updateBy: String, + val updateTime: String, + val vehicleLength: String, + val vehicleType: String ) diff --git a/app/src/main/java/com/dhsd/glowner/bean/PopBean.kt b/app/src/main/java/com/dhsd/glowner/bean/PopBean.kt new file mode 100644 index 0000000..52cf3ff --- /dev/null +++ b/app/src/main/java/com/dhsd/glowner/bean/PopBean.kt @@ -0,0 +1,9 @@ +package com.dhsd.glowner.bean + +/** + * @ClassName PopBean + * @Author john + * @Date 2024/10/24 09:32 + * @Description TODO + */ +data class PopBean(val title:String, val sub:String, var isSelect:Boolean = false) diff --git a/app/src/main/java/com/dhsd/glowner/cuspop/PopBottomCar.kt b/app/src/main/java/com/dhsd/glowner/cuspop/PopBottomCar.kt new file mode 100644 index 0000000..96a5e7f --- /dev/null +++ b/app/src/main/java/com/dhsd/glowner/cuspop/PopBottomCar.kt @@ -0,0 +1,95 @@ +package com.dhsd.glowner.cuspop + +import android.content.Context +import android.graphics.Color +import android.widget.Button +import android.widget.LinearLayout +import androidx.recyclerview.widget.LinearLayoutManager +import androidx.recyclerview.widget.RecyclerView +import com.dahe.mylibrary.recycleviewswipe.RecycleViewDivider +import com.dahe.mylibrary.utils.ConvertUtils +import com.dhsd.glowner.R +import com.dhsd.glowner.adapter.popadapter.SelectDisTypeAdapter +import com.dhsd.glowner.bean.PopBean +import com.lxj.xpopup.core.BottomPopupView + + +/** + * @ClassName PopBottomPic + * @Author john + * @Date 2024/1/31 11:11 + * @Description TODO + */ +class PopBottomCar( + context: Context, + cars: MutableList, + onCarSelectListener: OnCarSelectListener +) : BottomPopupView(context) { + + private var cars: MutableList + private var listener: OnCarSelectListener + private var currCar: PopBean? = null + + init { + this.listener = onCarSelectListener + this.cars = cars + } + + + override fun getImplLayoutId() = R.layout.choice_car + + override fun onCreate() { + super.onCreate() + var recycler = findViewById(R.id.recycler) + var btnOk = findViewById