package com.ttj.activity; 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.View; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.ListView; import android.widget.TextView; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; import com.ttj.MyApplication; import com.ttj.NetActivity; import com.ttj.R; import com.ttj.adapter.Order_CfListAdapter; import com.ttj.bean.AryNetResultBean; import com.ttj.bean.CarListBean.googsListBean; import com.ttj.bean.ObjNetResultBean; import com.ttj.bean.OrderIdBean; import com.ttj.bean.PayMethodListBean; import com.ttj.constants.Url; import com.ttj.utils.JsonUtils; import com.ttj.utils.MD5; import com.ttj.utils.SPUtils; import com.ttj.utils.ToastUtil; /** * * @change 2015.5.10 change By T * * @data 2015年5月10日 下午7:10:57 * */ public class Order_ConfirmListAty extends NetActivity { @ViewInject(R.id.p2_img_back) private ImageView ImgBack; @ViewInject(R.id.p2_list_order_info) private ListView listView; @ViewInject(R.id.p2_btn_order_sendmethod) private TextView textSendMethod;; @ViewInject(R.id.p2_btn_order_paymethod) private TextView textPayMethod; @ViewInject(R.id.p2_btn_order_paytime) private TextView textPayTime; @ViewInject(R.id.p2_btn_order_commit) private Button btnCommit; @ViewInject(R.id.p2_edit_order_remark) private EditText editRemark; @ViewInject(R.id.p2_edit_order_invoice) private EditText editInvoice; private List<googsListBean> list; private Order_CfListAdapter adapter; // private String ship_id; private int pay_id = -1, sendTime_id; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); MyApplication.getInstance().addActivity(this); setContentView(R.layout.p2_main_confirm_order_layout); ViewUtils.inject(this); Gson gson = new Gson(); String json = getIntent().getStringExtra("list"); list = gson.fromJson(json, new TypeToken<List<googsListBean>>() { }.getType()); adapter = new Order_CfListAdapter(this, list); listView.setAdapter(adapter); ImgBack.setOnClickListener(this); textSendMethod.setOnClickListener(this); textPayMethod.setOnClickListener(this); textPayTime.setOnClickListener(this); btnCommit.setOnClickListener(this); } @Override public void success(String result, int tag) { if (tag != 3) { AryNetResultBean netBean = JsonUtils.parseAryNetResult(result); if (netBean.getStatus().getCode() == 200) { /** * change remove SendMethod */ // if (tag == 1) { // // final List<SendMethodBean> list = JsonUtils // // .parseSendMethList(res); // final List<SendMethodBean> list = JsonUtils // .parseSendMethList(netBean.getBackinfo().toString()); // String[] strs = new String[list.size()]; // for (int i = 0; i < strs.length; i++) { // strs[i] = list.get(i).getShip_user() + "---" // + list.get(i).getShip_phone() + "\n" // + list.get(i).getShip_address(); // } // new AlertDialog.Builder(this).setTitle("选择配送方式") // .setItems(strs, new OnClickListener() { // // @Override // public void onClick(DialogInterface dialog, // int which) { // // ship_id = list.get(which).getShip_id(); // String text = list.get(which) // .getShip_user() // + "-" // + list.get(which).getShip_phone() // + "\n" // + list.get(which).getShip_address(); // textSendMethod.setText(text); // } // }).setPositiveButton("新增", new OnClickListener() { // // @Override // public void onClick(DialogInterface dialog, // int which) { // Intent intent = new Intent( // Order_ConfirmListAty.this, // RecMode_ChangeAddAty.class); // startActivity(intent); // } // }).create().show(); // } else if (tag == 2) { final List<PayMethodListBean.payMethodBean> list = JsonUtils .parsePayMethList(result).getBackinfo(); String[] strs = new String[list.size()]; for (int i = 0; i < strs.length; i++) { strs[i] = list.get(i).getPay_name(); } new AlertDialog.Builder(this).setTitle("选择付款方式") .setItems(strs, new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { String text = list.get(which).getPay_name(); pay_id = list.get(which).getPay_id(); sendTime_id = which;// There need adapt a // correct id of // SendTimeType textPayMethod.setText(text); } }).create().show(); } } else { ToastUtil.show(this, netBean.getStatus().getMessage(), 500); } } else { ObjNetResultBean netBean = JsonUtils.parseNetResult(result); if (netBean.getStatus().getCode() == 200) { OrderIdBean bean = JsonUtils.parseOrderId(netBean.getBackinfo() .toString()); ToastUtil.show(this, "订单提交成功", 500); Intent intent = new Intent(this, Order_DetailAty.class); intent.putExtra("orderId", bean.getOrder_id()); startActivity(intent); finish(); } else { ToastUtil.show(this, "提交错误," + netBean.getStatus().getMessage(), 500); } } } @Override public void onclick(View v) { if (v == ImgBack) { Order_ConfirmListAty.this.finish(); } else if (v == textSendMethod) { HashMap<String, String> params = new HashMap<String, String>(); params.put("sp_userid", SPUtils.getUid(this)); params.put("port_password", MD5.getMD5ofStr(Url.KET + SPUtils.getUid(this))); asynNet(Url.Goods_PostMethod, params, 1); } else if (v == textPayMethod) { //TODO HashMap<String, String> params = new HashMap<String, String>(); params.put("sp_userid", SPUtils.getUid(this)); params.put("port_password", MD5.getMD5ofStr(Url.KET + SPUtils.getUid(this))); asynNet(Url.Goods_PayMethod, params, 2); } else if (v == textPayTime) { // final String[] strs = { "全天可送货", "仅工作日可送货", "仅周末可送货" }; final String[] strs = { "次日8点至10点配送", "当日16点至18点配送" }; new AlertDialog.Builder(this).setTitle("选择付款方式") .setItems(strs, new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { String text = strs[which]; textPayTime.setText(text); } }).create().show(); } else if (v == btnCommit) { // if (TextUtils.isBlank(ship_id)) { // ToastUtil.show(this, "请选择配送方式", 500); // return; // } else if (pay_id == -1) { ToastUtil.show(this, "请选择付款方式", 500); return; } if (pay_id == -1) { ToastUtil.show(this, "请选择配送方式", 500); return; } String invoice = editInvoice.getText().toString(); String remark = editRemark.getText().toString(); HashMap<String, String> params = new HashMap<String, String>(); params.put("sp_userid", SPUtils.getUid(this) + ""); // params.put("ship_id", ship_id); params.put("pay_id", pay_id + ""); params.put("SendTimeType", sendTime_id + ""); params.put("Invoice", invoice); params.put("remark", remark); params.put("port_password", MD5.getMD5ofStr(Url.KET + SPUtils.getUid(this))); asynNet(Url.Order_Commit, params, 3); } } }