package com.jqyd.son;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.Locale;
import android.app.Activity;
import android.app.AlertDialog;
import android.app.Dialog;
import android.app.ProgressDialog;
import android.os.Bundle;
import android.os.Handler;
import android.os.Looper;
import android.os.Message;
import android.text.InputFilter;
import android.text.Spanned;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.LinearLayout;
import android.widget.Spinner;
import android.widget.TableRow;
import android.widget.TextView;
import com.jqyd.manager.R;
public class Qjxq extends Activity {
private String flag;//取值:qjsq显示请假申请,qjcx显示请假查询,且spinner设置为不能下拉
private Button sbBt;
private Button fhBt;
private Spinner qjlxSpn;
private Spinner ksrqSpn;
private Spinner kssjSpn;
private Spinner jsrqSpn;
private Spinner jssjSpn;
private EditText bzsmEt;
private TextView spztTv;
private TableRow spztTr;
private ArrayList<String> dateList;
private ArrayList<String> timeList;
private ArrayList<String> typeList;
private ArrayAdapter<String> dateAdapter;
private ArrayAdapter<String> timeAdapter;
private ArrayAdapter<String> typeAdapter;
private String lxStr;
private String ksrqStr;
private String kssjStr;
private String jsrqStr;
private String jssjStr;
private String bzsmStr;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.qjxq);
dateList=new ArrayList<String>();
timeList=new ArrayList<String>();
typeList=new ArrayList<String>();
flag=getIntent().getStringExtra("flag");
System.out.println("Qjsq Flag:"+flag);
initView();
initDate();
if("qjcx".equals(flag)){
spztTr=(TableRow) findViewById(R.id.qjxq_tr_spzt);
spztTr.setVisibility(LinearLayout.VISIBLE);
sbBt.setVisibility(LinearLayout.GONE);
//设置Spinner的值并将其设置为不可互动
qjlxSpn.setSelection(2);
qjlxSpn.setClickable(false);
ksrqSpn.setClickable(false);
jsrqSpn.setClickable(false);
kssjSpn.setClickable(false);
jssjSpn.setSelection(3);
jssjSpn.setClickable(false);
//设置EditText内容并将其设置为不可编辑
bzsmEt.setText("休假");
bzsmEt.setFocusable(false);
bzsmEt.setFilters(new InputFilter[] {
new InputFilter() {
@Override
public CharSequence filter(CharSequence source,
int start, int end, Spanned dest, int dstart,
int dend) {
// TODO Auto-generated method stub
return source.length() < 1 ? dest.subSequence(dstart, dend) : "";
}
}
});
}
}
private void initDate() {
Calendar cal=Calendar.getInstance(Locale.CHINA);
// System.out.println("DAY_OF_MONTH:"+cal.get(Calendar.YEAR)+"-"+cal.get(Calendar.MONTH)+"-"+cal.get(Calendar.DAY_OF_MONTH));
// System.out.println("DATE:"+cal.get(Calendar.YEAR)+"-"+(cal.get(Calendar.MONTH)+1)+"-"+cal.get(Calendar.DATE));
for(int i=0;i<7;i++){//初始化日期数据,内容为从当天开始一周的时间
dateList.add(cal.get(Calendar.YEAR)+"-"+(cal.get(Calendar.MONTH)+1)+"-"+(cal.get(Calendar.DATE)+i));
}
dateAdapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,dateList);
dateAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
ksrqSpn.setAdapter(dateAdapter);
jsrqSpn.setAdapter(dateAdapter);
for(int i=0;i<11;i++){//初始化时间数据,内容从早上8点到下午6点
timeList.add((8+i)+":00");
}
timeAdapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,timeList);
timeAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
kssjSpn.setAdapter(timeAdapter);
jssjSpn.setAdapter(timeAdapter);
//请假类型
typeList.add("事假");
typeList.add("病假");
typeList.add("休假");
typeAdapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,typeList);
typeAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
qjlxSpn.setAdapter(typeAdapter);
}
private void initView() {
qjlxSpn=(Spinner) findViewById(R.id.qjxq_spn_qjlx);
ksrqSpn=(Spinner) findViewById(R.id.qjxq_spn_ksrq);
kssjSpn=(Spinner) findViewById(R.id.qjxq_spn_kssj);
jsrqSpn=(Spinner) findViewById(R.id.qjxq_spn_jsrq);
jssjSpn=(Spinner) findViewById(R.id.qjxq_spn_jssj);
bzsmEt=(EditText) findViewById(R.id.qjxq_et_bzsm);
spztTv=(TextView) findViewById(R.id.qjxq_tv_spzt);
sbBt=(Button) findViewById(R.id.qjxq_bt_sb);
if(sbBt.getVisibility()==LinearLayout.GONE){
}else{
sbBt.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
lxStr=qjlxSpn.getSelectedItem().toString();
ksrqStr=ksrqSpn.getSelectedItem().toString();
kssjStr=kssjSpn.getSelectedItem().toString();
jsrqStr=jsrqSpn.getSelectedItem().toString();
jssjStr=jssjSpn.getSelectedItem().toString();
bzsmStr=bzsmEt.getText().toString();
new UpDataThread().start();
}
});
}
fhBt=(Button) findViewById(R.id.qjxq_bt_fh);
fhBt.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Qjxq.this.finish();
}
});
}
//----------------------上传数据线程-------------------
class UpDataThread extends Thread{
@Override
public void run() {
// TODO Auto-generated method stub
super.run();
Looper.prepare();
Message message1 = new Message();
message1.what = 1;
myHander.sendMessage(message1);
sbFunction();
Looper.loop();
}
private void sbFunction() {
Message msg = new Message();
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String ret="0";
Bundle bundle = new Bundle();
if(ret.equals("0")){
bundle.putString("msg", "上传成功!");
}else{
bundle.putString("msg", "上传失败!");
}
msg.what=2;
msg.setData(bundle);
myHander.sendMessage(msg);
}
}
Handler myHander=new Handler(){
@Override
public void handleMessage(Message msg) {
// TODO Auto-generated method stub
super.handleMessage(msg);
switch (msg.what) {
case 1:
showDialog(1);
break;
case 2:
removeDialog(1);
Bundle bundle = msg.getData();
showToast(bundle.getString("msg"));
break;
case 3:
break;
}
}
};
/**
* 登录结果显示
*
* @param message
*/
public void showToast(String message) {
new AlertDialog.Builder(this).setTitle("提示").setMessage(message)
.setPositiveButton("确定", null).show();
}
@Override
protected Dialog onCreateDialog(int id) {
// TODO Auto-generated method stub
ProgressDialog dialog = new ProgressDialog(this);
dialog.setIndeterminate(true);
dialog.setCancelable(false);
switch (id) {
case 1:
dialog.setMessage("上传中,请稍候……");
break;
case 2:
break;
case 3:
break;
}
return dialog;
}
}