From 36be42d82bc937f9ab40e4297811e880d844be6b Mon Sep 17 00:00:00 2001 From: lijia Date: Mon, 5 Sep 2022 17:13:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=86=8D=E6=9D=A5=E4=B8=80=E5=8D=95=E5=AE=8C?= =?UTF-8?q?=E5=96=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../oneclouds/cargo/event/ChangeTabEvent.java | 24 ++ .../oneclouds/cargo/event/RefreshEvent.java | 32 ++ .../com/oneclouds/cargo/ui/MainActivity.java | 26 +- .../cargo/ui/home/DisCarActivity.java | 4 +- .../cargo/ui/home/NodeInfoActivity.java | 12 +- .../ui/home/typelist/OrderList1Fragment.java | 333 +++++++++--------- .../ui/home/typelist/OrderList2Fragment.java | 328 +++++++++-------- .../ui/home/typelist/OrderList3Fragment.java | 332 +++++++++-------- .../ui/home/typelist/OrderList4Fragment.java | 331 +++++++++-------- .../ui/home/typelist/OrderList5Fragment.java | 159 ++++----- .../ui/home/typelist/OrderList6Fragment.java | 301 +++++++--------- .../cargo/ui/waybill/WayBillsFragment.kt | 1 + .../waybill/activity/AnotherOrderActivity.kt | 74 +++- .../cargo/util/view/BottomTabUtil.java | 6 +- .../res/layout/activity_address_switch.xml | 28 +- .../res/layout/activity_anohter_order.xml | 11 +- app/src/main/res/layout/activity_main.xml | 91 +++-- .../main/res/layout/assembly_title_block.xml | 2 +- .../main/res/layout/fragment_waybill_list.xml | 4 +- app/src/main/res/layout/huoyuan_bottom.xml | 1 + app/src/main/res/layout/order_item.xml | 40 ++- app/src/main/res/mipmap-hdpi/waybill.png | Bin 0 -> 32635 bytes app/src/main/res/mipmap-hdpi/waybill_s.png | Bin 0 -> 34550 bytes 23 files changed, 1105 insertions(+), 1035 deletions(-) create mode 100644 app/src/main/java/com/oneclouds/cargo/event/ChangeTabEvent.java create mode 100644 app/src/main/java/com/oneclouds/cargo/event/RefreshEvent.java create mode 100644 app/src/main/res/mipmap-hdpi/waybill.png create mode 100644 app/src/main/res/mipmap-hdpi/waybill_s.png diff --git a/app/src/main/java/com/oneclouds/cargo/event/ChangeTabEvent.java b/app/src/main/java/com/oneclouds/cargo/event/ChangeTabEvent.java new file mode 100644 index 0000000..5b3aa47 --- /dev/null +++ b/app/src/main/java/com/oneclouds/cargo/event/ChangeTabEvent.java @@ -0,0 +1,24 @@ +package com.oneclouds.cargo.event; + +/** + * @author hlh + * @version 1.0.0 + * @date 2021/9/14 15:37 + * @description: + */ +public class ChangeTabEvent { + + private int type; + + public ChangeTabEvent(int type) { + this.type = type; + } + + public int getType() { + return type; + } + + public void setType(int type) { + this.type = type; + } +} diff --git a/app/src/main/java/com/oneclouds/cargo/event/RefreshEvent.java b/app/src/main/java/com/oneclouds/cargo/event/RefreshEvent.java new file mode 100644 index 0000000..43f1007 --- /dev/null +++ b/app/src/main/java/com/oneclouds/cargo/event/RefreshEvent.java @@ -0,0 +1,32 @@ +package com.oneclouds.cargo.event; + +/** + * @author hlh + * @version 1.0.0 + * @date 2021/9/14 15:37 + * @description: + */ +public class RefreshEvent { + + private String message; + private int type; + + public RefreshEvent(String message, int type) { + this.message = message; + this.type = type; + } + public String getMessage() { + return message; + } + public void setMessage(String message) { + this.message = message; + } + + public int getType() { + return type; + } + + public void setType(int type) { + this.type = type; + } +} diff --git a/app/src/main/java/com/oneclouds/cargo/ui/MainActivity.java b/app/src/main/java/com/oneclouds/cargo/ui/MainActivity.java index df0be8a..d43e77c 100644 --- a/app/src/main/java/com/oneclouds/cargo/ui/MainActivity.java +++ b/app/src/main/java/com/oneclouds/cargo/ui/MainActivity.java @@ -13,6 +13,7 @@ import androidx.fragment.app.Fragment; import com.oneclouds.cargo.R; import com.oneclouds.cargo.constant.SPConstant; +import com.oneclouds.cargo.event.ChangeTabEvent; import com.oneclouds.cargo.ui.home.HomeFragment; import com.oneclouds.cargo.ui.my.MyFragment; import com.oneclouds.cargo.ui.wallet.WalletFragment; @@ -22,13 +23,16 @@ import com.oneclouds.cargo.util.titleutil.StateStyleUtil; import com.oneclouds.cargo.util.view.BaseAppCompatActivity; import com.oneclouds.cargo.util.view.BottomTabUtil; +import org.greenrobot.eventbus.EventBus; +import org.greenrobot.eventbus.Subscribe; + public class MainActivity extends BaseAppCompatActivity { private LinearLayout[] rs=new LinearLayout[4]; private ImageView[] ibs=new ImageView[4]; private TextView[] title_view=new TextView[4]; - private int[] img0={R.mipmap.tab1, R.mipmap.tab2, R.mipmap.xiaoxi0, R.mipmap.tab3}; - private int[] img1={R.mipmap.tab1_s, R.mipmap.tab2_s, R.mipmap.xiaoxi1, R.mipmap.tab3_s}; + private int[] img0={R.mipmap.tab1, R.mipmap.tab2, R.mipmap.waybill, R.mipmap.tab3}; + private int[] img1={R.mipmap.tab1_s, R.mipmap.tab2_s, R.mipmap.waybill_s, R.mipmap.tab3_s}; private Fragment[] fs=new Fragment[4]; private BottomTabUtil bt; @@ -37,6 +41,7 @@ public class MainActivity extends BaseAppCompatActivity { super.onCreate(savedInstanceState); StateStyleUtil.stateTextColor(this); setContentView(R.layout.activity_main); + EventBus.getDefault().register(this); con=this; act=this; fs[0]=new HomeFragment(); @@ -143,4 +148,21 @@ public class MainActivity extends BaseAppCompatActivity { } } + @Subscribe + public void ChangeTabEvent(ChangeTabEvent event){ + switch_image(bt.getIndex(),2); + if (!fs[2].isAdded()) { +// bt.hide(fs[bt.getIndex()]); + getSupportFragmentManager().beginTransaction().hide(fs[bt.getIndex()]).add(R.id.body,fs[2],"").commitAllowingStateLoss(); + }else{ + getSupportFragmentManager().beginTransaction().hide(fs[0]).show(fs[2]).commitAllowingStateLoss(); + } + bt.setIndex(2); + +// bt.hide(fs[0]); +// bt.selectItem(fs[2]); + } + + + } \ No newline at end of file diff --git a/app/src/main/java/com/oneclouds/cargo/ui/home/DisCarActivity.java b/app/src/main/java/com/oneclouds/cargo/ui/home/DisCarActivity.java index fd1ccc2..08389ac 100644 --- a/app/src/main/java/com/oneclouds/cargo/ui/home/DisCarActivity.java +++ b/app/src/main/java/com/oneclouds/cargo/ui/home/DisCarActivity.java @@ -110,9 +110,9 @@ public class DisCarActivity extends BaseActivity { etInput = findViewById(R.id.etInput); recyclerView = findViewById(R.id.recyclerView); - String string = getIntent().getExtras().getString(AppConfig.STRING); +// String string = getIntent().getExtras().getString(AppConfig.STRING); title.setText("分配车辆"); - etInput.setText(string); +// etInput.setText(string); recyclerView.addItemDecoration(new RecyclerViewDecoration(con,RecyclerViewDecoration.VERTICAL_LIST)); adapterAll = recyclerView.createV(con, datas, R.layout.item_dis_car); diff --git a/app/src/main/java/com/oneclouds/cargo/ui/home/NodeInfoActivity.java b/app/src/main/java/com/oneclouds/cargo/ui/home/NodeInfoActivity.java index bca02f8..1e7b28b 100644 --- a/app/src/main/java/com/oneclouds/cargo/ui/home/NodeInfoActivity.java +++ b/app/src/main/java/com/oneclouds/cargo/ui/home/NodeInfoActivity.java @@ -31,6 +31,7 @@ import com.oneclouds.cargo.bean.AddressBean; import com.oneclouds.cargo.bean.AddressListBean; import com.oneclouds.cargo.bean.AuthInfoBean; import com.oneclouds.cargo.event.AddressEvent; +import com.oneclouds.cargo.event.ChangeTabEvent; import com.oneclouds.cargo.event.GoodsEvent; import com.oneclouds.cargo.event.InformationEvent; import com.oneclouds.cargo.event.InformationEventTwo; @@ -77,7 +78,7 @@ public class NodeInfoActivity extends BaseActivity { private TextView tvName, tvNameDis; private TextView tvPhone, tvPhoneDis; private TextView tvAddress, tvAddressDis; - private TextView tvStartTime; + private TextView tvStartTime,tvRight; private EditText etMoney; private TextView tvEndTimeDis; private Button submit; @@ -100,6 +101,7 @@ public class NodeInfoActivity extends BaseActivity { title_view = findViewById(R.id.title_view); recycleView = findViewById(R.id.rv); submit = findViewById(R.id.submit); + tvRight = findViewById(R.id.tvRight); data = getIntent().getExtras().getString("data"); submit.setOnClickListener(V -> { submint(); @@ -114,6 +116,14 @@ public class NodeInfoActivity extends BaseActivity { oib = gson.fromJson(data, OrderInputBean.class); os = oib.getSendTableData().get(0); op = oib.getPutTableData().get(0); + tvRight.setVisibility(View.VISIBLE); + tvRight.setText("再来一单"); + tvRight.setOnClickListener(v->{ + + ChangeTabEvent changeTabEvent = new ChangeTabEvent(2); + EventBus.getDefault().post(changeTabEvent); + finish(); + }); title_view.setText("发货信息"); diff --git a/app/src/main/java/com/oneclouds/cargo/ui/home/typelist/OrderList1Fragment.java b/app/src/main/java/com/oneclouds/cargo/ui/home/typelist/OrderList1Fragment.java index dd8caf2..78a0cd3 100644 --- a/app/src/main/java/com/oneclouds/cargo/ui/home/typelist/OrderList1Fragment.java +++ b/app/src/main/java/com/oneclouds/cargo/ui/home/typelist/OrderList1Fragment.java @@ -21,6 +21,7 @@ import com.lxj.xpopup.XPopup; import com.oneclouds.cargo.R; import com.oneclouds.cargo.bean.BaseBean; import com.oneclouds.cargo.bean.WaybillListBean; +import com.oneclouds.cargo.event.RefreshEvent; import com.oneclouds.cargo.request.OrderRequest; import com.oneclouds.cargo.request.WaybillRequest; import com.oneclouds.cargo.ui.home.NodeInfoActivity; @@ -39,6 +40,9 @@ import com.oneclouds.cargo.util.view.BaseFragment; import com.oneclouds.cargo.util.view.BaseRecyclerView; import com.scwang.smart.refresh.layout.SmartRefreshLayout; +import org.greenrobot.eventbus.EventBus; +import org.greenrobot.eventbus.Subscribe; + import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -52,74 +56,83 @@ import java.util.Map; */ public class OrderList1Fragment extends BaseFragment { - private int type=0; + private int type = 0; private WaybillListBean olb; private WaybillRequest wr; private OrderRequest or; - private Gson gson=new Gson(); + private Gson gson = new Gson(); private LinearLayout select_type; - private List keys=new ArrayList<>(); - private Map submit_map=new HashMap<>(); + private List keys = new ArrayList<>(); + private Map submit_map = new HashMap<>(); private BaseRecyclerView order_brv; - private int index=1; - private int num=0; - private boolean dataKey=true; - private String timer=""; + private int index = 1; + private int num = 0; + private boolean dataKey = true; + private String timer = ""; private SmartRefreshLayout sr; @Override public void msgMethod(Message m) { super.msgMethod(m); - switch (m.what){ + switch (m.what) { case RequsetCodeConstants.SUCCESS: sr.finishRefresh(); sr.finishLoadMore(); //获取数据 - if (CacheGroup.cacheList.get(WaybillRequest.WAYBILL_LIST_V2+type)!=null) { - Log.e("-list-",CacheGroup.cacheList.get(WaybillRequest.WAYBILL_LIST_V2+type)); - olb=gson.fromJson(CacheGroup.cacheList.get(WaybillRequest.WAYBILL_LIST_V2+type),WaybillListBean.class); - if(olb.getCode()==200){ - if(index==1){ + if (CacheGroup.cacheList.get(WaybillRequest.WAYBILL_LIST_V2 + type) != null) { + Log.e("-list-", CacheGroup.cacheList.get(WaybillRequest.WAYBILL_LIST_V2 + type)); + olb = gson.fromJson(CacheGroup.cacheList.get(WaybillRequest.WAYBILL_LIST_V2 + type), WaybillListBean.class); + if (olb.getCode() == 200) { + if (index == 1) { initData(); - }else{ - addData(); + } else { + if(olb.getData().getList().size()==0){ + dataKey=false; + Toast.makeText(con,"没有更多了",Toast.LENGTH_SHORT).show(); + }else{ + addData(); + } + } - }else{ - ToastUtil.show(con,"加载失败"); + } else { + ToastUtil.show(con, "加载失败"); } - CacheGroup.cacheList.remove(WaybillRequest.WAYBILL_LIST_V2+type); + CacheGroup.cacheList.remove(WaybillRequest.WAYBILL_LIST_V2 + type); } //撤销 - if (CacheGroup.cacheList.get(OrderRequest.ORDER_REVOKE)!=null) { - BaseBean bb=gson.fromJson(CacheGroup.cacheList.get(OrderRequest.ORDER_REVOKE),BaseBean.class); - if(bb.getCode()==200){ - ToastUtil.show(con,"撤销成功"); - }else{ - ToastUtil.show(con,bb.getMsg()); + if (CacheGroup.cacheList.get(OrderRequest.ORDER_REVOKE) != null) { + BaseBean bb = gson.fromJson(CacheGroup.cacheList.get(OrderRequest.ORDER_REVOKE), BaseBean.class); + if (bb.getCode() == 200) { + sr.autoRefresh(); + ToastUtil.show(con, "撤销成功"); + } else { + ToastUtil.show(con, bb.getMsg()); } CacheGroup.cacheList.remove(OrderRequest.ORDER_REVOKE); } //删除 - if (CacheGroup.cacheList.get(OrderRequest.ORDER_DEL)!=null) { - BaseBean bb=gson.fromJson(CacheGroup.cacheList.get(OrderRequest.ORDER_DEL),BaseBean.class); - if(bb.getCode()==200){ - ToastUtil.show(con,"删除成功"); - }else{ - ToastUtil.show(con,bb.getMsg()); + if (CacheGroup.cacheList.get(OrderRequest.ORDER_DEL) != null) { + BaseBean bb = gson.fromJson(CacheGroup.cacheList.get(OrderRequest.ORDER_DEL), BaseBean.class); + if (bb.getCode() == 200) { + sr.autoRefresh(); + ToastUtil.show(con, "删除成功"); + } else { + ToastUtil.show(con, bb.getMsg()); } CacheGroup.cacheList.remove(OrderRequest.ORDER_DEL); } break; case 13: //处理修改类型 - if(m.obj.equals("1")){ - ToastUtil.show(con,"派单"); - }else{ - ToastUtil.show(con,"抢单"); + if (m.obj.equals("1")) { + ToastUtil.show(con, "派单"); + } else { + ToastUtil.show(con, "抢单"); } break; - default:break; + default: + break; } } @@ -127,104 +140,103 @@ public class OrderList1Fragment extends BaseFragment { @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { - root=inflater.inflate(R.layout.fragment_order_list,container,false); - con=getContext(); - act=getActivity(); - Log.e("type","-"+type+"-"); - wr=new WaybillRequest(con,hd); - or=new OrderRequest(con,hd); - order_brv=root.findViewById(R.id.order_brv); + root = inflater.inflate(R.layout.fragment_order_list, container, false); + con = getContext(); + act = getActivity(); + if (!EventBus.getDefault().isRegistered(this)) {//加上判断 + EventBus.getDefault().register(this); + } + Log.e("type", "-" + type + "-"); + wr = new WaybillRequest(con, hd); + or = new OrderRequest(con, hd); + order_brv = root.findViewById(R.id.order_brv); initRefreshLoad(); - initView(null); +// initView(null); return root; } private AdapterAlls aas; - private List list=new ArrayList<>(); + private List list = new ArrayList<>(); @Override public void initView(Object obj) { super.initView(obj); - aas=order_brv.creates(con,list); - aas.setOnItemViewListener((position, o, v, layout) -> { - switch (layout){ - case R.layout.order_item: - WaybillListBean.DataDTO.ListDTO ld= (WaybillListBean.DataDTO.ListDTO) o; - Button btn=v.findViewById(R.id.btn); - Button btnAgain=v.findViewById(R.id.btnAgain); - ImageView state_img=v.findViewById(R.id.state_img); - ImageButton xuan=v.findViewById(R.id.xuan); - v.setOnClickListener(v12 -> { - Intent in=new Intent(con, OrderDetailsAllActivity.class); - in.putExtra("id",ld.getOrderId()); - startActivity(in); - }); - if (ld.getStatus()!=102005) { - xuan.setVisibility(View.GONE); - }else{ - if(ld.getMakeStatus()==107001){ - xuan.setVisibility(View.GONE); - state_img.setVisibility(View.VISIBLE); - state_img.setImageResource(R.mipmap.invoicing_state); - }else if(ld.getMakeStatus()==107002){ - xuan.setVisibility(View.GONE); - state_img.setVisibility(View.VISIBLE); - state_img.setImageResource(R.mipmap.invoicing); - }else if(ld.getMakeStatus()==107003){ - state_img.setVisibility(View.VISIBLE); - state_img.setImageResource(R.mipmap.invoicing_no); - }else{ + } - } - } - btnAgain.setOnClickListener(v1->{ -// Intent in=new Intent(con, NodeInfoActivity.class); - Intent in=new Intent(con, AnotherOrderActivity.class); - in.putExtra("id",ld.getOrderId()); + int sum = 0; + + public void initData() { + list.clear(); + List lists = new ArrayList<>(); + for (int i = 0; i < olb.getData().getList().size(); i++) { + String str = olb.getData().getList().get(i).getCreateTime(); + str = Timer.formatChange(str, "yyyy-MM-dd HH:mm:ss", "yyyy-MM"); + if (!str.equals(timer)) { + timer = str; + keys.add(false); + lists.add(new ManyBean(new time(timer), R.layout.order_time)); + } + if (TypeParts.isEntrust(con)) { + olb.getData().getList().get(i).setTotalFreight(""); + } + keys.add(false); + lists.add(new ManyBean(olb.getData().getList().get(i), R.layout.order_item)); + } + if (lists.size() == 0 && sum == 0) { + sum++; + keys.add(false); + lists.add(new ManyBean(new time(""), R.layout.item_null)); + } + list.addAll(lists); + + + aas = order_brv.creates(con, list); + aas.setOnItemViewListener((position, o, v, layout) -> { + switch (layout) { + case R.layout.order_item: + WaybillListBean.DataDTO.ListDTO ld = (WaybillListBean.DataDTO.ListDTO) o; + Button btn = v.findViewById(R.id.btn); + Button btnAgain = v.findViewById(R.id.btnAgain); + ImageView state_img = v.findViewById(R.id.state_img); + v.setOnClickListener(v12 -> { + Intent in = new Intent(con, OrderDetailsAllActivity.class); + in.putExtra("id", ld.getOrderId()); startActivity(in); }); - xuan.setOnClickListener(v1 -> { - if(ld.getStatus()==102005){ - if (keys.get(position)) { - xuan.setImageResource(R.mipmap.no_xuan); - keys.set(position,false); - num--; -// if(num>0){ -// submit.setText("提交开票申请("+num+")"); -// }else{ -// submit.setText("提交开票申请"); -// } - submit_map.remove(position); - }else{ - xuan.setImageResource(R.mipmap.xuan); - keys.set(position,true); - num++; -// if(num>0){ -// submit.setText("提交开票申请("+num+")"); -// }else{ -// submit.setText("提交开票申请"); -// } - submit_map.put(position,gson.toJson(o)); - } - }else{ - Toast.makeText(con,"订单尚未完成无法开票",Toast.LENGTH_LONG).show(); - } + if (ld.getMakeStatus() == 107001) { + state_img.setVisibility(View.VISIBLE); + state_img.setImageResource(R.mipmap.invoicing_state); + } else if (ld.getMakeStatus() == 107002) { + state_img.setVisibility(View.VISIBLE); + state_img.setImageResource(R.mipmap.invoicing); + } else if (ld.getMakeStatus() == 107003) { + state_img.setVisibility(View.VISIBLE); + state_img.setImageResource(R.mipmap.invoicing_no); + } else { + + } + btnAgain.setOnClickListener(v1 -> { +// Intent in=new Intent(con, NodeInfoActivity.class); + Intent in = new Intent(con, AnotherOrderActivity.class); + in.putExtra("id", ld.getOrderId()); + in.putExtra("type", type); + startActivity(in); }); v.setTop(getResources().getDimensionPixelOffset(R.dimen.dp_10)); - if (ld.getStatus()>102002) { + if (ld.getStatus() > 102002) { btn.setText("查看运单"); } - if(ld.getStatus()==102001){ + if (ld.getStatus() == 102001) { btn.setText("删除"); } btn.setOnClickListener(v1 -> { - if(ld.getStatus()>102002){ - Log.e("查看","查看"); - Intent in=new Intent(con, OrderDetailsActivity.class); - in.putExtra("id",ld.getWaybillId()); + if (ld.getStatus() > 102002) { + Log.e("查看", "查看"); + Intent in = new Intent(con, OrderDetailsActivity.class); + in.putExtra("id", ld.getWaybillId()); startActivity(in); - }else{ - if(ld.getStatus()==102002){ + } else { + if (ld.getStatus() == 102002) { new XPopup.Builder(getActivity()) .isDestroyOnDismiss(true) //对于只使用一次的弹窗,推荐设置这个 .asConfirm("请确认", "是否撤销此订单?", @@ -233,90 +245,66 @@ public class OrderList1Fragment extends BaseFragment { or.orderRevoke(ld.getOrderId()); }, null, false, R.layout.alert_ok_cancel) //最后一个参数绑定已有布局 .show(); - }else{ + } else { new XPopup.Builder(getActivity()) .isDestroyOnDismiss(true) //对于只使用一次的弹窗,推荐设置这个 .asConfirm("请确认", "是否删除此订单?", "取消", "确认", () -> { - Log.e("删除","删除"); + Log.e("删除", "删除"); or.orderDelete(ld.getOrderId()); }, null, false, R.layout.alert_ok_cancel) //最后一个参数绑定已有布局 .show(); } } }); - default:break; + case R.layout.order_time: + break; + default: + break; } }); } - int sum=0; - public void initData(){ - list.clear(); - List lists=new ArrayList<>(); - for(int i=0;i lists=new ArrayList<>(); + public void addData() { + List lists = new ArrayList<>(); for (WaybillListBean.DataDTO.ListDTO listDTO : olb.getData().getList()) { - String str=listDTO.getCreateTime(); - str=Timer.formatChange(str,"yyyy-MM-dd HH:mm:ss","yyyy-MM"); - if(!str.equals(timer)){ - timer=str; - lists.add(new ManyBean(new time(timer),R.layout.order_time)); + String str = listDTO.getCreateTime(); + str = Timer.formatChange(str, "yyyy-MM-dd HH:mm:ss", "yyyy-MM"); + if (!str.equals(timer)) { + timer = str; + lists.add(new ManyBean(new time(timer), R.layout.order_time)); } - lists.add(new ManyBean(listDTO,R.layout.order_item)); + lists.add(new ManyBean(listDTO, R.layout.order_item)); } - list.addAll(lists); - aas.notifyDataSetChanged(); + order_brv.adds(lists); } //加载和刷新 - public void initRefreshLoad(){ - sr =root.findViewById(R.id.refreshLayout); + public void initRefreshLoad() { + sr = root.findViewById(R.id.refreshLayout); sr.setOnRefreshListener(refreshLayout -> { Log.e("下拉刷新", "pps"); - index=1; - dataKey=true; - timer=""; - wr.orderList(index,10,type); + index = 1; + dataKey = true; + timer = ""; + wr.orderList(index, 10, type); }); sr.setOnLoadMoreListener(refreshLayout -> { - Log.e("上拉加载", "次数"+index); - if(dataKey){ + Log.e("上拉加载", "次数" + index); + if (dataKey) { index++; - wr.orderList(index,10,type); - }else{ - Toast.makeText(con,"没有更多了",Toast.LENGTH_SHORT).show(); + wr.orderList(index, 10, type); + } else { + Toast.makeText(con, "没有更多了", Toast.LENGTH_SHORT).show(); refreshLayout.finishLoadMore(); } }); sr.autoRefresh(); } - class time{ + + class time { private String timer; @@ -334,4 +322,17 @@ public class OrderList1Fragment extends BaseFragment { } + + @Subscribe + public void refreshList(RefreshEvent event) { + if (event.getType() == type) { + sr.autoRefresh(); + } + } + + @Override + public void onDestroy() { + super.onDestroy(); + EventBus.getDefault().unregister(this); + } } diff --git a/app/src/main/java/com/oneclouds/cargo/ui/home/typelist/OrderList2Fragment.java b/app/src/main/java/com/oneclouds/cargo/ui/home/typelist/OrderList2Fragment.java index 466869b..e93f8b6 100644 --- a/app/src/main/java/com/oneclouds/cargo/ui/home/typelist/OrderList2Fragment.java +++ b/app/src/main/java/com/oneclouds/cargo/ui/home/typelist/OrderList2Fragment.java @@ -22,12 +22,14 @@ import com.lxj.xpopup.XPopup; import com.oneclouds.cargo.R; import com.oneclouds.cargo.bean.BaseBean; import com.oneclouds.cargo.bean.WaybillListBean; +import com.oneclouds.cargo.event.RefreshEvent; import com.oneclouds.cargo.request.OrderRequest; import com.oneclouds.cargo.request.WaybillRequest; import com.oneclouds.cargo.ui.home.OrderDetailsActivity; import com.oneclouds.cargo.ui.home.OrderDetailsAllActivity; import com.oneclouds.cargo.ui.my.invoice.InvoiceCreateActivity; import com.oneclouds.cargo.ui.parts.TypeParts; +import com.oneclouds.cargo.ui.waybill.activity.AnotherOrderActivity; import com.oneclouds.cargo.util.StringUtil; import com.oneclouds.cargo.util.ToastUtil; import com.oneclouds.cargo.util.adapter.AdapterAlls; @@ -39,6 +41,9 @@ import com.oneclouds.cargo.util.view.BaseFragment; import com.oneclouds.cargo.util.view.BaseRecyclerView; import com.scwang.smart.refresh.layout.SmartRefreshLayout; +import org.greenrobot.eventbus.EventBus; +import org.greenrobot.eventbus.Subscribe; + import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -52,74 +57,82 @@ import java.util.Map; */ public class OrderList2Fragment extends BaseFragment { - private int type=200001; + private int type = 200001; private WaybillListBean olb; private WaybillRequest wr; private OrderRequest or; - private Gson gson=new Gson(); + private Gson gson = new Gson(); private LinearLayout select_type; - private List keys=new ArrayList<>(); - private Map submit_map=new HashMap<>(); + private List keys = new ArrayList<>(); + private Map submit_map = new HashMap<>(); private BaseRecyclerView order_brv; - private int index=1; - private int num=0; - private boolean dataKey=true; - private String timer=""; + private int index = 1; + private int num = 0; + private boolean dataKey = true; + private String timer = ""; private SmartRefreshLayout sr; @Override public void msgMethod(Message m) { super.msgMethod(m); - switch (m.what){ + switch (m.what) { case RequsetCodeConstants.SUCCESS: sr.finishRefresh(); sr.finishLoadMore(); //获取数据 - if (CacheGroup.cacheList.get(WaybillRequest.WAYBILL_LIST_V2+type)!=null) { - Log.e("-list-",CacheGroup.cacheList.get(WaybillRequest.WAYBILL_LIST_V2+type)); - olb=gson.fromJson(CacheGroup.cacheList.get(WaybillRequest.WAYBILL_LIST_V2+type),WaybillListBean.class); - if(olb.getCode()==200){ - if(index==1){ + if (CacheGroup.cacheList.get(WaybillRequest.WAYBILL_LIST_V2 + type) != null) { + Log.e("-list-", CacheGroup.cacheList.get(WaybillRequest.WAYBILL_LIST_V2 + type)); + olb = gson.fromJson(CacheGroup.cacheList.get(WaybillRequest.WAYBILL_LIST_V2 + type), WaybillListBean.class); + if (olb.getCode() == 200) { + if (index == 1) { initData(); - }else{ - addData(); + } else { + if(olb.getData().getList().size()==0){ + dataKey=false; + Toast.makeText(con,"没有更多了",Toast.LENGTH_SHORT).show(); + }else{ + addData(); + } } - }else{ - ToastUtil.show(con,"加载失败"); + } else { + ToastUtil.show(con, "加载失败"); } - CacheGroup.cacheList.remove(WaybillRequest.WAYBILL_LIST_V2+type); + CacheGroup.cacheList.remove(WaybillRequest.WAYBILL_LIST_V2 + type); } //撤销 - if (CacheGroup.cacheList.get(OrderRequest.ORDER_REVOKE)!=null) { - BaseBean bb=gson.fromJson(CacheGroup.cacheList.get(OrderRequest.ORDER_REVOKE),BaseBean.class); - if(bb.getCode()==200){ - ToastUtil.show(con,"撤销成功"); - }else{ - ToastUtil.show(con,bb.getMsg()); + if (CacheGroup.cacheList.get(OrderRequest.ORDER_REVOKE) != null) { + BaseBean bb = gson.fromJson(CacheGroup.cacheList.get(OrderRequest.ORDER_REVOKE), BaseBean.class); + if (bb.getCode() == 200) { + sr.autoRefresh(); + ToastUtil.show(con, "撤销成功"); + } else { + ToastUtil.show(con, bb.getMsg()); } CacheGroup.cacheList.remove(OrderRequest.ORDER_REVOKE); } //删除 - if (CacheGroup.cacheList.get(OrderRequest.ORDER_DEL)!=null) { - BaseBean bb=gson.fromJson(CacheGroup.cacheList.get(OrderRequest.ORDER_DEL),BaseBean.class); - if(bb.getCode()==200){ - ToastUtil.show(con,"删除成功"); - }else{ - ToastUtil.show(con,bb.getMsg()); + if (CacheGroup.cacheList.get(OrderRequest.ORDER_DEL) != null) { + BaseBean bb = gson.fromJson(CacheGroup.cacheList.get(OrderRequest.ORDER_DEL), BaseBean.class); + if (bb.getCode() == 200) { + sr.autoRefresh(); + ToastUtil.show(con, "删除成功"); + } else { + ToastUtil.show(con, bb.getMsg()); } CacheGroup.cacheList.remove(OrderRequest.ORDER_DEL); } break; case 13: //处理修改类型 - if(m.obj.equals("1")){ - ToastUtil.show(con,"派单"); - }else{ - ToastUtil.show(con,"抢单"); + if (m.obj.equals("1")) { + ToastUtil.show(con, "派单"); + } else { + ToastUtil.show(con, "抢单"); } break; - default:break; + default: + break; } } @@ -127,110 +140,101 @@ public class OrderList2Fragment extends BaseFragment { @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { - root=inflater.inflate(R.layout.fragment_order_list,container,false); - con=getContext(); - act=getActivity(); - Log.e("type","-"+type+"-"); - wr=new WaybillRequest(con,hd); - or=new OrderRequest(con,hd); - order_brv=root.findViewById(R.id.order_brv); -// submit=root.findViewById(R.id.submit); -// submit.setOnClickListener(v -> { -// if(submit_map.size()>0){ -// Intent in=new Intent(con, InvoiceCreateActivity.class); -// in.putExtra("list",gson.toJson(submit_map)); -// startActivity(in); -// }else{ -// Toast.makeText(con,"请先选择需要开票的订单",Toast.LENGTH_LONG).show(); -// } -// }); -// if(type==0 || type==102005){ -// submit.setVisibility(View.VISIBLE); -// } + root = inflater.inflate(R.layout.fragment_order_list, container, false); + if (!EventBus.getDefault().isRegistered(this)) {//加上判断 + EventBus.getDefault().register(this); + } + con = getContext(); + act = getActivity(); + Log.e("type", "-" + type + "-"); + wr = new WaybillRequest(con, hd); + or = new OrderRequest(con, hd); + order_brv = root.findViewById(R.id.order_brv); initRefreshLoad(); initView(null); return root; } private AdapterAlls aas; - private List list=new ArrayList<>(); + private List list = new ArrayList<>(); @Override public void initView(Object obj) { super.initView(obj); - aas=order_brv.creates(con,list); + } + + int sum = 0; + + public void initData() { + list.clear(); + List lists = new ArrayList<>(); + for (int i = 0; i < olb.getData().getList().size(); i++) { + String str = olb.getData().getList().get(i).getCreateTime(); + str = Timer.formatChange(str, "yyyy-MM-dd HH:mm:ss", "yyyy-MM"); + if (!str.equals(timer)) { + timer = str; + keys.add(false); + lists.add(new ManyBean(new time(timer), R.layout.order_time)); + } + if (TypeParts.isEntrust(con)) { + olb.getData().getList().get(i).setTotalFreight(""); + } + keys.add(false); + lists.add(new ManyBean(olb.getData().getList().get(i), R.layout.order_item)); + } + if (lists.size() == 0 && sum == 0) { + sum++; + keys.add(false); + lists.add(new ManyBean(new time(""), R.layout.item_null)); + } + list.addAll(lists); + aas = order_brv.creates(con, list); aas.setOnItemViewListener((position, o, v, layout) -> { - switch (layout){ + switch (layout) { case R.layout.order_item: - WaybillListBean.DataDTO.ListDTO ld= (WaybillListBean.DataDTO.ListDTO) o; - Button btn=v.findViewById(R.id.btn); - ImageView state_img=v.findViewById(R.id.state_img); - ImageButton xuan=v.findViewById(R.id.xuan); + WaybillListBean.DataDTO.ListDTO ld = (WaybillListBean.DataDTO.ListDTO) o; + Button btn = v.findViewById(R.id.btn); + ImageView state_img = v.findViewById(R.id.state_img); v.setOnClickListener(v12 -> { - Intent in=new Intent(con, OrderDetailsAllActivity.class); - in.putExtra("id",ld.getOrderId()); + Intent in = new Intent(con, OrderDetailsAllActivity.class); + in.putExtra("id", ld.getOrderId()); startActivity(in); }); - if (ld.getStatus()!=102005) { - xuan.setVisibility(View.GONE); - }else{ - if(ld.getMakeStatus()==107001){ - xuan.setVisibility(View.GONE); - state_img.setVisibility(View.VISIBLE); - state_img.setImageResource(R.mipmap.invoicing_state); - }else if(ld.getMakeStatus()==107002){ - xuan.setVisibility(View.GONE); - state_img.setVisibility(View.VISIBLE); - state_img.setImageResource(R.mipmap.invoicing); - }else if(ld.getMakeStatus()==107003){ - state_img.setVisibility(View.VISIBLE); - state_img.setImageResource(R.mipmap.invoicing_no); - }else{ - - } - } - xuan.setOnClickListener(v1 -> { - if(ld.getStatus()==102005){ - if (keys.get(position)) { - xuan.setImageResource(R.mipmap.no_xuan); - keys.set(position,false); - num--; -// if(num>0){ -// submit.setText("提交开票申请("+num+")"); -// }else{ -// submit.setText("提交开票申请"); -// } - submit_map.remove(position); - }else{ - xuan.setImageResource(R.mipmap.xuan); - keys.set(position,true); - num++; -// if(num>0){ -// submit.setText("提交开票申请("+num+")"); -// }else{ -// submit.setText("提交开票申请"); -// } - submit_map.put(position,gson.toJson(o)); - } - }else{ - Toast.makeText(con,"订单尚未完成无法开票",Toast.LENGTH_LONG).show(); - } + Button btnAgain = v.findViewById(R.id.btnAgain); + btnAgain.setOnClickListener(v1 -> { +// Intent in=new Intent(con, NodeInfoActivity.class); + Intent in = new Intent(con, AnotherOrderActivity.class); + in.putExtra("id", ld.getOrderId()); + in.putExtra("type", type); + startActivity(in); }); + if (ld.getMakeStatus() == 107001) { + state_img.setVisibility(View.VISIBLE); + state_img.setImageResource(R.mipmap.invoicing_state); + } else if (ld.getMakeStatus() == 107002) { + state_img.setVisibility(View.VISIBLE); + state_img.setImageResource(R.mipmap.invoicing); + } else if (ld.getMakeStatus() == 107003) { + state_img.setVisibility(View.VISIBLE); + state_img.setImageResource(R.mipmap.invoicing_no); + } else { + + } v.setTop(getResources().getDimensionPixelOffset(R.dimen.dp_10)); - if (ld.getStatus()>102002) { + if (ld.getStatus() > 102002) { btn.setText("查看运单"); } - if(ld.getStatus()==102001){ + if (ld.getStatus() == 102001) { btn.setText("删除"); } btn.setOnClickListener(v1 -> { - if(ld.getStatus()>102002){ - Log.e("查看","查看"); - Intent in=new Intent(con, OrderDetailsActivity.class); - in.putExtra("id",ld.getWaybillId()); + if (ld.getStatus() > 102002) { + Log.e("查看", "查看"); + Intent in = new Intent(con, OrderDetailsActivity.class); + in.putExtra("id", ld.getWaybillId()); startActivity(in); - }else{ - if(ld.getStatus()==102002){ + } else { + if (ld.getStatus() == 102002) { new XPopup.Builder(getActivity()) .isDestroyOnDismiss(true) //对于只使用一次的弹窗,推荐设置这个 .asConfirm("请确认", "是否撤销此订单?", @@ -239,90 +243,64 @@ public class OrderList2Fragment extends BaseFragment { or.orderRevoke(ld.getOrderId()); }, null, false, R.layout.alert_ok_cancel) //最后一个参数绑定已有布局 .show(); - }else{ + } else { new XPopup.Builder(getActivity()) .isDestroyOnDismiss(true) //对于只使用一次的弹窗,推荐设置这个 .asConfirm("请确认", "是否删除此订单?", "取消", "确认", () -> { - Log.e("删除","删除"); + Log.e("删除", "删除"); or.orderDelete(ld.getOrderId()); }, null, false, R.layout.alert_ok_cancel) //最后一个参数绑定已有布局 .show(); } } }); - default:break; + default: + break; } }); } - int sum=0; - public void initData(){ - list.clear(); - List lists=new ArrayList<>(); - for(int i=0;i lists=new ArrayList<>(); + public void addData() { + List lists = new ArrayList<>(); for (WaybillListBean.DataDTO.ListDTO listDTO : olb.getData().getList()) { - String str=listDTO.getCreateTime(); - str=Timer.formatChange(str,"yyyy-MM-dd HH:mm:ss","yyyy-MM"); - if(!str.equals(timer)){ - timer=str; - lists.add(new ManyBean(new time(timer),R.layout.order_time)); + String str = listDTO.getCreateTime(); + str = Timer.formatChange(str, "yyyy-MM-dd HH:mm:ss", "yyyy-MM"); + if (!str.equals(timer)) { + timer = str; + lists.add(new ManyBean(new time(timer), R.layout.order_time)); } - lists.add(new ManyBean(listDTO,R.layout.order_item)); + lists.add(new ManyBean(listDTO, R.layout.order_item)); } - list.addAll(lists); - aas.notifyDataSetChanged(); + order_brv.adds(lists); } //加载和刷新 - public void initRefreshLoad(){ - sr =root.findViewById(R.id.refreshLayout); + public void initRefreshLoad() { + sr = root.findViewById(R.id.refreshLayout); sr.setOnRefreshListener(refreshLayout -> { Log.e("下拉刷新", "pps"); - index=1; - dataKey=true; - timer=""; - wr.orderList(index,10,type); + index = 1; + dataKey = true; + timer = ""; + wr.orderList(index, 10, type); }); sr.setOnLoadMoreListener(refreshLayout -> { - Log.e("上拉加载", "次数"+index); - if(dataKey){ + Log.e("上拉加载", "次数" + index); + if (dataKey) { index++; - wr.orderList(index,10,type); - }else{ - Toast.makeText(con,"没有更多了",Toast.LENGTH_SHORT).show(); + wr.orderList(index, 10, type); + } else { + Toast.makeText(con, "没有更多了", Toast.LENGTH_SHORT).show(); refreshLayout.finishLoadMore(); } }); sr.autoRefresh(); } - class time{ + + class time { private String timer; @@ -340,4 +318,16 @@ public class OrderList2Fragment extends BaseFragment { } + @Subscribe + public void refreshList(RefreshEvent event) { + if (event.getType() == type) { + sr.autoRefresh(); + } + } + + @Override + public void onDestroy() { + super.onDestroy(); + EventBus.getDefault().unregister(this); + } } diff --git a/app/src/main/java/com/oneclouds/cargo/ui/home/typelist/OrderList3Fragment.java b/app/src/main/java/com/oneclouds/cargo/ui/home/typelist/OrderList3Fragment.java index b845c53..e6fbb2b 100644 --- a/app/src/main/java/com/oneclouds/cargo/ui/home/typelist/OrderList3Fragment.java +++ b/app/src/main/java/com/oneclouds/cargo/ui/home/typelist/OrderList3Fragment.java @@ -22,12 +22,14 @@ import com.lxj.xpopup.XPopup; import com.oneclouds.cargo.R; import com.oneclouds.cargo.bean.BaseBean; import com.oneclouds.cargo.bean.WaybillListBean; +import com.oneclouds.cargo.event.RefreshEvent; import com.oneclouds.cargo.request.OrderRequest; import com.oneclouds.cargo.request.WaybillRequest; import com.oneclouds.cargo.ui.home.OrderDetailsActivity; import com.oneclouds.cargo.ui.home.OrderDetailsAllActivity; import com.oneclouds.cargo.ui.my.invoice.InvoiceCreateActivity; import com.oneclouds.cargo.ui.parts.TypeParts; +import com.oneclouds.cargo.ui.waybill.activity.AnotherOrderActivity; import com.oneclouds.cargo.util.StringUtil; import com.oneclouds.cargo.util.ToastUtil; import com.oneclouds.cargo.util.adapter.AdapterAlls; @@ -39,6 +41,9 @@ import com.oneclouds.cargo.util.view.BaseFragment; import com.oneclouds.cargo.util.view.BaseRecyclerView; import com.scwang.smart.refresh.layout.SmartRefreshLayout; +import org.greenrobot.eventbus.EventBus; +import org.greenrobot.eventbus.Subscribe; + import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -52,74 +57,82 @@ import java.util.Map; */ public class OrderList3Fragment extends BaseFragment { - private int type=200003; + private int type = 200003; private WaybillListBean olb; private WaybillRequest wr; private OrderRequest or; - private Gson gson=new Gson(); + private Gson gson = new Gson(); private LinearLayout select_type; - private List keys=new ArrayList<>(); - private Map submit_map=new HashMap<>(); + private List keys = new ArrayList<>(); + private Map submit_map = new HashMap<>(); private BaseRecyclerView order_brv; - private int index=1; - private int num=0; - private boolean dataKey=true; - private String timer=""; + private int index = 1; + private int num = 0; + private boolean dataKey = true; + private String timer = ""; private SmartRefreshLayout sr; @Override public void msgMethod(Message m) { super.msgMethod(m); - switch (m.what){ + switch (m.what) { case RequsetCodeConstants.SUCCESS: sr.finishRefresh(); sr.finishLoadMore(); //获取数据 - if (CacheGroup.cacheList.get(WaybillRequest.WAYBILL_LIST_V2+type)!=null) { - Log.e("-list-",CacheGroup.cacheList.get(WaybillRequest.WAYBILL_LIST_V2+type)); - olb=gson.fromJson(CacheGroup.cacheList.get(WaybillRequest.WAYBILL_LIST_V2+type),WaybillListBean.class); - if(olb.getCode()==200){ - if(index==1){ + if (CacheGroup.cacheList.get(WaybillRequest.WAYBILL_LIST_V2 + type) != null) { + Log.e("-list-", CacheGroup.cacheList.get(WaybillRequest.WAYBILL_LIST_V2 + type)); + olb = gson.fromJson(CacheGroup.cacheList.get(WaybillRequest.WAYBILL_LIST_V2 + type), WaybillListBean.class); + if (olb.getCode() == 200) { + if (index == 1) { initData(); - }else{ - addData(); + } else { + if(olb.getData().getList().size()==0){ + dataKey=false; + Toast.makeText(con,"没有更多了",Toast.LENGTH_SHORT).show(); + }else{ + addData(); + } } - }else{ - ToastUtil.show(con,"加载失败"); + } else { + ToastUtil.show(con, "加载失败"); } - CacheGroup.cacheList.remove(WaybillRequest.WAYBILL_LIST_V2+type); + CacheGroup.cacheList.remove(WaybillRequest.WAYBILL_LIST_V2 + type); } //撤销 - if (CacheGroup.cacheList.get(OrderRequest.ORDER_REVOKE)!=null) { - BaseBean bb=gson.fromJson(CacheGroup.cacheList.get(OrderRequest.ORDER_REVOKE),BaseBean.class); - if(bb.getCode()==200){ - ToastUtil.show(con,"撤销成功"); - }else{ - ToastUtil.show(con,bb.getMsg()); + if (CacheGroup.cacheList.get(OrderRequest.ORDER_REVOKE) != null) { + BaseBean bb = gson.fromJson(CacheGroup.cacheList.get(OrderRequest.ORDER_REVOKE), BaseBean.class); + if (bb.getCode() == 200) { + sr.autoRefresh(); + ToastUtil.show(con, "撤销成功"); + } else { + ToastUtil.show(con, bb.getMsg()); } CacheGroup.cacheList.remove(OrderRequest.ORDER_REVOKE); } //删除 - if (CacheGroup.cacheList.get(OrderRequest.ORDER_DEL)!=null) { - BaseBean bb=gson.fromJson(CacheGroup.cacheList.get(OrderRequest.ORDER_DEL),BaseBean.class); - if(bb.getCode()==200){ - ToastUtil.show(con,"删除成功"); - }else{ - ToastUtil.show(con,bb.getMsg()); + if (CacheGroup.cacheList.get(OrderRequest.ORDER_DEL) != null) { + BaseBean bb = gson.fromJson(CacheGroup.cacheList.get(OrderRequest.ORDER_DEL), BaseBean.class); + if (bb.getCode() == 200) { + sr.autoRefresh(); + ToastUtil.show(con, "删除成功"); + } else { + ToastUtil.show(con, bb.getMsg()); } CacheGroup.cacheList.remove(OrderRequest.ORDER_DEL); } break; case 13: //处理修改类型 - if(m.obj.equals("1")){ - ToastUtil.show(con,"派单"); - }else{ - ToastUtil.show(con,"抢单"); + if (m.obj.equals("1")) { + ToastUtil.show(con, "派单"); + } else { + ToastUtil.show(con, "抢单"); } break; - default:break; + default: + break; } } @@ -127,110 +140,103 @@ public class OrderList3Fragment extends BaseFragment { @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { - root=inflater.inflate(R.layout.fragment_order_list,container,false); - con=getContext(); - act=getActivity(); - Log.e("type","-"+type+"-"); - wr=new WaybillRequest(con,hd); - or=new OrderRequest(con,hd); - order_brv=root.findViewById(R.id.order_brv); -// submit=root.findViewById(R.id.submit); -// submit.setOnClickListener(v -> { -// if(submit_map.size()>0){ -// Intent in=new Intent(con, InvoiceCreateActivity.class); -// in.putExtra("list",gson.toJson(submit_map)); -// startActivity(in); -// }else{ -// Toast.makeText(con,"请先选择需要开票的订单",Toast.LENGTH_LONG).show(); -// } -// }); -// if(type==0 || type==102005){ -// submit.setVisibility(View.VISIBLE); -// } + root = inflater.inflate(R.layout.fragment_order_list, container, false); + con = getContext(); + act = getActivity(); + if (!EventBus.getDefault().isRegistered(this)) {//加上判断 + EventBus.getDefault().register(this); + } + + Log.e("type", "-" + type + "-"); + wr = new WaybillRequest(con, hd); + or = new OrderRequest(con, hd); + order_brv = root.findViewById(R.id.order_brv); initRefreshLoad(); initView(null); return root; } private AdapterAlls aas; - private List list=new ArrayList<>(); + private List list = new ArrayList<>(); @Override public void initView(Object obj) { super.initView(obj); - aas=order_brv.creates(con,list); + + } + + int sum = 0; + + public void initData() { + list.clear(); + List lists = new ArrayList<>(); + for (int i = 0; i < olb.getData().getList().size(); i++) { + String str = olb.getData().getList().get(i).getCreateTime(); + str = Timer.formatChange(str, "yyyy-MM-dd HH:mm:ss", "yyyy-MM"); + if (!str.equals(timer)) { + timer = str; + keys.add(false); + lists.add(new ManyBean(new time(timer), R.layout.order_time)); + } + if (TypeParts.isEntrust(con)) { + olb.getData().getList().get(i).setTotalFreight(""); + } + keys.add(false); + lists.add(new ManyBean(olb.getData().getList().get(i), R.layout.order_item)); + } + if (lists.size() == 0 && sum == 0) { + sum++; + keys.add(false); + lists.add(new ManyBean(new time(""), R.layout.item_null)); + } + list.addAll(lists); + aas = order_brv.creates(con, list); aas.setOnItemViewListener((position, o, v, layout) -> { - switch (layout){ + switch (layout) { case R.layout.order_item: - WaybillListBean.DataDTO.ListDTO ld= (WaybillListBean.DataDTO.ListDTO) o; - Button btn=v.findViewById(R.id.btn); - ImageView state_img=v.findViewById(R.id.state_img); - ImageButton xuan=v.findViewById(R.id.xuan); - v.setOnClickListener(v12 -> { - Intent in=new Intent(con, OrderDetailsAllActivity.class); - in.putExtra("id",ld.getOrderId()); + WaybillListBean.DataDTO.ListDTO ld = (WaybillListBean.DataDTO.ListDTO) o; + Button btn = v.findViewById(R.id.btn); + ImageView state_img = v.findViewById(R.id.state_img); + Button btnAgain = v.findViewById(R.id.btnAgain); + btnAgain.setOnClickListener(v1 -> { +// Intent in=new Intent(con, NodeInfoActivity.class); + Intent in = new Intent(con, AnotherOrderActivity.class); + in.putExtra("id", ld.getOrderId()); + in.putExtra("type", type); startActivity(in); }); - if (ld.getStatus()!=102005) { - xuan.setVisibility(View.GONE); - }else{ - if(ld.getMakeStatus()==107001){ - xuan.setVisibility(View.GONE); - state_img.setVisibility(View.VISIBLE); - state_img.setImageResource(R.mipmap.invoicing_state); - }else if(ld.getMakeStatus()==107002){ - xuan.setVisibility(View.GONE); - state_img.setVisibility(View.VISIBLE); - state_img.setImageResource(R.mipmap.invoicing); - }else if(ld.getMakeStatus()==107003){ - state_img.setVisibility(View.VISIBLE); - state_img.setImageResource(R.mipmap.invoicing_no); - }else{ - - } - } - xuan.setOnClickListener(v1 -> { - if(ld.getStatus()==102005){ - if (keys.get(position)) { - xuan.setImageResource(R.mipmap.no_xuan); - keys.set(position,false); - num--; -// if(num>0){ -// submit.setText("提交开票申请("+num+")"); -// }else{ -// submit.setText("提交开票申请"); -// } - submit_map.remove(position); - }else{ - xuan.setImageResource(R.mipmap.xuan); - keys.set(position,true); - num++; -// if(num>0){ -// submit.setText("提交开票申请("+num+")"); -// }else{ -// submit.setText("提交开票申请"); -// } - submit_map.put(position,gson.toJson(o)); - } - }else{ - Toast.makeText(con,"订单尚未完成无法开票",Toast.LENGTH_LONG).show(); - } + v.setOnClickListener(v12 -> { + Intent in = new Intent(con, OrderDetailsAllActivity.class); + in.putExtra("id", ld.getOrderId()); + startActivity(in); }); + if (ld.getMakeStatus() == 107001) { + state_img.setVisibility(View.VISIBLE); + state_img.setImageResource(R.mipmap.invoicing_state); + } else if (ld.getMakeStatus() == 107002) { + state_img.setVisibility(View.VISIBLE); + state_img.setImageResource(R.mipmap.invoicing); + } else if (ld.getMakeStatus() == 107003) { + state_img.setVisibility(View.VISIBLE); + state_img.setImageResource(R.mipmap.invoicing_no); + } else { + + } v.setTop(getResources().getDimensionPixelOffset(R.dimen.dp_10)); - if (ld.getStatus()>102002) { + if (ld.getStatus() > 102002) { btn.setText("查看运单"); } - if(ld.getStatus()==102001){ + if (ld.getStatus() == 102001) { btn.setText("删除"); } btn.setOnClickListener(v1 -> { - if(ld.getStatus()>102002){ - Log.e("查看","查看"); - Intent in=new Intent(con, OrderDetailsActivity.class); - in.putExtra("id",ld.getWaybillId()); + if (ld.getStatus() > 102002) { + Log.e("查看", "查看"); + Intent in = new Intent(con, OrderDetailsActivity.class); + in.putExtra("id", ld.getWaybillId()); startActivity(in); - }else{ - if(ld.getStatus()==102002){ + } else { + if (ld.getStatus() == 102002) { new XPopup.Builder(getActivity()) .isDestroyOnDismiss(true) //对于只使用一次的弹窗,推荐设置这个 .asConfirm("请确认", "是否撤销此订单?", @@ -239,90 +245,64 @@ public class OrderList3Fragment extends BaseFragment { or.orderRevoke(ld.getOrderId()); }, null, false, R.layout.alert_ok_cancel) //最后一个参数绑定已有布局 .show(); - }else{ + } else { new XPopup.Builder(getActivity()) .isDestroyOnDismiss(true) //对于只使用一次的弹窗,推荐设置这个 .asConfirm("请确认", "是否删除此订单?", "取消", "确认", () -> { - Log.e("删除","删除"); + Log.e("删除", "删除"); or.orderDelete(ld.getOrderId()); }, null, false, R.layout.alert_ok_cancel) //最后一个参数绑定已有布局 .show(); } } }); - default:break; + default: + break; } }); } - int sum=0; - public void initData(){ - list.clear(); - List lists=new ArrayList<>(); - for(int i=0;i lists=new ArrayList<>(); + public void addData() { + List lists = new ArrayList<>(); for (WaybillListBean.DataDTO.ListDTO listDTO : olb.getData().getList()) { - String str=listDTO.getCreateTime(); - str=Timer.formatChange(str,"yyyy-MM-dd HH:mm:ss","yyyy-MM"); - if(!str.equals(timer)){ - timer=str; - lists.add(new ManyBean(new time(timer),R.layout.order_time)); + String str = listDTO.getCreateTime(); + str = Timer.formatChange(str, "yyyy-MM-dd HH:mm:ss", "yyyy-MM"); + if (!str.equals(timer)) { + timer = str; + lists.add(new ManyBean(new time(timer), R.layout.order_time)); } - lists.add(new ManyBean(listDTO,R.layout.order_item)); + lists.add(new ManyBean(listDTO, R.layout.order_item)); } - list.addAll(lists); - aas.notifyDataSetChanged(); + order_brv.adds(lists); } //加载和刷新 - public void initRefreshLoad(){ - sr =root.findViewById(R.id.refreshLayout); + public void initRefreshLoad() { + sr = root.findViewById(R.id.refreshLayout); sr.setOnRefreshListener(refreshLayout -> { Log.e("下拉刷新", "pps"); - index=1; - dataKey=true; - timer=""; - wr.orderList(index,10,type); + index = 1; + dataKey = true; + timer = ""; + wr.orderList(index, 10, type); }); sr.setOnLoadMoreListener(refreshLayout -> { - Log.e("上拉加载", "次数"+index); - if(dataKey){ + Log.e("上拉加载", "次数" + index); + if (dataKey) { index++; - wr.orderList(index,10,type); - }else{ - Toast.makeText(con,"没有更多了",Toast.LENGTH_SHORT).show(); + wr.orderList(index, 10, type); + } else { + Toast.makeText(con, "没有更多了", Toast.LENGTH_SHORT).show(); refreshLayout.finishLoadMore(); } }); sr.autoRefresh(); } - class time{ + + class time { private String timer; @@ -340,4 +320,16 @@ public class OrderList3Fragment extends BaseFragment { } + @Subscribe + public void refreshList(RefreshEvent event) { + if (event.getType() == type) { + sr.autoRefresh(); + } + } + + @Override + public void onDestroy() { + super.onDestroy(); + EventBus.getDefault().unregister(this); + } } diff --git a/app/src/main/java/com/oneclouds/cargo/ui/home/typelist/OrderList4Fragment.java b/app/src/main/java/com/oneclouds/cargo/ui/home/typelist/OrderList4Fragment.java index ebf58ed..dc8403c 100644 --- a/app/src/main/java/com/oneclouds/cargo/ui/home/typelist/OrderList4Fragment.java +++ b/app/src/main/java/com/oneclouds/cargo/ui/home/typelist/OrderList4Fragment.java @@ -22,12 +22,14 @@ import com.lxj.xpopup.XPopup; import com.oneclouds.cargo.R; import com.oneclouds.cargo.bean.BaseBean; import com.oneclouds.cargo.bean.WaybillListBean; +import com.oneclouds.cargo.event.RefreshEvent; import com.oneclouds.cargo.request.OrderRequest; import com.oneclouds.cargo.request.WaybillRequest; import com.oneclouds.cargo.ui.home.OrderDetailsActivity; import com.oneclouds.cargo.ui.home.OrderDetailsAllActivity; import com.oneclouds.cargo.ui.my.invoice.InvoiceCreateActivity; import com.oneclouds.cargo.ui.parts.TypeParts; +import com.oneclouds.cargo.ui.waybill.activity.AnotherOrderActivity; import com.oneclouds.cargo.util.StringUtil; import com.oneclouds.cargo.util.ToastUtil; import com.oneclouds.cargo.util.adapter.AdapterAlls; @@ -39,6 +41,9 @@ import com.oneclouds.cargo.util.view.BaseFragment; import com.oneclouds.cargo.util.view.BaseRecyclerView; import com.scwang.smart.refresh.layout.SmartRefreshLayout; +import org.greenrobot.eventbus.EventBus; +import org.greenrobot.eventbus.Subscribe; + import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -52,74 +57,82 @@ import java.util.Map; */ public class OrderList4Fragment extends BaseFragment { - private int type=200004; + private int type = 200004; private WaybillListBean olb; private WaybillRequest wr; private OrderRequest or; - private Gson gson=new Gson(); + private Gson gson = new Gson(); private LinearLayout select_type; - private List keys=new ArrayList<>(); - private Map submit_map=new HashMap<>(); + private List keys = new ArrayList<>(); + private Map submit_map = new HashMap<>(); private BaseRecyclerView order_brv; - private int index=1; - private int num=0; - private boolean dataKey=true; - private String timer=""; + private int index = 1; + private int num = 0; + private boolean dataKey = true; + private String timer = ""; private SmartRefreshLayout sr; @Override public void msgMethod(Message m) { super.msgMethod(m); - switch (m.what){ + switch (m.what) { case RequsetCodeConstants.SUCCESS: sr.finishRefresh(); sr.finishLoadMore(); //获取数据 - if (CacheGroup.cacheList.get(WaybillRequest.WAYBILL_LIST_V2+type)!=null) { - Log.e("-list-",CacheGroup.cacheList.get(WaybillRequest.WAYBILL_LIST_V2+type)); - olb=gson.fromJson(CacheGroup.cacheList.get(WaybillRequest.WAYBILL_LIST_V2+type),WaybillListBean.class); - if(olb.getCode()==200){ - if(index==1){ + if (CacheGroup.cacheList.get(WaybillRequest.WAYBILL_LIST_V2 + type) != null) { + Log.e("-list-", CacheGroup.cacheList.get(WaybillRequest.WAYBILL_LIST_V2 + type)); + olb = gson.fromJson(CacheGroup.cacheList.get(WaybillRequest.WAYBILL_LIST_V2 + type), WaybillListBean.class); + if (olb.getCode() == 200) { + if (index == 1) { initData(); - }else{ - addData(); + } else { + if(olb.getData().getList().size()==0){ + dataKey=false; + Toast.makeText(con,"没有更多了",Toast.LENGTH_SHORT).show(); + }else{ + addData(); + } } - }else{ - ToastUtil.show(con,"加载失败"); + } else { + ToastUtil.show(con, "加载失败"); } - CacheGroup.cacheList.remove(WaybillRequest.WAYBILL_LIST_V2+type); + CacheGroup.cacheList.remove(WaybillRequest.WAYBILL_LIST_V2 + type); } //撤销 - if (CacheGroup.cacheList.get(OrderRequest.ORDER_REVOKE)!=null) { - BaseBean bb=gson.fromJson(CacheGroup.cacheList.get(OrderRequest.ORDER_REVOKE),BaseBean.class); - if(bb.getCode()==200){ - ToastUtil.show(con,"撤销成功"); - }else{ - ToastUtil.show(con,bb.getMsg()); + if (CacheGroup.cacheList.get(OrderRequest.ORDER_REVOKE) != null) { + BaseBean bb = gson.fromJson(CacheGroup.cacheList.get(OrderRequest.ORDER_REVOKE), BaseBean.class); + if (bb.getCode() == 200) { + sr.autoRefresh(); + ToastUtil.show(con, "撤销成功"); + } else { + ToastUtil.show(con, bb.getMsg()); } CacheGroup.cacheList.remove(OrderRequest.ORDER_REVOKE); } //删除 - if (CacheGroup.cacheList.get(OrderRequest.ORDER_DEL)!=null) { - BaseBean bb=gson.fromJson(CacheGroup.cacheList.get(OrderRequest.ORDER_DEL),BaseBean.class); - if(bb.getCode()==200){ - ToastUtil.show(con,"删除成功"); - }else{ - ToastUtil.show(con,bb.getMsg()); + if (CacheGroup.cacheList.get(OrderRequest.ORDER_DEL) != null) { + BaseBean bb = gson.fromJson(CacheGroup.cacheList.get(OrderRequest.ORDER_DEL), BaseBean.class); + if (bb.getCode() == 200) { + sr.autoRefresh(); + ToastUtil.show(con, "删除成功"); + } else { + ToastUtil.show(con, bb.getMsg()); } CacheGroup.cacheList.remove(OrderRequest.ORDER_DEL); } break; case 13: //处理修改类型 - if(m.obj.equals("1")){ - ToastUtil.show(con,"派单"); - }else{ - ToastUtil.show(con,"抢单"); + if (m.obj.equals("1")) { + ToastUtil.show(con, "派单"); + } else { + ToastUtil.show(con, "抢单"); } break; - default:break; + default: + break; } } @@ -127,110 +140,102 @@ public class OrderList4Fragment extends BaseFragment { @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { - root=inflater.inflate(R.layout.fragment_order_list,container,false); - con=getContext(); - act=getActivity(); - Log.e("type","-"+type+"-"); - wr=new WaybillRequest(con,hd); - or=new OrderRequest(con,hd); - order_brv=root.findViewById(R.id.order_brv); -// submit=root.findViewById(R.id.submit); -// submit.setOnClickListener(v -> { -// if(submit_map.size()>0){ -// Intent in=new Intent(con, InvoiceCreateActivity.class); -// in.putExtra("list",gson.toJson(submit_map)); -// startActivity(in); -// }else{ -// Toast.makeText(con,"请先选择需要开票的订单",Toast.LENGTH_LONG).show(); -// } -// }); -// if(type==0 || type==102005){ -// submit.setVisibility(View.VISIBLE); -// } + root = inflater.inflate(R.layout.fragment_order_list, container, false); + con = getContext(); + act = getActivity(); + Log.e("type", "-" + type + "-"); + wr = new WaybillRequest(con, hd); + or = new OrderRequest(con, hd); + order_brv = root.findViewById(R.id.order_brv); initRefreshLoad(); initView(null); return root; } private AdapterAlls aas; - private List list=new ArrayList<>(); + private List list = new ArrayList<>(); @Override public void initView(Object obj) { super.initView(obj); - aas=order_brv.creates(con,list); + if (!EventBus.getDefault().isRegistered(this)) {//加上判断 + EventBus.getDefault().register(this); + } + + } + + int sum = 0; + + public void initData() { + list.clear(); + List lists = new ArrayList<>(); + for (int i = 0; i < olb.getData().getList().size(); i++) { + String str = olb.getData().getList().get(i).getCreateTime(); + str = Timer.formatChange(str, "yyyy-MM-dd HH:mm:ss", "yyyy-MM"); + if (!str.equals(timer)) { + timer = str; + keys.add(false); + lists.add(new ManyBean(new time(timer), R.layout.order_time)); + } + if (TypeParts.isEntrust(con)) { + olb.getData().getList().get(i).setTotalFreight(""); + } + keys.add(false); + lists.add(new ManyBean(olb.getData().getList().get(i), R.layout.order_item)); + } + if (lists.size() == 0 && sum == 0) { + sum++; + keys.add(false); + lists.add(new ManyBean(new time(""), R.layout.item_null)); + } + list.addAll(lists); + aas = order_brv.creates(con, list); aas.setOnItemViewListener((position, o, v, layout) -> { - switch (layout){ + switch (layout) { case R.layout.order_item: - WaybillListBean.DataDTO.ListDTO ld= (WaybillListBean.DataDTO.ListDTO) o; - Button btn=v.findViewById(R.id.btn); - ImageView state_img=v.findViewById(R.id.state_img); - ImageButton xuan=v.findViewById(R.id.xuan); - v.setOnClickListener(v12 -> { - Intent in=new Intent(con, OrderDetailsAllActivity.class); - in.putExtra("id",ld.getOrderId()); + WaybillListBean.DataDTO.ListDTO ld = (WaybillListBean.DataDTO.ListDTO) o; + Button btn = v.findViewById(R.id.btn); + ImageView state_img = v.findViewById(R.id.state_img); + Button btnAgain = v.findViewById(R.id.btnAgain); + btnAgain.setOnClickListener(v1 -> { +// Intent in=new Intent(con, NodeInfoActivity.class); + Intent in = new Intent(con, AnotherOrderActivity.class); + in.putExtra("id", ld.getOrderId()); + in.putExtra("type", type); startActivity(in); }); - if (ld.getStatus()!=102005) { - xuan.setVisibility(View.GONE); - }else{ - if(ld.getMakeStatus()==107001){ - xuan.setVisibility(View.GONE); - state_img.setVisibility(View.VISIBLE); - state_img.setImageResource(R.mipmap.invoicing_state); - }else if(ld.getMakeStatus()==107002){ - xuan.setVisibility(View.GONE); - state_img.setVisibility(View.VISIBLE); - state_img.setImageResource(R.mipmap.invoicing); - }else if(ld.getMakeStatus()==107003){ - state_img.setVisibility(View.VISIBLE); - state_img.setImageResource(R.mipmap.invoicing_no); - }else{ - - } - } - xuan.setOnClickListener(v1 -> { - if(ld.getStatus()==102005){ - if (keys.get(position)) { - xuan.setImageResource(R.mipmap.no_xuan); - keys.set(position,false); - num--; -// if(num>0){ -// submit.setText("提交开票申请("+num+")"); -// }else{ -// submit.setText("提交开票申请"); -// } - submit_map.remove(position); - }else{ - xuan.setImageResource(R.mipmap.xuan); - keys.set(position,true); - num++; -// if(num>0){ -// submit.setText("提交开票申请("+num+")"); -// }else{ -// submit.setText("提交开票申请"); -// } - submit_map.put(position,gson.toJson(o)); - } - }else{ - Toast.makeText(con,"订单尚未完成无法开票",Toast.LENGTH_LONG).show(); - } + v.setOnClickListener(v12 -> { + Intent in = new Intent(con, OrderDetailsAllActivity.class); + in.putExtra("id", ld.getOrderId()); + startActivity(in); }); + if (ld.getMakeStatus() == 107001) { + state_img.setVisibility(View.VISIBLE); + state_img.setImageResource(R.mipmap.invoicing_state); + } else if (ld.getMakeStatus() == 107002) { + state_img.setVisibility(View.VISIBLE); + state_img.setImageResource(R.mipmap.invoicing); + } else if (ld.getMakeStatus() == 107003) { + state_img.setVisibility(View.VISIBLE); + state_img.setImageResource(R.mipmap.invoicing_no); + } else { + + } v.setTop(getResources().getDimensionPixelOffset(R.dimen.dp_10)); - if (ld.getStatus()>102002) { + if (ld.getStatus() > 102002) { btn.setText("查看运单"); } - if(ld.getStatus()==102001){ + if (ld.getStatus() == 102001) { btn.setText("删除"); } btn.setOnClickListener(v1 -> { - if(ld.getStatus()>102002){ - Log.e("查看","查看"); - Intent in=new Intent(con, OrderDetailsActivity.class); - in.putExtra("id",ld.getWaybillId()); + if (ld.getStatus() > 102002) { + Log.e("查看", "查看"); + Intent in = new Intent(con, OrderDetailsActivity.class); + in.putExtra("id", ld.getWaybillId()); startActivity(in); - }else{ - if(ld.getStatus()==102002){ + } else { + if (ld.getStatus() == 102002) { new XPopup.Builder(getActivity()) .isDestroyOnDismiss(true) //对于只使用一次的弹窗,推荐设置这个 .asConfirm("请确认", "是否撤销此订单?", @@ -239,90 +244,64 @@ public class OrderList4Fragment extends BaseFragment { or.orderRevoke(ld.getOrderId()); }, null, false, R.layout.alert_ok_cancel) //最后一个参数绑定已有布局 .show(); - }else{ + } else { new XPopup.Builder(getActivity()) .isDestroyOnDismiss(true) //对于只使用一次的弹窗,推荐设置这个 .asConfirm("请确认", "是否删除此订单?", "取消", "确认", () -> { - Log.e("删除","删除"); + Log.e("删除", "删除"); or.orderDelete(ld.getOrderId()); }, null, false, R.layout.alert_ok_cancel) //最后一个参数绑定已有布局 .show(); } } }); - default:break; + default: + break; } }); } - int sum=0; - public void initData(){ - list.clear(); - List lists=new ArrayList<>(); - for(int i=0;i lists=new ArrayList<>(); + public void addData() { + List lists = new ArrayList<>(); for (WaybillListBean.DataDTO.ListDTO listDTO : olb.getData().getList()) { - String str=listDTO.getCreateTime(); - str=Timer.formatChange(str,"yyyy-MM-dd HH:mm:ss","yyyy-MM"); - if(!str.equals(timer)){ - timer=str; - lists.add(new ManyBean(new time(timer),R.layout.order_time)); + String str = listDTO.getCreateTime(); + str = Timer.formatChange(str, "yyyy-MM-dd HH:mm:ss", "yyyy-MM"); + if (!str.equals(timer)) { + timer = str; + lists.add(new ManyBean(new time(timer), R.layout.order_time)); } - lists.add(new ManyBean(listDTO,R.layout.order_item)); + lists.add(new ManyBean(listDTO, R.layout.order_item)); } - list.addAll(lists); - aas.notifyDataSetChanged(); + order_brv.adds(lists); } //加载和刷新 - public void initRefreshLoad(){ - sr =root.findViewById(R.id.refreshLayout); + public void initRefreshLoad() { + sr = root.findViewById(R.id.refreshLayout); sr.setOnRefreshListener(refreshLayout -> { Log.e("下拉刷新", "pps"); - index=1; - dataKey=true; - timer=""; - wr.orderList(index,10,type); + index = 1; + dataKey = true; + timer = ""; + wr.orderList(index, 10, type); }); sr.setOnLoadMoreListener(refreshLayout -> { - Log.e("上拉加载", "次数"+index); - if(dataKey){ + Log.e("上拉加载", "次数" + index); + if (dataKey) { index++; - wr.orderList(index,10,type); - }else{ - Toast.makeText(con,"没有更多了",Toast.LENGTH_SHORT).show(); + wr.orderList(index, 10, type); + } else { + Toast.makeText(con, "没有更多了", Toast.LENGTH_SHORT).show(); refreshLayout.finishLoadMore(); } }); sr.autoRefresh(); } - class time{ + + class time { private String timer; @@ -340,4 +319,16 @@ public class OrderList4Fragment extends BaseFragment { } + @Subscribe + public void refreshList(RefreshEvent event) { + if (event.getType() == type) { + sr.autoRefresh(); + } + } + + @Override + public void onDestroy() { + super.onDestroy(); + EventBus.getDefault().unregister(this); + } } diff --git a/app/src/main/java/com/oneclouds/cargo/ui/home/typelist/OrderList5Fragment.java b/app/src/main/java/com/oneclouds/cargo/ui/home/typelist/OrderList5Fragment.java index abdfd1f..8442e6e 100644 --- a/app/src/main/java/com/oneclouds/cargo/ui/home/typelist/OrderList5Fragment.java +++ b/app/src/main/java/com/oneclouds/cargo/ui/home/typelist/OrderList5Fragment.java @@ -21,12 +21,14 @@ import com.lxj.xpopup.XPopup; import com.oneclouds.cargo.R; import com.oneclouds.cargo.bean.BaseBean; import com.oneclouds.cargo.bean.WaybillListBean; +import com.oneclouds.cargo.event.RefreshEvent; import com.oneclouds.cargo.request.OrderRequest; import com.oneclouds.cargo.request.WaybillRequest; import com.oneclouds.cargo.ui.home.OrderDetailsActivity; import com.oneclouds.cargo.ui.home.OrderDetailsAllActivity; import com.oneclouds.cargo.ui.my.invoice.InvoiceCreateActivity; import com.oneclouds.cargo.ui.parts.TypeParts; +import com.oneclouds.cargo.ui.waybill.activity.AnotherOrderActivity; import com.oneclouds.cargo.util.ToastUtil; import com.oneclouds.cargo.util.adapter.AdapterAlls; import com.oneclouds.cargo.util.adapter.ManyBean; @@ -37,6 +39,9 @@ import com.oneclouds.cargo.util.view.BaseFragment; import com.oneclouds.cargo.util.view.BaseRecyclerView; import com.scwang.smart.refresh.layout.SmartRefreshLayout; +import org.greenrobot.eventbus.EventBus; +import org.greenrobot.eventbus.Subscribe; + import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -81,7 +86,12 @@ public class OrderList5Fragment extends BaseFragment { if(index==1){ initData(); }else{ - addData(); + if(olb.getData().getList().size()==0){ + dataKey=false; + Toast.makeText(con,"没有更多了",Toast.LENGTH_SHORT).show(); + }else{ + addData(); + } } }else{ ToastUtil.show(con,"加载失败"); @@ -92,6 +102,7 @@ public class OrderList5Fragment extends BaseFragment { if (CacheGroup.cacheList.get(OrderRequest.ORDER_REVOKE)!=null) { BaseBean bb=gson.fromJson(CacheGroup.cacheList.get(OrderRequest.ORDER_REVOKE),BaseBean.class); if(bb.getCode()==200){ + sr.autoRefresh(); ToastUtil.show(con,"撤销成功"); }else{ ToastUtil.show(con,bb.getMsg()); @@ -102,6 +113,7 @@ public class OrderList5Fragment extends BaseFragment { if (CacheGroup.cacheList.get(OrderRequest.ORDER_DEL)!=null) { BaseBean bb=gson.fromJson(CacheGroup.cacheList.get(OrderRequest.ORDER_DEL),BaseBean.class); if(bb.getCode()==200){ + sr.autoRefresh(); ToastUtil.show(con,"删除成功"); }else{ ToastUtil.show(con,bb.getMsg()); @@ -128,23 +140,13 @@ public class OrderList5Fragment extends BaseFragment { root=inflater.inflate(R.layout.fragment_order_list,container,false); con=getContext(); act=getActivity(); + if (!EventBus.getDefault().isRegistered(this)) {//加上判断 + EventBus.getDefault().register(this); + } Log.e("type","-"+type+"-"); wr=new WaybillRequest(con,hd); or=new OrderRequest(con,hd); order_brv=root.findViewById(R.id.order_brv); -// submit=root.findViewById(R.id.submit); -// submit.setOnClickListener(v -> { -// if(submit_map.size()>0){ -// Intent in=new Intent(con, InvoiceCreateActivity.class); -// in.putExtra("list",gson.toJson(submit_map)); -// startActivity(in); -// }else{ -// Toast.makeText(con,"请先选择需要开票的订单",Toast.LENGTH_LONG).show(); -// } -// }); -// if(type==0 || type==102005){ -// submit.setVisibility(View.VISIBLE); -// } initRefreshLoad(); initView(null); return root; @@ -156,6 +158,34 @@ public class OrderList5Fragment extends BaseFragment { @Override public void initView(Object obj) { super.initView(obj); + + + } + + int sum=0; + public void initData(){ + list.clear(); + List lists=new ArrayList<>(); + for(int i=0;i { switch (layout){ @@ -163,57 +193,31 @@ public class OrderList5Fragment extends BaseFragment { WaybillListBean.DataDTO.ListDTO ld= (WaybillListBean.DataDTO.ListDTO) o; Button btn=v.findViewById(R.id.btn); ImageView state_img=v.findViewById(R.id.state_img); - ImageButton xuan=v.findViewById(R.id.xuan); + Button btnAgain=v.findViewById(R.id.btnAgain); + btnAgain.setOnClickListener(v1->{ +// Intent in=new Intent(con, NodeInfoActivity.class); + Intent in=new Intent(con, AnotherOrderActivity.class); + in.putExtra("id",ld.getOrderId()); + in.putExtra("type",type); + startActivity(in); + }); v.setOnClickListener(v12 -> { Intent in=new Intent(con, OrderDetailsAllActivity.class); in.putExtra("id",ld.getOrderId()); startActivity(in); }); - if (ld.getStatus()!=102005) { - xuan.setVisibility(View.GONE); + if(ld.getMakeStatus()==107001){ + state_img.setVisibility(View.VISIBLE); + state_img.setImageResource(R.mipmap.invoicing_state); + }else if(ld.getMakeStatus()==107002){ + state_img.setVisibility(View.VISIBLE); + state_img.setImageResource(R.mipmap.invoicing); + }else if(ld.getMakeStatus()==107003){ + state_img.setVisibility(View.VISIBLE); + state_img.setImageResource(R.mipmap.invoicing_no); }else{ - if(ld.getMakeStatus()==107001){ - xuan.setVisibility(View.GONE); - state_img.setVisibility(View.VISIBLE); - state_img.setImageResource(R.mipmap.invoicing_state); - }else if(ld.getMakeStatus()==107002){ - xuan.setVisibility(View.GONE); - state_img.setVisibility(View.VISIBLE); - state_img.setImageResource(R.mipmap.invoicing); - }else if(ld.getMakeStatus()==107003){ - state_img.setVisibility(View.VISIBLE); - state_img.setImageResource(R.mipmap.invoicing_no); - }else{ - } } - xuan.setOnClickListener(v1 -> { - if(ld.getStatus()==102005){ - if (keys.get(position)) { - xuan.setImageResource(R.mipmap.no_xuan); - keys.set(position,false); - num--; -// if(num>0){ -// submit.setText("提交开票申请("+num+")"); -// }else{ -// submit.setText("提交开票申请"); -// } - submit_map.remove(position); - }else{ - xuan.setImageResource(R.mipmap.xuan); - keys.set(position,true); - num++; -// if(num>0){ -// submit.setText("提交开票申请("+num+")"); -// }else{ -// submit.setText("提交开票申请"); -// } - submit_map.put(position,gson.toJson(o)); - } - }else{ - Toast.makeText(con,"订单尚未完成无法开票",Toast.LENGTH_LONG).show(); - } - }); v.setTop(getResources().getDimensionPixelOffset(R.dimen.dp_10)); if (ld.getStatus()>102002) { btn.setText("查看运单"); @@ -255,33 +259,6 @@ public class OrderList5Fragment extends BaseFragment { }); } - int sum=0; - public void initData(){ - list.clear(); - List lists=new ArrayList<>(); - for(int i=0;i lists=new ArrayList<>(); for (WaybillListBean.DataDTO.ListDTO listDTO : olb.getData().getList()) { @@ -293,8 +270,7 @@ public class OrderList5Fragment extends BaseFragment { } lists.add(new ManyBean(listDTO,R.layout.order_item)); } - list.addAll(lists); - aas.notifyDataSetChanged(); + order_brv.adds(lists); } //加载和刷新 @@ -337,5 +313,16 @@ public class OrderList5Fragment extends BaseFragment { } } + @Subscribe + public void refreshList(RefreshEvent event){ + if (event.getType()==type){ + sr.autoRefresh(); + } + } + @Override + public void onDestroy() { + super.onDestroy(); + EventBus.getDefault().unregister(this); + } } diff --git a/app/src/main/java/com/oneclouds/cargo/ui/home/typelist/OrderList6Fragment.java b/app/src/main/java/com/oneclouds/cargo/ui/home/typelist/OrderList6Fragment.java index 732dba9..e332f15 100644 --- a/app/src/main/java/com/oneclouds/cargo/ui/home/typelist/OrderList6Fragment.java +++ b/app/src/main/java/com/oneclouds/cargo/ui/home/typelist/OrderList6Fragment.java @@ -52,74 +52,82 @@ import java.util.Map; */ public class OrderList6Fragment extends BaseFragment { - private int type=102001; + private int type = 102001; private WaybillListBean olb; private WaybillRequest wr; private OrderRequest or; - private Gson gson=new Gson(); + private Gson gson = new Gson(); private LinearLayout select_type; - private List keys=new ArrayList<>(); - private Map submit_map=new HashMap<>(); + private List keys = new ArrayList<>(); + private Map submit_map = new HashMap<>(); private BaseRecyclerView order_brv; - private int index=1; - private int num=0; - private boolean dataKey=true; - private String timer=""; + private int index = 1; + private int num = 0; + private boolean dataKey = true; + private String timer = ""; private SmartRefreshLayout sr; @Override public void msgMethod(Message m) { super.msgMethod(m); - switch (m.what){ + switch (m.what) { case RequsetCodeConstants.SUCCESS: sr.finishRefresh(); sr.finishLoadMore(); //获取数据 - if (CacheGroup.cacheList.get(WaybillRequest.WAYBILL_LIST_V2+type)!=null) { - Log.e("-list-",CacheGroup.cacheList.get(WaybillRequest.WAYBILL_LIST_V2+type)); - olb=gson.fromJson(CacheGroup.cacheList.get(WaybillRequest.WAYBILL_LIST_V2+type),WaybillListBean.class); - if(olb.getCode()==200){ - if(index==1){ + if (CacheGroup.cacheList.get(WaybillRequest.WAYBILL_LIST_V2 + type) != null) { + Log.e("-list-", CacheGroup.cacheList.get(WaybillRequest.WAYBILL_LIST_V2 + type)); + olb = gson.fromJson(CacheGroup.cacheList.get(WaybillRequest.WAYBILL_LIST_V2 + type), WaybillListBean.class); + if (olb.getCode() == 200) { + if (index == 1) { initData(); - }else{ - addData(); + } else { + if(olb.getData().getList().size()==0){ + dataKey=false; + Toast.makeText(con,"没有更多了",Toast.LENGTH_SHORT).show(); + }else{ + addData(); + } } - }else{ - ToastUtil.show(con,"加载失败"); + } else { + ToastUtil.show(con, "加载失败"); } - CacheGroup.cacheList.remove(WaybillRequest.WAYBILL_LIST_V2+type); + CacheGroup.cacheList.remove(WaybillRequest.WAYBILL_LIST_V2 + type); } //撤销 - if (CacheGroup.cacheList.get(OrderRequest.ORDER_REVOKE)!=null) { - BaseBean bb=gson.fromJson(CacheGroup.cacheList.get(OrderRequest.ORDER_REVOKE),BaseBean.class); - if(bb.getCode()==200){ - ToastUtil.show(con,"撤销成功"); - }else{ - ToastUtil.show(con,bb.getMsg()); + if (CacheGroup.cacheList.get(OrderRequest.ORDER_REVOKE) != null) { + BaseBean bb = gson.fromJson(CacheGroup.cacheList.get(OrderRequest.ORDER_REVOKE), BaseBean.class); + if (bb.getCode() == 200) { + sr.autoRefresh(); + ToastUtil.show(con, "撤销成功"); + } else { + ToastUtil.show(con, bb.getMsg()); } CacheGroup.cacheList.remove(OrderRequest.ORDER_REVOKE); } //删除 - if (CacheGroup.cacheList.get(OrderRequest.ORDER_DEL)!=null) { - BaseBean bb=gson.fromJson(CacheGroup.cacheList.get(OrderRequest.ORDER_DEL),BaseBean.class); - if(bb.getCode()==200){ - ToastUtil.show(con,"删除成功"); - }else{ - ToastUtil.show(con,bb.getMsg()); + if (CacheGroup.cacheList.get(OrderRequest.ORDER_DEL) != null) { + BaseBean bb = gson.fromJson(CacheGroup.cacheList.get(OrderRequest.ORDER_DEL), BaseBean.class); + if (bb.getCode() == 200) { + sr.autoRefresh(); + ToastUtil.show(con, "删除成功"); + } else { + ToastUtil.show(con, bb.getMsg()); } CacheGroup.cacheList.remove(OrderRequest.ORDER_DEL); } break; case 13: //处理修改类型 - if(m.obj.equals("1")){ - ToastUtil.show(con,"派单"); - }else{ - ToastUtil.show(con,"抢单"); + if (m.obj.equals("1")) { + ToastUtil.show(con, "派单"); + } else { + ToastUtil.show(con, "抢单"); } break; - default:break; + default: + break; } } @@ -127,110 +135,93 @@ public class OrderList6Fragment extends BaseFragment { @Override public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { - root=inflater.inflate(R.layout.fragment_order_list,container,false); - con=getContext(); - act=getActivity(); - Log.e("type","-"+type+"-"); - wr=new WaybillRequest(con,hd); - or=new OrderRequest(con,hd); - order_brv=root.findViewById(R.id.order_brv); -// submit=root.findViewById(R.id.submit); -// submit.setOnClickListener(v -> { -// if(submit_map.size()>0){ -// Intent in=new Intent(con, InvoiceCreateActivity.class); -// in.putExtra("list",gson.toJson(submit_map)); -// startActivity(in); -// }else{ -// Toast.makeText(con,"请先选择需要开票的订单",Toast.LENGTH_LONG).show(); -// } -// }); -// if(type==0 || type==102005){ -// submit.setVisibility(View.VISIBLE); -// } + root = inflater.inflate(R.layout.fragment_order_list, container, false); + con = getContext(); + act = getActivity(); + Log.e("type", "-" + type + "-"); + wr = new WaybillRequest(con, hd); + or = new OrderRequest(con, hd); + order_brv = root.findViewById(R.id.order_brv); initRefreshLoad(); initView(null); return root; } private AdapterAlls aas; - private List list=new ArrayList<>(); + private List list = new ArrayList<>(); @Override public void initView(Object obj) { super.initView(obj); - aas=order_brv.creates(con,list); + + } + + int sum = 0; + + public void initData() { + list.clear(); + List lists = new ArrayList<>(); + for (int i = 0; i < olb.getData().getList().size(); i++) { + String str = olb.getData().getList().get(i).getCreateTime(); + str = Timer.formatChange(str, "yyyy-MM-dd HH:mm:ss", "yyyy-MM"); + if (!str.equals(timer)) { + timer = str; + keys.add(false); + lists.add(new ManyBean(new time(timer), R.layout.order_time)); + } + if (TypeParts.isEntrust(con)) { + olb.getData().getList().get(i).setTotalFreight(""); + } + keys.add(false); + lists.add(new ManyBean(olb.getData().getList().get(i), R.layout.order_item)); + } + if (lists.size() == 0 && sum == 0) { + sum++; + keys.add(false); + lists.add(new ManyBean(new time(""), R.layout.item_null)); + } + list.addAll(lists); + aas = order_brv.creates(con, list); aas.setOnItemViewListener((position, o, v, layout) -> { - switch (layout){ + switch (layout) { case R.layout.order_item: - WaybillListBean.DataDTO.ListDTO ld= (WaybillListBean.DataDTO.ListDTO) o; - Button btn=v.findViewById(R.id.btn); - ImageView state_img=v.findViewById(R.id.state_img); - ImageButton xuan=v.findViewById(R.id.xuan); + WaybillListBean.DataDTO.ListDTO ld = (WaybillListBean.DataDTO.ListDTO) o; + Button btn = v.findViewById(R.id.btn); + ImageView state_img = v.findViewById(R.id.state_img); + LinearLayout llAgain = v.findViewById(R.id.llAgain); + llAgain.setVisibility(View.GONE); v.setOnClickListener(v12 -> { - Intent in=new Intent(con, OrderDetailsAllActivity.class); - in.putExtra("id",ld.getOrderId()); + Intent in = new Intent(con, OrderDetailsAllActivity.class); + in.putExtra("id", ld.getOrderId()); startActivity(in); }); - if (ld.getStatus()!=102005) { - xuan.setVisibility(View.GONE); - }else{ - if(ld.getMakeStatus()==107001){ - xuan.setVisibility(View.GONE); - state_img.setVisibility(View.VISIBLE); - state_img.setImageResource(R.mipmap.invoicing_state); - }else if(ld.getMakeStatus()==107002){ - xuan.setVisibility(View.GONE); - state_img.setVisibility(View.VISIBLE); - state_img.setImageResource(R.mipmap.invoicing); - }else if(ld.getMakeStatus()==107003){ - state_img.setVisibility(View.VISIBLE); - state_img.setImageResource(R.mipmap.invoicing_no); - }else{ + if (ld.getMakeStatus() == 107001) { + state_img.setVisibility(View.VISIBLE); + state_img.setImageResource(R.mipmap.invoicing_state); + } else if (ld.getMakeStatus() == 107002) { + state_img.setVisibility(View.VISIBLE); + state_img.setImageResource(R.mipmap.invoicing); + } else if (ld.getMakeStatus() == 107003) { + state_img.setVisibility(View.VISIBLE); + state_img.setImageResource(R.mipmap.invoicing_no); + } else { - } } - xuan.setOnClickListener(v1 -> { - if(ld.getStatus()==102005){ - if (keys.get(position)) { - xuan.setImageResource(R.mipmap.no_xuan); - keys.set(position,false); - num--; -// if(num>0){ -// submit.setText("提交开票申请("+num+")"); -// }else{ -// submit.setText("提交开票申请"); -// } - submit_map.remove(position); - }else{ - xuan.setImageResource(R.mipmap.xuan); - keys.set(position,true); - num++; -// if(num>0){ -// submit.setText("提交开票申请("+num+")"); -// }else{ -// submit.setText("提交开票申请"); -// } - submit_map.put(position,gson.toJson(o)); - } - }else{ - Toast.makeText(con,"订单尚未完成无法开票",Toast.LENGTH_LONG).show(); - } - }); v.setTop(getResources().getDimensionPixelOffset(R.dimen.dp_10)); - if (ld.getStatus()>102002) { + if (ld.getStatus() > 102002) { btn.setText("查看运单"); } - if(ld.getStatus()==102001){ + if (ld.getStatus() == 102001) { btn.setText("删除"); } btn.setOnClickListener(v1 -> { - if(ld.getStatus()>102002){ - Log.e("查看","查看"); - Intent in=new Intent(con, OrderDetailsActivity.class); - in.putExtra("id",ld.getWaybillId()); + if (ld.getStatus() > 102002) { + Log.e("查看", "查看"); + Intent in = new Intent(con, OrderDetailsActivity.class); + in.putExtra("id", ld.getWaybillId()); startActivity(in); - }else{ - if(ld.getStatus()==102002){ + } else { + if (ld.getStatus() == 102002) { new XPopup.Builder(getActivity()) .isDestroyOnDismiss(true) //对于只使用一次的弹窗,推荐设置这个 .asConfirm("请确认", "是否撤销此订单?", @@ -239,90 +230,64 @@ public class OrderList6Fragment extends BaseFragment { or.orderRevoke(ld.getOrderId()); }, null, false, R.layout.alert_ok_cancel) //最后一个参数绑定已有布局 .show(); - }else{ + } else { new XPopup.Builder(getActivity()) .isDestroyOnDismiss(true) //对于只使用一次的弹窗,推荐设置这个 .asConfirm("请确认", "是否删除此订单?", "取消", "确认", () -> { - Log.e("删除","删除"); + Log.e("删除", "删除"); or.orderDelete(ld.getOrderId()); }, null, false, R.layout.alert_ok_cancel) //最后一个参数绑定已有布局 .show(); } } }); - default:break; + default: + break; } }); } - int sum=0; - public void initData(){ - list.clear(); - List lists=new ArrayList<>(); - for(int i=0;i lists=new ArrayList<>(); + public void addData() { + List lists = new ArrayList<>(); for (WaybillListBean.DataDTO.ListDTO listDTO : olb.getData().getList()) { - String str=listDTO.getCreateTime(); - str=Timer.formatChange(str,"yyyy-MM-dd HH:mm:ss","yyyy-MM"); - if(!str.equals(timer)){ - timer=str; - lists.add(new ManyBean(new time(timer),R.layout.order_time)); + String str = listDTO.getCreateTime(); + str = Timer.formatChange(str, "yyyy-MM-dd HH:mm:ss", "yyyy-MM"); + if (!str.equals(timer)) { + timer = str; + lists.add(new ManyBean(new time(timer), R.layout.order_time)); } - lists.add(new ManyBean(listDTO,R.layout.order_item)); + lists.add(new ManyBean(listDTO, R.layout.order_item)); } - list.addAll(lists); - aas.notifyDataSetChanged(); + order_brv.adds(lists); } //加载和刷新 - public void initRefreshLoad(){ - sr =root.findViewById(R.id.refreshLayout); + public void initRefreshLoad() { + sr = root.findViewById(R.id.refreshLayout); sr.setOnRefreshListener(refreshLayout -> { Log.e("下拉刷新", "pps"); - index=1; - dataKey=true; - timer=""; - wr.orderList(index,10,type); + index = 1; + dataKey = true; + timer = ""; + wr.orderList(index, 10, type); }); sr.setOnLoadMoreListener(refreshLayout -> { - Log.e("上拉加载", "次数"+index); - if(dataKey){ + Log.e("上拉加载", "次数" + index); + if (dataKey) { index++; - wr.orderList(index,10,type); - }else{ - Toast.makeText(con,"没有更多了",Toast.LENGTH_SHORT).show(); + wr.orderList(index, 10, type); + } else { + Toast.makeText(con, "没有更多了", Toast.LENGTH_SHORT).show(); refreshLayout.finishLoadMore(); } }); sr.autoRefresh(); } - class time{ + + class time { private String timer; diff --git a/app/src/main/java/com/oneclouds/cargo/ui/waybill/WayBillsFragment.kt b/app/src/main/java/com/oneclouds/cargo/ui/waybill/WayBillsFragment.kt index 08cc6e5..02be71b 100644 --- a/app/src/main/java/com/oneclouds/cargo/ui/waybill/WayBillsFragment.kt +++ b/app/src/main/java/com/oneclouds/cargo/ui/waybill/WayBillsFragment.kt @@ -11,6 +11,7 @@ import com.oneclouds.cargo.ui.parts.UserParts import com.xuexiang.xui.widget.tabbar.TabSegment import kotlinx.android.synthetic.main.fragment_waybill_list.* import kotlinx.android.synthetic.main.order_list_top.* +import org.greenrobot.eventbus.Subscribe /** * @ClassName WayBillsFragment diff --git a/app/src/main/java/com/oneclouds/cargo/ui/waybill/activity/AnotherOrderActivity.kt b/app/src/main/java/com/oneclouds/cargo/ui/waybill/activity/AnotherOrderActivity.kt index ddeb6f7..8c28878 100644 --- a/app/src/main/java/com/oneclouds/cargo/ui/waybill/activity/AnotherOrderActivity.kt +++ b/app/src/main/java/com/oneclouds/cargo/ui/waybill/activity/AnotherOrderActivity.kt @@ -11,6 +11,7 @@ import android.widget.TextView import android.widget.Toast import com.dahe.mylibrary.base.BaseActivity import com.dahe.mylibrary.net.CommonResponseBean +import com.dahe.mylibrary.utils.TimeUtil import com.github.gzuliyujiang.wheelpicker.DatimePicker import com.github.gzuliyujiang.wheelpicker.OptionPicker import com.github.gzuliyujiang.wheelpicker.annotation.DateMode @@ -24,6 +25,7 @@ import com.oneclouds.cargo.bean.* import com.oneclouds.cargo.event.AddressEvent import com.oneclouds.cargo.event.BaseEvent import com.oneclouds.cargo.event.GoodsEvent +import com.oneclouds.cargo.event.RefreshEvent import com.oneclouds.cargo.request.bean.CommonBodyBean import com.oneclouds.cargo.request.bean.OrderInputBean import com.oneclouds.cargo.request.bean.OrderInputBean.PutTableDataDTO @@ -49,6 +51,8 @@ import kotlinx.android.synthetic.main.activity_anohter_order.* import kotlinx.android.synthetic.main.item_node_pretend.* import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.Subscribe +import java.text.SimpleDateFormat +import java.util.* /** * @ClassName AnotherOrderActivity @@ -63,9 +67,9 @@ class AnotherOrderActivity : BaseActivity() { lateinit var tvPhoneDis: TextView lateinit var tvAddress: TextView lateinit var tvAddressDis: TextView - lateinit var tvStartTime: TextView + lateinit var tvStartTime: TextView //装货有效期 lateinit var etMoney: EditText - lateinit var tvEndTimeDis: TextView + lateinit var tvEndTimeDis: TextView//卸货有效期 lateinit var ryPretend: BaseRecyclerView lateinit var ryDis: BaseRecyclerView @@ -80,7 +84,6 @@ class AnotherOrderActivity : BaseActivity() { mutableListOf()) - override fun getLayout() = R.layout.activity_anohter_order override fun initView(savedInstanceState: Bundle?) { @@ -176,7 +179,8 @@ class AnotherOrderActivity : BaseActivity() { updatePosGoodsDis = position1 val `in` = Intent(this, GoodsDischargeActivity::class.java) `in`.putExtra("goodData", gson.toJson(oib)) - `in`.putExtra("choiceData", gson.toJson(oib.putTableData.get(0).goods.get(position1))) + `in`.putExtra("choiceData", + gson.toJson(oib.putTableData.get(0).goods.get(position1))) startActivity(`in`) } tvDel.setOnClickListener { v22: View? -> @@ -316,7 +320,9 @@ class AnotherOrderActivity : BaseActivity() { { ryPretend.delItemV(position1) - oib.putTableData.get(0).goods = oib.putTableData.get(0).getGoods().filter { it.name!= osg1.name } + oib.putTableData.get(0).goods = + oib.putTableData.get(0).getGoods() + .filter { it.name != osg1.name } ryDis.delAllDatas() ryDis.notifyDatas(oib.putTableData.get(0).goods) // ryDis.notifyDatas(oib.putTableData.get(0).goods) @@ -463,6 +469,7 @@ class AnotherOrderActivity : BaseActivity() { //分配车辆 etCar.setOnClickListener { V: View? -> + etMoney.clearFocus() val intent = Intent(this, DisCarActivity::class.java) intent.putExtra(AppConfig.STRING, etCar.text.toString()) startActivity(intent) @@ -482,11 +489,45 @@ class AnotherOrderActivity : BaseActivity() { } } } - if (etMoney.text.toString().isEmpty()){ + + if (!TimeUtil.compareDate(tvStartTime.text.toString(), + TimeUtil.getNowString(SimpleDateFormat("yyyy-MM-dd HH:mm", + Locale.getDefault())), + SimpleDateFormat("yyyy-MM-dd HH:mm", + Locale.getDefault())) + ) { + showToast("装货截止时间不能小于当前时间") + return@setOnClickListener + } + + if (!TimeUtil.compareDate(tvEndTimeDis.text.toString(), + TimeUtil.getNowString(SimpleDateFormat("yyyy-MM-dd HH:mm", + Locale.getDefault())), + SimpleDateFormat("yyyy-MM-dd HH:mm", + Locale.getDefault())) + ) { + showToast("卸货截止时间不能小于当前时间") + return@setOnClickListener + } + + if (!TimeUtil.compareDate(effectiveTime.text.toString(), + TimeUtil.getNowString(SimpleDateFormat("yyyy-MM-dd HH:mm", + Locale.getDefault())), + SimpleDateFormat("yyyy-MM-dd HH:mm", + Locale.getDefault())) + ) { + showToast("订单有效期不能小于当前时间") + return@setOnClickListener + } + if (etMoney.text.toString().isEmpty()) { showToast("请输入运费信息") return@setOnClickListener } - if (oib.sendTableData[0].goods.size>0 &&oib.putTableData[0].goods.size>0 && !TextUtils.isEmpty( + + + + + if (oib.sendTableData[0].goods.size > 0 && oib.putTableData[0].goods.size > 0 && !TextUtils.isEmpty( oib.formData.shipperCarId) ) { XPopup.Builder(this) @@ -496,16 +537,21 @@ class AnotherOrderActivity : BaseActivity() { { oib.isSubmit = 1 oib.formData.isSubmit = 1 - oib.sendTableData[0].totalPrice = etMoney.text.toString().toDouble() + oib.sendTableData[0].totalPrice = + etMoney.text.toString().toDouble() Log.e("货源信息", Gson().toJson(oib)) DataManager.getInstance().againOrder(oib) .compose(DataManager.setThread()) - .subscribe(BaseObserver(mContext,object : RxHttpCallBack(){ - override fun onSuccess(t: CommonResponseBean?) { - super.onSuccess(t) - showToast("订单创建成功") - } - })) + .subscribe(BaseObserver(mContext, + object : RxHttpCallBack() { + override fun onSuccess(t: CommonResponseBean?) { + super.onSuccess(t) + showToast("订单创建成功") + EventBus.getDefault().post(RefreshEvent("", + intent.extras!!.getInt("type"))) + finish() + } + })) }, null, false, R.layout.alert_ok_cancel) //最后一个参数绑定已有布局 diff --git a/app/src/main/java/com/oneclouds/cargo/util/view/BottomTabUtil.java b/app/src/main/java/com/oneclouds/cargo/util/view/BottomTabUtil.java index e40a8eb..909265c 100644 --- a/app/src/main/java/com/oneclouds/cargo/util/view/BottomTabUtil.java +++ b/app/src/main/java/com/oneclouds/cargo/util/view/BottomTabUtil.java @@ -30,19 +30,19 @@ public class BottomTabUtil { fm = act.getSupportFragmentManager(); FragmentTransaction ft = fm.beginTransaction(); //ft.replace(R.id.body,f); - ft.add(layout,f,"").commit(); + ft.add(layout,f,"").commitAllowingStateLoss(); } public void setDefaultFragment(Fragment f) { fm =act.getSupportFragmentManager(); FragmentTransaction ft = fm.beginTransaction(); ft.hide(fs[index]); ft.show(f); - ft.commit(); + ft.commitAllowingStateLoss(); } public void hide(Fragment f) { fm =act.getSupportFragmentManager(); FragmentTransaction ft = fm.beginTransaction(); ft.hide(f); - ft.commit(); + ft.commitAllowingStateLoss(); } } diff --git a/app/src/main/res/layout/activity_address_switch.xml b/app/src/main/res/layout/activity_address_switch.xml index 2d7035c..f51cb0d 100644 --- a/app/src/main/res/layout/activity_address_switch.xml +++ b/app/src/main/res/layout/activity_address_switch.xml @@ -42,35 +42,37 @@ + android:layout_marginLeft="@dimen/dp_20" + android:layout_marginTop="@dimen/dp_24" + android:layout_marginRight="@dimen/dp_20" + android:layout_marginBottom="@dimen/dp_20" + app:cardBackgroundColor="@color/color_theme" + app:cardCornerRadius="@dimen/dp_29"> + + android:layout_gravity="center" + android:orientation="horizontal"> + + android:textSize="@dimen/sp_16" /> + + android:layout_marginLeft="@dimen/dp_6" + android:src="@mipmap/add" /> diff --git a/app/src/main/res/layout/activity_anohter_order.xml b/app/src/main/res/layout/activity_anohter_order.xml index fd71c34..01cde1a 100644 --- a/app/src/main/res/layout/activity_anohter_order.xml +++ b/app/src/main/res/layout/activity_anohter_order.xml @@ -38,7 +38,7 @@ android:paddingLeft="@dimen/dp_12" android:paddingRight="@dimen/dp_12" android:paddingTop="@dimen/dp_8" - android:paddingBottom="@dimen/dp_12" + android:elevation="@dimen/dp_1"> @@ -374,6 +374,7 @@ - + - + android:background="#DEEAF5" + android:orientation="horizontal" + android:paddingBottom="@dimen/dp_4"> + android:orientation="vertical" + android:paddingTop="@dimen/dp_12"> + android:background="@null" + android:scaleType="fitXY" + android:src="@mipmap/tab1_s" /> + android:textSize="@dimen/sp_12" /> + android:orientation="vertical" + android:paddingTop="@dimen/dp_12"> + + android:background="@null" + android:scaleType="fitXY" + android:src="@mipmap/tab2" /> + + android:textSize="@dimen/sp_12" /> + + android:background="@null" + android:scaleType="fitXY" + android:src="@mipmap/waybill" /> + + android:textSize="@dimen/sp_12" /> + + android:orientation="vertical" + android:paddingTop="@dimen/dp_12"> + + android:background="@null" + android:scaleType="fitXY" + android:src="@mipmap/tab3" /> + + android:textSize="@dimen/sp_12" /> \ No newline at end of file diff --git a/app/src/main/res/layout/assembly_title_block.xml b/app/src/main/res/layout/assembly_title_block.xml index 936c049..a9a3db1 100644 --- a/app/src/main/res/layout/assembly_title_block.xml +++ b/app/src/main/res/layout/assembly_title_block.xml @@ -37,7 +37,7 @@ android:layout_marginBottom="@dimen/dp_12" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:textSize="@dimen/sp_18" + android:textSize="@dimen/sp_16" android:text="右边" android:textColor="#fff" android:layout_alignParentRight="true" diff --git a/app/src/main/res/layout/fragment_waybill_list.xml b/app/src/main/res/layout/fragment_waybill_list.xml index 5d325a9..4f53d4f 100644 --- a/app/src/main/res/layout/fragment_waybill_list.xml +++ b/app/src/main/res/layout/fragment_waybill_list.xml @@ -25,6 +25,8 @@ + android:layout_height="match_parent" + android:layout_marginBottom="@dimen/dp_76" + /> \ No newline at end of file diff --git a/app/src/main/res/layout/huoyuan_bottom.xml b/app/src/main/res/layout/huoyuan_bottom.xml index 41f804b..2d942c7 100644 --- a/app/src/main/res/layout/huoyuan_bottom.xml +++ b/app/src/main/res/layout/huoyuan_bottom.xml @@ -417,6 +417,7 @@ android:alpha="0.5" android:visibility="gone"/>