package com.txsc.supplier.activity; import java.util.HashMap; import lib.view.ViewUtils; import lib.view.annotation.ViewInject; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.DialogInterface.OnClickListener; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.TextView; import com.txsc.supplier.MyApplication; import com.txsc.supplier.NetActivity; import com.txsc.supplier.R; import com.txsc.supplier.bean.NetResultObjBean; import com.txsc.supplier.bean.StaffInfoBean; import com.txsc.supplier.constant.Url; import com.txsc.supplier.utils.JsonUtils; import com.txsc.supplier.utils.LogUtils; import com.txsc.supplier.utils.MD5; import com.txsc.supplier.utils.SPUtils; import com.txsc.supplier.utils.TextUtils; import com.txsc.supplier.utils.ToastUtil; /** * * @Title: Staff_DetailAty.java * * @Description: 员工管理 * * @author linshao * * @date 2015年6月5日 上午10:50:31 * * @version V1.0 */ public class Staff_DetailAty extends NetActivity { @ViewInject(R.id.p2_iv_staff_title_back) private ImageView iv_back; @ViewInject(R.id.p2_tv_staff_title) private TextView tv_Title; @ViewInject(R.id.p2_tv_staff_title_delete) private TextView tv_Delete; @ViewInject(R.id.p2_edit_staff_name) private EditText edit_Name; @ViewInject(R.id.p2_edit_staff_password) private EditText edit_Pass; @ViewInject(R.id.p2_edit_staff_phone) private EditText edit_Phone; @ViewInject(R.id.p2_edit_staff_usersn) private EditText edit_UserSN; @ViewInject(R.id.p2_edit_staff_sendarea) private EditText edit_SendArea; @ViewInject(R.id.p2_edit_staff_remarks) private EditText edit_Remarks; @ViewInject(R.id.p2_tv_staff_isdisable) private TextView tv_IsDiable; @ViewInject(R.id.p2_btn_staff_commit) private Button btn_Commit; private String TSUserID; private int isDisable = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); MyApplication.getInstance().addActivity(this); setContentView(R.layout.p2_main_staff_detail_layout); ViewUtils.inject(this); TSUserID = getIntent().getStringExtra("TSUserID"); if (TextUtils.isBlank(TSUserID)) { tv_Title.setText("新增员工"); tv_Delete.setVisibility(View.GONE); } else { HashMap<String, String> params = new HashMap<String, String>(); params.put("TUserID", SPUtils.getUid(this)); params.put("TSUserID", TSUserID); params.put("port_password", MD5.getMD5ofStr(Url.Key + SPUtils.getUid(this) + TSUserID)); asynNet(Url.Staff_Detail, params, 1); } btn_Commit.setOnClickListener(this); tv_IsDiable.setOnClickListener(this); tv_Delete.setOnClickListener(this); } @Override public void success(String result, int tag) { LogUtils.log(result); NetResultObjBean netBean = JsonUtils.parseObjNetResult(result); if (netBean.getStatus().getCode() == 200) { if (tag == 0) { ToastUtil.show(this, "新增成功", 500); finish(); } else if (tag == 1) { StaffInfoBean bean = JsonUtils.parseStaffDetail(netBean .getBackinfo().toString()); edit_Name.setText(bean.getSUserName()); edit_Phone.setText(bean.getSUserPhone()); edit_UserSN.setText(bean.getSUserSN()); edit_SendArea.setText(bean.getSendArea()); edit_Remarks.setText(bean.getMemo()); if (bean.getIsDisable() == 0) { tv_IsDiable.setText("启用"); } else { tv_IsDiable.setText("禁用"); isDisable = 1; } } else if (tag == 2) { ToastUtil.show(this, "删除成功", 500); finish(); } else if (tag == 3) { ToastUtil.show(this, "修改成功", 500); finish(); } } else { ToastUtil.show(this, netBean.getStatus().getMessage(), 500); } } @Override public void onclick(View v) { if (v == tv_IsDiable) { String[] str = { "启用", "禁用" }; new AlertDialog.Builder(this).setTitle("是否禁用") .setItems(str, new OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { isDisable = which; if (which == 0) { tv_IsDiable.setText("启用"); } else { tv_IsDiable.setText("禁用"); } } }).setPositiveButton("取消", null).create().show(); } else if (v == tv_Delete) { HashMap<String, String> params = new HashMap<String, String>(); params.put("TUserID", SPUtils.getUid(this)); params.put("TSUserID", TSUserID); params.put("port_password", MD5.getMD5ofStr(Url.Key + SPUtils.getUid(this) + TSUserID)); asynNet(Url.Staff_Delete, params, 2); } else if (v == btn_Commit) { String str_Name = edit_Name.getText().toString(); String str_Pass = edit_Pass.getText().toString(); String str_Phone = edit_Phone.getText().toString(); String str_USN = edit_UserSN.getText().toString(); String str_SendArea = edit_SendArea.getText().toString(); String str_Remarks = edit_Remarks.getText().toString(); if (TextUtils.isBlank(str_Name)) { edit_Name.requestFocus(); ToastUtil.show(this, "员工名称不能为空", 500); return; } if (TextUtils.isBlank(str_Pass) && TextUtils.isBlank(TSUserID)) { edit_Pass.requestFocus(); ToastUtil.show(this, "密码不能为空", 500); return; } if (TextUtils.isBlank(str_Phone)) { edit_Phone.requestFocus(); ToastUtil.show(this, "员工手机不能为空", 500); return; } HashMap<String, String> params = new HashMap<String, String>(); params.put("TUserID", SPUtils.getUid(this)); if (!TextUtils.isBlank(TSUserID)) { params.put("TSUserID", TSUserID); } params.put("SUserName", str_Name); params.put("PassWord", MD5.getMD5ofStr(str_Pass)); params.put("SUserPhone", str_Phone); params.put("SUserSN", str_USN); params.put("SendArea", str_SendArea); params.put("Memo", str_Remarks); // params.put("Longitude", ""); // params.put("Dimension", ""); params.put("IsDisable", isDisable + ""); if (!TextUtils.isBlank(TSUserID)) { params.put( "port_password", MD5.getMD5ofStr(Url.Key + SPUtils.getUid(this) + TSUserID + str_Name)); asynNet(Url.Staff_Change, params, 3);// TODO 修改 } else { params.put( "port_password", MD5.getMD5ofStr(Url.Key + SPUtils.getUid(this) + str_Name)); asynNet(Url.Staff_Add, params, 0);// 新增 } } } }