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);// 新增
}
}
}
}