package com.ttj.supplier.activity; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import lib.view.ViewUtils; import lib.view.annotation.ViewInject; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.content.Intent; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.EditText; import android.widget.ImageView; import android.widget.ListView; import android.widget.TextView; import com.ttj.supplier.NetActivity; import com.ttj.supplier.R; import com.ttj.supplier.adapter.Order_DetListAdapter; import com.ttj.supplier.bean.NetResultArrayBean; import com.ttj.supplier.bean.NetResultObjBean; import com.ttj.supplier.bean.OrderDetListBean; import com.ttj.supplier.bean.StaffInfoBean; import com.ttj.supplier.bean.OrderDetListBean.LittleOrderBean; import com.ttj.supplier.constant.Url; import com.ttj.supplier.utils.JsonUtils; import com.ttj.supplier.utils.MD5; import com.ttj.supplier.utils.SPUtils; import com.ttj.supplier.utils.TextUtils; import com.ttj.supplier.utils.ToastUtil; public class Order_ListAty extends NetActivity { private String TDealID, LitTDealID; @ViewInject(R.id.p2_main_order_detail_list) private ListView listView; @ViewInject(R.id.p2_main_order_detail) private TextView orderdetail; @ViewInject(R.id.p2_iv_staff_title_back) private ImageView img_Back; private Order_DetListAdapter adapter; private List<LittleOrderBean> list; private List<StaffInfoBean> lists; private int orderState = -1; private LittleOrderBean litBean; private OrderDetListBean bean; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.p2_main_order_list_layout); ViewUtils.inject(this); list = new ArrayList<OrderDetListBean.LittleOrderBean>(); adapter = new Order_DetListAdapter(Order_ListAty.this, list); listView.setAdapter(adapter); TDealID = getIntent().getStringExtra("TDealID"); listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { litBean = list.get(position); orderState = litBean.getStatusSale(); LitTDealID = litBean.getTDealDetailID(); if (orderState == 0) { new AlertDialog.Builder(Order_ListAty.this) .setTitle("订单信息").setMessage(litBean.toString()) .setNegativeButton("核单", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { comFirmOrder(litBean); } }).create().show(); } else if (orderState == 10) { new AlertDialog.Builder(Order_ListAty.this) .setTitle("订单信息").setMessage(litBean.toString()) .setPositiveButton("发货", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { if (litBean.getStatusSale() == 10 && litBean.getIsPay() == 0 && bean.getPayType() != 20) { ToastUtil.show(Order_ListAty.this, "对方尚未付款,不能发货", 500); return; } HashMap<String, String> params = new HashMap<String, String>(); params.put("TUserID", SPUtils.getUid(Order_ListAty.this)); params.put("IsAll", String.valueOf(0)); params.put( "port_password", MD5.getMD5ofStr(Url.Key + SPUtils .getUid(Order_ListAty.this))); asynNet(Url.Staff_List, params, 2); // TODO // 获取员工 } }).create().show(); } else { new AlertDialog.Builder(Order_ListAty.this) .setTitle("订单信息").setMessage(litBean.toString()) .setNegativeButton("取消", null).create().show(); } } }); img_Back.setOnClickListener(this); } @Override protected void onResume() { super.onResume(); HashMap<String, String> params = new HashMap<String, String>(); params.put("TUserID", SPUtils.getUid(this)); params.put("TDealID", TDealID); params.put("port_password", MD5.getMD5ofStr(Url.Key + SPUtils.getUid(this) + TDealID)); asynNet(Url.Order_BigDet, params, 0); } /** * 确认订单 * * @param litBean */ private void comFirmOrder(final LittleOrderBean litBean) { View view = LayoutInflater.from(Order_ListAty.this).inflate( R.layout.p2_view_dialog_order_change, null); final EditText edit_Num = (EditText) view .findViewById(R.id.p2_edit_change_order_num); final EditText edit_Freight = (EditText) view .findViewById(R.id.p2_edit_change_order_freight); TextView tv_Unit = (TextView) view .findViewById(R.id.p2_tv_change_order_unit); tv_Unit.setText(litBean.getUnitSale()); new AlertDialog.Builder(Order_ListAty.this).setTitle("提醒") .setMessage("请填写运费和数量").setView(view) .setPositiveButton("确定", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { String str_Num = edit_Num.getText().toString(); String str_Freight = edit_Freight.getText().toString(); HashMap<String, String> params = new HashMap<String, String>(); params.put("TUserID", SPUtils.getUid(Order_ListAty.this)); params.put("TDealDetailID", LitTDealID); if (!TextUtils.isBlank(str_Freight)) { params.put("Freight", str_Freight + ""); } if (!TextUtils.isBlank(str_Num)) { params.put("QuantitySale", str_Num + ""); } params.put( "port_password", MD5.getMD5ofStr(Url.Key + SPUtils.getUid(Order_ListAty.this) + LitTDealID)); asynNet(Url.Order_Change, params, 1);// TODO // 修改订单 } }).setNegativeButton("取消", null).create().show(); } @Override public void success(String result, int tag) { // LogUtils.log(result); if (tag == 2) { NetResultArrayBean netBean = JsonUtils.parseArrayNetResult(result); if (netBean.getStatus().getCode() == 200) { lists = JsonUtils.parseStaffList(netBean.getBackinfo() .toString()); } String[] str = new String[lists.size()]; for (int i = 0; i < str.length; i++) { str[i] = lists.get(i).getSUserName() + "," + lists.get(i).getSUserPhone(); } new AlertDialog.Builder(this) .setTitle("选择送货员") .setItems(str, new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { HashMap<String, String> params = new HashMap<String, String>(); params.put("TUserID", SPUtils.getUid(Order_ListAty.this)); params.put("TDealDetailID", LitTDealID); params.put("TSUserID", lists.get(which) .getTSUserID()); params.put("port_password", MD5.getMD5ofStr(Url.Key + SPUtils.getUid(Order_ListAty.this) + LitTDealID)); asynNet(Url.Order_Send, params, 3);// TODO 发货 } }).setNegativeButton("取消", null) .setPositiveButton("新增", new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { Intent intent = new Intent(Order_ListAty.this, Staff_DetailAty.class); startActivity(intent); } }).create().show(); } else { NetResultObjBean objBean = JsonUtils.parseObjNetResult(result); if (objBean.getStatus().getCode() == 200) { switch (tag) { case 0: bean = JsonUtils.parseOrderDetail(objBean.getBackinfo() .toString()); orderdetail.setText(bean.toString()); adapter.clearData(); adapter.addData(bean.getDetailList()); adapter.notifyDataSetChanged(); break; case 1: ToastUtil.show(this, "订单修改/核单成功", 500); onResume(); break; case 3: ToastUtil.show(this, "订单发货成功", 500); onResume(); break; default: break; } } else { ToastUtil.show(this, objBean.getStatus().getMessage(), 500); } } } @Override public void onclick(View v) { if (v == img_Back) { finish(); } } }