|
|
@@ -1,6 +1,7 @@ |
|
|
|
package com.huntersun.vkyes.etcopencard.project.ui.activity.order; |
|
|
|
|
|
|
|
import android.view.View; |
|
|
|
import android.widget.Button; |
|
|
|
import android.widget.LinearLayout; |
|
|
|
|
|
|
|
import com.google.gson.Gson; |
|
|
@@ -27,6 +28,7 @@ import retrofit2.Response; |
|
|
|
|
|
|
|
/** |
|
|
|
* 订单详情 |
|
|
|
* |
|
|
|
* @author ht |
|
|
|
*/ |
|
|
|
public class OrderDetailsActivity extends AppActivity implements StatusAction { |
|
|
@@ -48,14 +50,14 @@ public class OrderDetailsActivity extends AppActivity implements StatusAction { |
|
|
|
id = getIntent().getStringExtra("id"); |
|
|
|
|
|
|
|
//监听信息 |
|
|
|
LiveEventBus.get("credentialsUpdateData", String.class) .observe(this, s -> { |
|
|
|
getOrderDetails(); |
|
|
|
LiveEventBus.get("credentialsUpdateData", String.class).observe(this, s -> { |
|
|
|
getOrderDetails(); |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
protected void initData() { |
|
|
|
if(FunHelper.isEmpty(id)){ |
|
|
|
if (FunHelper.isEmpty(id)) { |
|
|
|
toast("订单id不能为空!"); |
|
|
|
return; |
|
|
|
} |
|
|
@@ -65,148 +67,161 @@ public class OrderDetailsActivity extends AppActivity implements StatusAction { |
|
|
|
/** |
|
|
|
* 设置订单列表数据 |
|
|
|
*/ |
|
|
|
private void setOrderView(){ |
|
|
|
private void setOrderView() { |
|
|
|
binding.tvOrderStep.setText(orderData.getOrderStatus().equals(Constants.ORDER_STATUS_CANCEL + "") ? "已取消" : FunHelper.getOrderStatusName(Integer.parseInt(orderData.getOrderStep()))); |
|
|
|
binding.LLAfterSaleInfo.setVisibility(View.GONE); |
|
|
|
binding.LLStaffInfo.setVisibility(View.GONE); |
|
|
|
if (orderData.orderInfoExt == null){ |
|
|
|
if (orderData.orderInfoExt == null) { |
|
|
|
orderData.orderInfoExt = new ResultBean.OrderInfoExt(); |
|
|
|
} |
|
|
|
|
|
|
|
//已完成 |
|
|
|
if (!orderData.getOrderStatus().equals(String.valueOf(Constants.ORDER_STATUS_CANCEL)) && |
|
|
|
Integer.parseInt(orderData.getOrderStep()) == Constants.ORDER_STATUS_COMPLETE) {//已完成 |
|
|
|
binding.complete.setVisibility(View.VISIBLE); |
|
|
|
Button button1 = findViewById(R.id.btnRelieveTheLoss); //卡签挂失/解除挂失 |
|
|
|
Button button2 = findViewById(R.id.btnCancellation); //注销 |
|
|
|
Button button3 = findViewById(R.id.btnEnable); //卡签停用/启用 |
|
|
|
Button button5 = findViewById(R.id.btnUnlock); //卡Pin码解锁 |
|
|
|
Button button6 = findViewById(R.id.btnRelieve); //解除车牌占用 |
|
|
|
Button button7 = findViewById(R.id.btnTransfer); //ETC过户 |
|
|
|
OrderUtils.jumpCompleted(getActivity(), orderData, button1, button2, button3, button5, button6, button7); |
|
|
|
} |
|
|
|
|
|
|
|
//地址信息 |
|
|
|
if (orderData.getOrderStep().equals(String.valueOf(Constants.ORDER_STATUS_WAIT_AUDIT)) |
|
|
|
|| orderData.getOrderStep().equals(String.valueOf(Constants.ORDER_STATUS_WAIT_DELIVERY)) |
|
|
|
|| orderData.getOrderStep().equals(Constants.ORDER_STATUS_WAIT_TAKE_DELIVERY)){ |
|
|
|
|| orderData.getOrderStep().equals(Constants.ORDER_STATUS_WAIT_TAKE_DELIVERY)) { |
|
|
|
binding.rlAddrInfo.setVisibility(View.VISIBLE); |
|
|
|
if(!FunHelper.isEmpty(orderData.orderInfoExt.consignee)){ |
|
|
|
if (!FunHelper.isEmpty(orderData.orderInfoExt.consignee)) { |
|
|
|
binding.tvConsignee.setText(orderData.orderInfoExt.consignee + " " + orderData.orderInfoExt.consigneeTel); |
|
|
|
binding.tvAddress.setText(orderData.orderInfoExt.region + ' ' + orderData.orderInfoExt.address); |
|
|
|
} |
|
|
|
}else{ |
|
|
|
} else { |
|
|
|
binding.rlAddrInfo.setVisibility(View.GONE); |
|
|
|
} |
|
|
|
|
|
|
|
//基本信息 |
|
|
|
binding.LLBaseInfoContent.removeAllViews(); |
|
|
|
addItemView(binding.LLBaseInfoContent,"产品名称",FunHelper.isEmpty(orderData.getProductName()) ? "" : orderData.getProductName(),1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent,"订单编号",FunHelper.isEmpty(orderData.getOrderId()) ? "" : orderData.getOrderId(),1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent,"业务类型",FunHelper.getOrderTypeName(FunHelper.isEmpty(orderData.orderType) ? "" : orderData.orderType),1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent,"订单车牌号",FunHelper.isEmpty(orderData.getVehiclePlate()) ? "" : orderData.getVehiclePlate(),1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent,"用户类型",(orderData.getUserType().equals("PERSONAL_USER") || orderData.getUserType().equals("1")) ? "个人" : "单位",1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent,"车辆类型",FunHelper.getCarTypeName(FunHelper.isEmpty(orderData.getType()) ? "":orderData.getType()),1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent,"订单金额","¥ " + (Integer.parseInt(FunHelper.isEmpty(orderData.getAmount()) ? "0" : orderData.getAmount()) * 0.01),2,false); |
|
|
|
addItemView(binding.LLBaseInfoContent,"订单状态",FunHelper.getOrderStatusName(Integer.parseInt(FunHelper.isEmpty(orderData.getOrderStep()) ? "" : orderData.getOrderStep())),1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "产品名称", FunHelper.isEmpty(orderData.getProductName()) ? "" : orderData.getProductName(), 1, false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "订单编号", FunHelper.isEmpty(orderData.getOrderId()) ? "" : orderData.getOrderId(), 1, false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "业务类型", FunHelper.getOrderTypeName(FunHelper.isEmpty(orderData.orderType) ? "" : orderData.orderType), 1, false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "订单车牌号", FunHelper.isEmpty(orderData.getVehiclePlate()) ? "" : orderData.getVehiclePlate(), 1, false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "用户类型", (orderData.getUserType().equals("PERSONAL_USER") || orderData.getUserType().equals("1")) ? "个人" : "单位", 1, false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "车辆类型", FunHelper.getCarTypeName(FunHelper.isEmpty(orderData.getType()) ? "" : orderData.getType()), 1, false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "订单金额", "¥ " + (Integer.parseInt(FunHelper.isEmpty(orderData.getAmount()) ? "0" : orderData.getAmount()) * 0.01), 2, false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "订单状态", FunHelper.getOrderStatusName(Integer.parseInt(FunHelper.isEmpty(orderData.getOrderStep()) ? "" : orderData.getOrderStep())), 1, false); |
|
|
|
//addItemView(binding.LLBaseInfoContent,"设备型号",orderData.getProductName(),1,true); |
|
|
|
|
|
|
|
addItemView(binding.LLBaseInfoContent,"创建时间",FunHelper.isEmpty(orderData.getInsertTime()) ? "" : orderData.getInsertTime(),1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent,"付款时间",FunHelper.isEmpty(orderData.orderInfoExt.payTime) ? "" : orderData.orderInfoExt.payTime,1,true); |
|
|
|
addItemView(binding.LLBaseInfoContent, "创建时间", FunHelper.isEmpty(orderData.getInsertTime()) ? "" : orderData.getInsertTime(), 1, false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "付款时间", FunHelper.isEmpty(orderData.orderInfoExt.payTime) ? "" : orderData.orderInfoExt.payTime, 1, true); |
|
|
|
|
|
|
|
if (orderData.getOrderStatus().equals(Constants.ORDER_STATUS_CANCEL + "")){//已取消 |
|
|
|
addItemView(binding.LLBaseInfoContent,"取消时间",FunHelper.isEmpty(orderData.orderInfoExt.cancelTime) ? "" : orderData.orderInfoExt.cancelTime,1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent,"取消原因",FunHelper.isEmpty(orderData.orderInfoExt.cancelReason) ? "" : orderData.orderInfoExt.cancelReason,1,true); |
|
|
|
addItemView(binding.LLBaseInfoContent,"业务员",FunHelper.isEmpty(orderData.staffName) ? "" : orderData.staffName,1,false); |
|
|
|
}else{ |
|
|
|
switch (Integer.parseInt(orderData.getOrderStep())){ |
|
|
|
if (orderData.getOrderStatus().equals(Constants.ORDER_STATUS_CANCEL + "")) {//已取消 |
|
|
|
addItemView(binding.LLBaseInfoContent, "取消时间", FunHelper.isEmpty(orderData.orderInfoExt.cancelTime) ? "" : orderData.orderInfoExt.cancelTime, 1, false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "取消原因", FunHelper.isEmpty(orderData.orderInfoExt.cancelReason) ? "" : orderData.orderInfoExt.cancelReason, 1, true); |
|
|
|
addItemView(binding.LLBaseInfoContent, "业务员", FunHelper.isEmpty(orderData.staffName) ? "" : orderData.staffName, 1, false); |
|
|
|
} else { |
|
|
|
switch (Integer.parseInt(orderData.getOrderStep())) { |
|
|
|
case Constants.ORDER_STATUS_WAIT_AUDIT://待审核 |
|
|
|
addItemView(binding.LLBaseInfoContent,"业务员",FunHelper.isEmpty(orderData.staffName) ? "" : orderData.staffName,1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "业务员", FunHelper.isEmpty(orderData.staffName) ? "" : orderData.staffName, 1, false); |
|
|
|
break; |
|
|
|
case Constants.ORDER_STATUS_WAIT_DELIVERY://待发货 |
|
|
|
addItemView(binding.LLBaseInfoContent,"业务员",FunHelper.isEmpty(orderData.staffName) ? "" : orderData.staffName,1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "业务员", FunHelper.isEmpty(orderData.staffName) ? "" : orderData.staffName, 1, false); |
|
|
|
break; |
|
|
|
case Constants.ORDER_STATUS_WAIT_TAKE_DELIVERY://待收货 |
|
|
|
addItemView(binding.LLBaseInfoContent,"发货时间",FunHelper.isEmpty(orderData.orderInfoExt.deliveryTime) ?"":orderData.orderInfoExt.deliveryTime,1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent,"物流单号",FunHelper.isEmpty(orderData.trackingNumber) ? "" : orderData.trackingNumber,1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent,"物流公司",FunHelper.isEmpty(orderData.courierCompany) ? "" : orderData.courierCompany,1,true); |
|
|
|
addItemView(binding.LLBaseInfoContent,"业务员",FunHelper.isEmpty(orderData.staffName) ? "" : orderData.staffName,1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "发货时间", FunHelper.isEmpty(orderData.orderInfoExt.deliveryTime) ? "" : orderData.orderInfoExt.deliveryTime, 1, false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "物流单号", FunHelper.isEmpty(orderData.trackingNumber) ? "" : orderData.trackingNumber, 1, false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "物流公司", FunHelper.isEmpty(orderData.courierCompany) ? "" : orderData.courierCompany, 1, true); |
|
|
|
addItemView(binding.LLBaseInfoContent, "业务员", FunHelper.isEmpty(orderData.staffName) ? "" : orderData.staffName, 1, false); |
|
|
|
break; |
|
|
|
case Constants.ORDER_STATUS_WAIT_ACTIVE://待激活 |
|
|
|
addItemView(binding.LLBaseInfoContent,"发货时间",FunHelper.isEmpty(orderData.orderInfoExt.deliveryTime) ? "" : orderData.orderInfoExt.deliveryTime,1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent,"收货时间",FunHelper.isEmpty(orderData.orderInfoExt.receivingTime) ? "" : orderData.orderInfoExt.receivingTime,1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent,"物流单号",FunHelper.isEmpty(orderData.trackingNumber) ? "" : orderData.trackingNumber,1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent,"物流公司",FunHelper.isEmpty(orderData.courierCompany) ? "" : orderData.courierCompany,1,true); |
|
|
|
addItemView(binding.LLBaseInfoContent,"业务员",FunHelper.isEmpty(orderData.staffName) ? "" : orderData.staffName,1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "发货时间", FunHelper.isEmpty(orderData.orderInfoExt.deliveryTime) ? "" : orderData.orderInfoExt.deliveryTime, 1, false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "收货时间", FunHelper.isEmpty(orderData.orderInfoExt.receivingTime) ? "" : orderData.orderInfoExt.receivingTime, 1, false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "物流单号", FunHelper.isEmpty(orderData.trackingNumber) ? "" : orderData.trackingNumber, 1, false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "物流公司", FunHelper.isEmpty(orderData.courierCompany) ? "" : orderData.courierCompany, 1, true); |
|
|
|
addItemView(binding.LLBaseInfoContent, "业务员", FunHelper.isEmpty(orderData.staffName) ? "" : orderData.staffName, 1, false); |
|
|
|
break; |
|
|
|
case Constants.ORDER_STATUS_EX_GOODS://换货 |
|
|
|
addItemView(binding.LLBaseInfoContent,"发货时间",FunHelper.isEmpty(orderData.orderInfoExt.deliveryTime) ? "" : orderData.orderInfoExt.deliveryTime,1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent,"物流单号",FunHelper.isEmpty(orderData.trackingNumber) ? "" : orderData.trackingNumber,1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent,"物流公司",FunHelper.isEmpty(orderData.courierCompany) ? "" : orderData.courierCompany,1,true); |
|
|
|
addItemView(binding.LLBaseInfoContent,"业务员",FunHelper.isEmpty(orderData.staffName) ?"":orderData.staffName,1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "发货时间", FunHelper.isEmpty(orderData.orderInfoExt.deliveryTime) ? "" : orderData.orderInfoExt.deliveryTime, 1, false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "物流单号", FunHelper.isEmpty(orderData.trackingNumber) ? "" : orderData.trackingNumber, 1, false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "物流公司", FunHelper.isEmpty(orderData.courierCompany) ? "" : orderData.courierCompany, 1, true); |
|
|
|
addItemView(binding.LLBaseInfoContent, "业务员", FunHelper.isEmpty(orderData.staffName) ? "" : orderData.staffName, 1, false); |
|
|
|
break; |
|
|
|
case Constants.ORDER_STATUS_RETURN_GOODS://退货 |
|
|
|
addItemView(binding.LLBaseInfoContent,"发货时间",FunHelper.isEmpty(orderData.orderInfoExt.deliveryTime) ?"":orderData.orderInfoExt.deliveryTime,1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent,"物流单号",FunHelper.isEmpty(orderData.trackingNumber) ? "" : orderData.trackingNumber,1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent,"物流公司",FunHelper.isEmpty(orderData.courierCompany) ? "": orderData.courierCompany,1,true); |
|
|
|
addItemView(binding.LLBaseInfoContent,"业务员",FunHelper.isEmpty(orderData.staffName) ? "" : orderData.staffName,1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "发货时间", FunHelper.isEmpty(orderData.orderInfoExt.deliveryTime) ? "" : orderData.orderInfoExt.deliveryTime, 1, false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "物流单号", FunHelper.isEmpty(orderData.trackingNumber) ? "" : orderData.trackingNumber, 1, false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "物流公司", FunHelper.isEmpty(orderData.courierCompany) ? "" : orderData.courierCompany, 1, true); |
|
|
|
addItemView(binding.LLBaseInfoContent, "业务员", FunHelper.isEmpty(orderData.staffName) ? "" : orderData.staffName, 1, false); |
|
|
|
break; |
|
|
|
case Constants.ORDER_STATUS_FINISH://已结束 |
|
|
|
addItemView(binding.LLBaseInfoContent,"发货时间",FunHelper.isEmpty(orderData.orderInfoExt.deliveryTime) ? "" :orderData.orderInfoExt.deliveryTime,1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent,"收货时间",FunHelper.isEmpty(orderData.orderInfoExt.receivingTime) ? "" : orderData.orderInfoExt.receivingTime,1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent,"订单结束时间",FunHelper.isEmpty(orderData.orderInfoExt.finishTime) ? "" : orderData.orderInfoExt.finishTime,1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent,"物流单号",FunHelper.isEmpty(orderData.trackingNumber) ? "" : orderData.trackingNumber,1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent,"物流公司",FunHelper.isEmpty(orderData.courierCompany) ? "" : orderData.courierCompany,1,true); |
|
|
|
addItemView(binding.LLBaseInfoContent,"业务员",FunHelper.isEmpty(orderData.staffName) ? "" : orderData.staffName,1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "发货时间", FunHelper.isEmpty(orderData.orderInfoExt.deliveryTime) ? "" : orderData.orderInfoExt.deliveryTime, 1, false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "收货时间", FunHelper.isEmpty(orderData.orderInfoExt.receivingTime) ? "" : orderData.orderInfoExt.receivingTime, 1, false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "订单结束时间", FunHelper.isEmpty(orderData.orderInfoExt.finishTime) ? "" : orderData.orderInfoExt.finishTime, 1, false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "物流单号", FunHelper.isEmpty(orderData.trackingNumber) ? "" : orderData.trackingNumber, 1, false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "物流公司", FunHelper.isEmpty(orderData.courierCompany) ? "" : orderData.courierCompany, 1, true); |
|
|
|
addItemView(binding.LLBaseInfoContent, "业务员", FunHelper.isEmpty(orderData.staffName) ? "" : orderData.staffName, 1, false); |
|
|
|
break; |
|
|
|
case Constants.ORDER_STATUS_COMPLETE://已完成 |
|
|
|
addItemView(binding.LLBaseInfoContent,"发货时间",FunHelper.isEmpty(orderData.orderInfoExt.deliveryTime) ? "" : orderData.orderInfoExt.deliveryTime,1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent,"收货时间",FunHelper.isEmpty(orderData.orderInfoExt.receivingTime) ? "":orderData.orderInfoExt.receivingTime,1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent,"物流单号",FunHelper.isEmpty(orderData.trackingNumber) ? "" : orderData.trackingNumber,1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent,"物流公司",FunHelper.isEmpty(orderData.courierCompany) ?"":orderData.courierCompany,1,true); |
|
|
|
addItemView(binding.LLBaseInfoContent, "发货时间", FunHelper.isEmpty(orderData.orderInfoExt.deliveryTime) ? "" : orderData.orderInfoExt.deliveryTime, 1, false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "收货时间", FunHelper.isEmpty(orderData.orderInfoExt.receivingTime) ? "" : orderData.orderInfoExt.receivingTime, 1, false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "物流单号", FunHelper.isEmpty(orderData.trackingNumber) ? "" : orderData.trackingNumber, 1, false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "物流公司", FunHelper.isEmpty(orderData.courierCompany) ? "" : orderData.courierCompany, 1, true); |
|
|
|
|
|
|
|
addItemView(binding.LLBaseInfoContent,"激活时间",FunHelper.isEmpty(orderData.cardEnableTime) ? "" : orderData.cardEnableTime,1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent,"卡号",FunHelper.isEmpty(orderData.getCardId()) ? "" : orderData.getCardId(),1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent,"卡状态",FunHelper.getETCStatusName(Integer.parseInt(FunHelper.isEmpty(orderData.getCardStatus()) ? "0" : orderData.getCardStatus())),2,false); |
|
|
|
addItemView(binding.LLBaseInfoContent,"OBU号",FunHelper.isEmpty(orderData.getObuId()) ? "" : orderData.getObuId(),1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent,"OBU状态",FunHelper.getOBUStatusName(Integer.parseInt(FunHelper.isEmpty(orderData.getObuStatus()) ? "0" : orderData.getObuStatus())),2,false); |
|
|
|
addItemView(binding.LLBaseInfoContent,"业务员",FunHelper.isEmpty(orderData.staffName) ? "" : orderData.staffName,1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "激活时间", FunHelper.isEmpty(orderData.cardEnableTime) ? "" : orderData.cardEnableTime, 1, false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "卡号", FunHelper.isEmpty(orderData.getCardId()) ? "" : orderData.getCardId(), 1, false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "卡状态", FunHelper.getETCStatusName(Integer.parseInt(FunHelper.isEmpty(orderData.getCardStatus()) ? "0" : orderData.getCardStatus())), 2, false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "OBU号", FunHelper.isEmpty(orderData.getObuId()) ? "" : orderData.getObuId(), 1, false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "OBU状态", FunHelper.getOBUStatusName(Integer.parseInt(FunHelper.isEmpty(orderData.getObuStatus()) ? "0" : orderData.getObuStatus())), 2, false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "业务员", FunHelper.isEmpty(orderData.staffName) ? "" : orderData.staffName, 1, false); |
|
|
|
break; |
|
|
|
default: |
|
|
|
addItemView(binding.LLBaseInfoContent,"业务员",FunHelper.isEmpty(orderData.staffName) ? "" : orderData.staffName,1,false); |
|
|
|
addItemView(binding.LLBaseInfoContent, "业务员", FunHelper.isEmpty(orderData.staffName) ? "" : orderData.staffName, 1, false); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//换货、退货 |
|
|
|
if (orderData.getOrderStep().equals(String.valueOf(Constants.ORDER_STATUS_EX_GOODS)) || |
|
|
|
orderData.getOrderStep().equals(String.valueOf(Constants.ORDER_STATUS_RETURN_GOODS))){ |
|
|
|
orderData.getOrderStep().equals(String.valueOf(Constants.ORDER_STATUS_RETURN_GOODS))) { |
|
|
|
binding.LLAfterSaleInfo.setVisibility(View.VISIBLE); |
|
|
|
binding.LLStaffInfo.setVisibility(View.VISIBLE); |
|
|
|
|
|
|
|
//售后信息 |
|
|
|
binding.LLAfterSaleInfoContent.removeAllViews(); |
|
|
|
addItemView(binding.LLAfterSaleInfoContent,"售后单号","",1,false); |
|
|
|
addItemView(binding.LLAfterSaleInfoContent,"业务类型",!FunHelper.isEmpty(orderData.orderInfoExt.exchangeMode) ? "换货" : "退货",1,false); |
|
|
|
addItemView(binding.LLAfterSaleInfoContent,"创建时间","",1,false); |
|
|
|
if (orderData.getOrderStep().equals(String.valueOf(Constants.ORDER_STATUS_EX_GOODS))){ |
|
|
|
addItemView(binding.LLAfterSaleInfoContent, "售后单号", "", 1, false); |
|
|
|
addItemView(binding.LLAfterSaleInfoContent, "业务类型", !FunHelper.isEmpty(orderData.orderInfoExt.exchangeMode) ? "换货" : "退货", 1, false); |
|
|
|
addItemView(binding.LLAfterSaleInfoContent, "创建时间", "", 1, false); |
|
|
|
if (orderData.getOrderStep().equals(String.valueOf(Constants.ORDER_STATUS_EX_GOODS))) { |
|
|
|
binding.tvAfterSaleTitle.setText("用户换货信息"); |
|
|
|
binding.tvStaffTitle.setText("业务员发起换货"); |
|
|
|
addItemView(binding.LLAfterSaleInfoContent,"换货物流公司",FunHelper.isEmpty(orderData.orderInfoExt.exchangeLogisticsCompany) ? "" : orderData.orderInfoExt.exchangeLogisticsCompany,1,false); |
|
|
|
addItemView(binding.LLAfterSaleInfoContent,"换货物流单号",FunHelper.isEmpty(orderData.orderInfoExt.exchangeLogisticsNumber) ? "" : orderData.orderInfoExt.exchangeLogisticsNumber,1,false); |
|
|
|
addItemView(binding.LLAfterSaleInfoContent,"换货原因",FunHelper.isEmpty(orderData.orderInfoExt.cancelReason) ? "" : orderData.orderInfoExt.cancelReason,1,false); |
|
|
|
}else{ |
|
|
|
addItemView(binding.LLAfterSaleInfoContent, "换货物流公司", FunHelper.isEmpty(orderData.orderInfoExt.exchangeLogisticsCompany) ? "" : orderData.orderInfoExt.exchangeLogisticsCompany, 1, false); |
|
|
|
addItemView(binding.LLAfterSaleInfoContent, "换货物流单号", FunHelper.isEmpty(orderData.orderInfoExt.exchangeLogisticsNumber) ? "" : orderData.orderInfoExt.exchangeLogisticsNumber, 1, false); |
|
|
|
addItemView(binding.LLAfterSaleInfoContent, "换货原因", FunHelper.isEmpty(orderData.orderInfoExt.cancelReason) ? "" : orderData.orderInfoExt.cancelReason, 1, false); |
|
|
|
} else { |
|
|
|
binding.tvAfterSaleTitle.setText("用户退货信息"); |
|
|
|
binding.tvStaffTitle.setText("业务员发起退货"); |
|
|
|
addItemView(binding.LLAfterSaleInfoContent,"退货物流公司",FunHelper.isEmpty(orderData.orderInfoExt.returnLogisticsCompany) ? " " :orderData.orderInfoExt.returnLogisticsCompany,1,false); |
|
|
|
addItemView(binding.LLAfterSaleInfoContent,"退货物流单号",FunHelper.isEmpty(orderData.orderInfoExt.returnLogisticsNumber) ? "" :orderData.orderInfoExt.returnLogisticsNumber,1,false); |
|
|
|
addItemView(binding.LLAfterSaleInfoContent,"退货原因",FunHelper.isEmpty(orderData.orderInfoExt.cancelReason) ? "" : orderData.orderInfoExt.cancelReason,1,false); |
|
|
|
addItemView(binding.LLAfterSaleInfoContent, "退货物流公司", FunHelper.isEmpty(orderData.orderInfoExt.returnLogisticsCompany) ? " " : orderData.orderInfoExt.returnLogisticsCompany, 1, false); |
|
|
|
addItemView(binding.LLAfterSaleInfoContent, "退货物流单号", FunHelper.isEmpty(orderData.orderInfoExt.returnLogisticsNumber) ? "" : orderData.orderInfoExt.returnLogisticsNumber, 1, false); |
|
|
|
addItemView(binding.LLAfterSaleInfoContent, "退货原因", FunHelper.isEmpty(orderData.orderInfoExt.cancelReason) ? "" : orderData.orderInfoExt.cancelReason, 1, false); |
|
|
|
} |
|
|
|
|
|
|
|
//业务员信息 |
|
|
|
binding.LLStaffInfoContent.removeAllViews(); |
|
|
|
addItemView(binding.LLStaffInfoContent,"售后单号","",1,false); |
|
|
|
addItemView(binding.LLStaffInfoContent,"业务类型",!FunHelper.isEmpty(orderData.orderInfoExt.exchangeMode) ? "换货" : "退货",1,false); |
|
|
|
addItemView(binding.LLStaffInfoContent,"创建时间","",1,false); |
|
|
|
if (orderData.getOrderStep().equals(String.valueOf(Constants.ORDER_STATUS_EX_GOODS))){ |
|
|
|
addItemView(binding.LLStaffInfoContent,"换货网点",FunHelper.isEmpty(orderData.orderInfoExt.exchangeNetworkName) ? " ":orderData.orderInfoExt.exchangeNetworkName,1,false); |
|
|
|
addItemView(binding.LLStaffInfoContent,"换货原因",FunHelper.isEmpty(orderData.orderInfoExt.exchangeReason) ? "" : orderData.orderInfoExt.exchangeReason,1,true); |
|
|
|
}else{ |
|
|
|
addItemView(binding.LLStaffInfoContent,"退货网点",FunHelper.isEmpty(orderData.orderInfoExt.returnNetworkName) ? "" :orderData.orderInfoExt.returnNetworkName,1,false); |
|
|
|
addItemView(binding.LLStaffInfoContent,"退货原因",FunHelper.isEmpty(orderData.orderInfoExt.returnReason) ? "" : orderData.orderInfoExt.returnReason,1,true); |
|
|
|
addItemView(binding.LLStaffInfoContent, "售后单号", "", 1, false); |
|
|
|
addItemView(binding.LLStaffInfoContent, "业务类型", !FunHelper.isEmpty(orderData.orderInfoExt.exchangeMode) ? "换货" : "退货", 1, false); |
|
|
|
addItemView(binding.LLStaffInfoContent, "创建时间", "", 1, false); |
|
|
|
if (orderData.getOrderStep().equals(String.valueOf(Constants.ORDER_STATUS_EX_GOODS))) { |
|
|
|
addItemView(binding.LLStaffInfoContent, "换货网点", FunHelper.isEmpty(orderData.orderInfoExt.exchangeNetworkName) ? " " : orderData.orderInfoExt.exchangeNetworkName, 1, false); |
|
|
|
addItemView(binding.LLStaffInfoContent, "换货原因", FunHelper.isEmpty(orderData.orderInfoExt.exchangeReason) ? "" : orderData.orderInfoExt.exchangeReason, 1, true); |
|
|
|
} else { |
|
|
|
addItemView(binding.LLStaffInfoContent, "退货网点", FunHelper.isEmpty(orderData.orderInfoExt.returnNetworkName) ? "" : orderData.orderInfoExt.returnNetworkName, 1, false); |
|
|
|
addItemView(binding.LLStaffInfoContent, "退货原因", FunHelper.isEmpty(orderData.orderInfoExt.returnReason) ? "" : orderData.orderInfoExt.returnReason, 1, true); |
|
|
|
} |
|
|
|
addItemView(binding.LLStaffInfoContent,"业务员",FunHelper.isEmpty(orderData.staffName) ? "" : orderData.staffName,1,false); |
|
|
|
addItemView(binding.LLStaffInfoContent, "业务员", FunHelper.isEmpty(orderData.staffName) ? "" : orderData.staffName, 1, false); |
|
|
|
} |
|
|
|
|
|
|
|
//初始化按钮信息 |
|
|
|
new OrderUtils(this,orderData,false,binding.LLBtns,binding.btnFinish, |
|
|
|
new OrderUtils(this, orderData, false, binding.LLBtns, binding.btnFinish, |
|
|
|
binding.btnLogistics, binding.btnReturnGoods, binding.btnExGoods, |
|
|
|
binding.btnCancelOrder, binding.btnEditAddr, binding.btnAudit, |
|
|
|
binding.btnDeliver, binding.btnActive, binding.btnAgainActive, binding.btnReceiveGoods, |
|
|
@@ -219,28 +234,28 @@ public class OrderDetailsActivity extends AppActivity implements StatusAction { |
|
|
|
* @param linearLayout |
|
|
|
* @param label |
|
|
|
* @param value |
|
|
|
* @param colorType 1-黑色 2-绿色 3-红色 |
|
|
|
* @param isDivider 是否有分割线 |
|
|
|
* @param colorType 1-黑色 2-绿色 3-红色 |
|
|
|
* @param isDivider 是否有分割线 |
|
|
|
*/ |
|
|
|
private void addItemView(LinearLayout linearLayout,String label,String value,int colorType,boolean isDivider){ |
|
|
|
AddViewHolder holder = new AddViewHolder(this,R.layout.layout_order_details_item); |
|
|
|
holder.setText(R.id.tvLabel,label); |
|
|
|
holder.setText(R.id.tvValue,value); |
|
|
|
if (colorType == 1){ |
|
|
|
holder.setTextColor(R.id.tvValue,R.color.black01); |
|
|
|
}else if (colorType == 2){ |
|
|
|
holder.setTextColor(R.id.tvValue,R.color.common_accent_color); |
|
|
|
}else if (colorType == 3){ |
|
|
|
holder.setTextColor(R.id.tvValue,R.color.red01); |
|
|
|
private void addItemView(LinearLayout linearLayout, String label, String value, int colorType, boolean isDivider) { |
|
|
|
AddViewHolder holder = new AddViewHolder(this, R.layout.layout_order_details_item); |
|
|
|
holder.setText(R.id.tvLabel, label); |
|
|
|
holder.setText(R.id.tvValue, value); |
|
|
|
if (colorType == 1) { |
|
|
|
holder.setTextColor(R.id.tvValue, R.color.black01); |
|
|
|
} else if (colorType == 2) { |
|
|
|
holder.setTextColor(R.id.tvValue, R.color.common_accent_color); |
|
|
|
} else if (colorType == 3) { |
|
|
|
holder.setTextColor(R.id.tvValue, R.color.red01); |
|
|
|
} |
|
|
|
holder.setVisible(R.id.tvLine,isDivider); |
|
|
|
holder.setVisible(R.id.tvLine, isDivider); |
|
|
|
linearLayout.addView(holder.getCustomView()); |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* 获取订单详情信息 |
|
|
|
*/ |
|
|
|
private void getOrderDetails(){ |
|
|
|
private void getOrderDetails() { |
|
|
|
showLoading(); |
|
|
|
FatherBean<SendTheVerificationCodeBean> fatherBean = new FatherBean<>(); |
|
|
|
fatherBean.bizContent = new SendTheVerificationCodeBean(); |
|
|
@@ -257,6 +272,7 @@ public class OrderDetailsActivity extends AppActivity implements StatusAction { |
|
|
|
} |
|
|
|
setOrderView(); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void onError(String err, Response<Result> resp) { |
|
|
|
super.onError(err, resp); |