|
|
@@ -4,6 +4,8 @@ import android.annotation.TargetApi;
|
|
|
import android.content.Intent;
|
|
|
import android.os.Build;
|
|
|
import android.os.Bundle;
|
|
|
+import android.os.Handler;
|
|
|
+import android.os.Message;
|
|
|
import android.util.Log;
|
|
|
import android.view.LayoutInflater;
|
|
|
import android.view.MenuItem;
|
|
|
@@ -17,117 +19,176 @@ import android.widget.ScrollView;
|
|
|
import android.widget.Spinner;
|
|
|
import android.widget.TextView;
|
|
|
|
|
|
+import com.lidroid.xutils.ViewUtils;
|
|
|
+import com.lidroid.xutils.view.annotation.ViewInject;
|
|
|
import com.xzjmyk.pm.activity.R;
|
|
|
import com.xzjmyk.pm.activity.ui.base.BaseActivity;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.activity.SaleSelectActivity;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.net.ViewUtil;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.util.CommonUtil;
|
|
|
+import com.xzjmyk.pm.activity.util.ToastUtil;
|
|
|
import com.xzjmyk.pm.activity.view.CalendarView;
|
|
|
import com.xzjmyk.pm.activity.view.MyListView;
|
|
|
|
|
|
import java.util.Date;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.LinkedHashMap;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
-public class OAActivity extends BaseActivity implements View.OnClickListener {
|
|
|
- private OAActivity activity = this;
|
|
|
+public class OAActivity extends BaseActivity implements View.OnClickListener, AdapterView.OnItemSelectedListener {
|
|
|
+
|
|
|
+ //start improt View
|
|
|
+ @ViewInject(R.id.oa_rootview)
|
|
|
+ private ScrollView rootScrollView;
|
|
|
+ @ViewInject(R.id.oa_picker)
|
|
|
+ private CalendarView picker;
|
|
|
+ @ViewInject(R.id.oa_listview)
|
|
|
private MyListView listview;
|
|
|
- private Spinner state, show_type, type;
|
|
|
+ @ViewInject(R.id.state)
|
|
|
+ private Spinner state;
|
|
|
+ @ViewInject(R.id.show_type)
|
|
|
+ private Spinner show_type;
|
|
|
+ @ViewInject(R.id.type)
|
|
|
+ private Spinner type;
|
|
|
+ @ViewInject(R.id.all_task_num)
|
|
|
+ private TextView all_task_num; //所有任务个数
|
|
|
+ @ViewInject(R.id.ok_task_num)
|
|
|
+ private TextView ok_task_num;//完成任务个数
|
|
|
+ @ViewInject(R.id.uok_task_num)
|
|
|
+ private TextView uok_task_num;//未完成个数
|
|
|
+ @ViewInject(R.id.ok_scale)
|
|
|
+ private TextView ok_scale;//完成比例
|
|
|
+ @ViewInject(R.id.date_tv)
|
|
|
+ private TextView date_tv; //当前月份
|
|
|
+ //end improt View
|
|
|
+
|
|
|
+ //init
|
|
|
+ private OAActivity activity;
|
|
|
private String[] stateItems = {"状态", "确认中", "进行中", "已完成"};
|
|
|
private String[] typeItems = {"类型", "任务", "日程", "拜访"};
|
|
|
private String[] show_typeItems = {"展示方式", "日程", "列表"};
|
|
|
- private CalendarView picker;
|
|
|
+ private String baseUrl;
|
|
|
private PopupMenu poAddMenu;
|
|
|
- private ScrollView rootScrollView;
|
|
|
+ private final int what = 0x10;
|
|
|
+ private Handler handler = new Handler() {
|
|
|
+ @Override
|
|
|
+ public void handleMessage(Message msg) {
|
|
|
|
|
|
+ }
|
|
|
+ };
|
|
|
|
|
|
@Override
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
super.onCreate(savedInstanceState);
|
|
|
setContentView(R.layout.activity_oa);
|
|
|
+ ViewUtils.inject(this);
|
|
|
init();
|
|
|
initView();
|
|
|
}
|
|
|
|
|
|
private void init() {
|
|
|
-
|
|
|
+ activity = this;
|
|
|
+ baseUrl = CommonUtil.getSharedPreferences(this, "erp_baseurl");
|
|
|
}
|
|
|
|
|
|
private void initView() {
|
|
|
- findViewById(R.id.ll_signin).setOnClickListener(this);
|
|
|
- findViewById(R.id.oa_img_add).setOnClickListener(this);
|
|
|
- findViewById(R.id.ll_outside).setOnClickListener(this);
|
|
|
- findViewById(R.id.ll_meeting).setOnClickListener(this);
|
|
|
- findViewById(R.id.ll_worklog).setOnClickListener(this);
|
|
|
- findViewById(R.id.ll_subject).setOnClickListener(this);
|
|
|
-
|
|
|
- findViewById(R.id.ll_leave).setOnClickListener(this);
|
|
|
- findViewById(R.id.ll_overtime).setOnClickListener(this);
|
|
|
- findViewById(R.id.ll_travel).setOnClickListener(this);
|
|
|
- findViewById(R.id.ll_).setOnClickListener(this);
|
|
|
- findViewById(R.id.ll_attendance).setOnClickListener(this);
|
|
|
-
|
|
|
- state = (Spinner) findViewById(R.id.state);
|
|
|
- type = (Spinner) findViewById(R.id.type);
|
|
|
- show_type = (Spinner) findViewById(R.id.show_type);
|
|
|
- picker = (CalendarView) findViewById(R.id.oa_picker);
|
|
|
- listview = (MyListView) findViewById(R.id.oa_listview);
|
|
|
- rootScrollView = (ScrollView) findViewById(R.id.oa_rootview);
|
|
|
rootScrollView.requestDisallowInterceptTouchEvent(false);
|
|
|
picker.setCalendarData(new Date());
|
|
|
picker.setSelectMore(false);
|
|
|
picker.setOnItemClickListener(new CalendarView.OnItemClickListener() {
|
|
|
@Override
|
|
|
public void OnItemClick(Date selectedStartDate, Date selectedEndDate, Date downDate) {
|
|
|
- Log.i("gongpengming",selectedStartDate.toString());
|
|
|
- Log.i("gongpengming",selectedEndDate.toString());
|
|
|
- Log.i("gongpengming",downDate.toString());
|
|
|
+ Log.i("gongpengming", selectedStartDate.toString());
|
|
|
+ Log.i("gongpengming", selectedEndDate.toString());
|
|
|
+ Log.i("gongpengming", downDate.toString());
|
|
|
+ updateUI(selectedStartDate, selectedEndDate, downDate);
|
|
|
}
|
|
|
});
|
|
|
bindAdapterForSpinner();
|
|
|
listview.setAdapter(new MyListViewAdapter());
|
|
|
- rootScrollView.smoothScrollTo(0,20);
|
|
|
+ rootScrollView.smoothScrollTo(0, 20);
|
|
|
+ setListener();
|
|
|
+ }
|
|
|
+ //获取网络数据
|
|
|
+ public void loadNetData(long date) {
|
|
|
+ //获取网络数据
|
|
|
+ String url = baseUrl + "common/desktop/subs/getSubs.action";
|
|
|
+ final Map<String, Object> param = new HashMap<>();
|
|
|
+ param.put("sessionId", CommonUtil.getSharedPreferences(this, "sessionId"));
|
|
|
+ LinkedHashMap<String, Object> headers = new LinkedHashMap<>();
|
|
|
+ headers.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(this, "sessionId"));
|
|
|
+ ViewUtil.httpSendRequest(this, url, param, handler, headers, what, null, null, "get");
|
|
|
+ }
|
|
|
+ private void updateUI(Date selectedStartDate, Date selectedEndDate, Date downDate) {
|
|
|
+ //TODO 更改数据显示
|
|
|
+ all_task_num.setText("我的任务日程:");
|
|
|
+ ok_task_num.setText("已完成:");
|
|
|
+ uok_task_num.setText("未完成:");
|
|
|
+ ok_scale.setText("完成比例:");
|
|
|
+ }
|
|
|
+
|
|
|
+ //下载网络数据完成
|
|
|
+ private void loadNetSuccess(String requestData) {
|
|
|
+
|
|
|
}
|
|
|
|
|
|
private void bindAdapterForSpinner() {
|
|
|
state.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, stateItems));
|
|
|
type.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, typeItems));
|
|
|
show_type.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, show_typeItems));
|
|
|
+ state.setOnItemSelectedListener(this);
|
|
|
+ type.setOnItemSelectedListener(this);
|
|
|
+ show_type.setOnItemSelectedListener(this);
|
|
|
+ }
|
|
|
|
|
|
- state.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
|
|
|
- @Override
|
|
|
- public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
|
|
|
- //TODO 选择菜单
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onNothingSelected(AdapterView<?> adapterView) {
|
|
|
-
|
|
|
- }
|
|
|
- });
|
|
|
- type.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
|
|
|
- @Override
|
|
|
- public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
|
|
|
- //TODO 选择菜单
|
|
|
- }
|
|
|
-
|
|
|
- @Override
|
|
|
- public void onNothingSelected(AdapterView<?> adapterView) {
|
|
|
- //TODO 选择菜单
|
|
|
- }
|
|
|
- });
|
|
|
- show_type.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
|
|
|
- @Override
|
|
|
- public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
|
|
|
- ToastMessage(show_typeItems[i]);
|
|
|
- }
|
|
|
+ //设置控件点击事件
|
|
|
+ private void setListener() {
|
|
|
+ findViewById(R.id.ll_signin).setOnClickListener(this);
|
|
|
+ findViewById(R.id.oa_img_add).setOnClickListener(this);
|
|
|
+ findViewById(R.id.ll_outside).setOnClickListener(this);
|
|
|
+ findViewById(R.id.ll_meeting).setOnClickListener(this);
|
|
|
+ findViewById(R.id.ll_worklog).setOnClickListener(this);
|
|
|
+ findViewById(R.id.ll_subject).setOnClickListener(this);
|
|
|
+ findViewById(R.id.ll_leave).setOnClickListener(this);
|
|
|
+ findViewById(R.id.ll_overtime).setOnClickListener(this);
|
|
|
+ findViewById(R.id.ll_travel).setOnClickListener(this);
|
|
|
+ findViewById(R.id.ll_).setOnClickListener(this);
|
|
|
+ findViewById(R.id.ll_attendance).setOnClickListener(this);
|
|
|
+ findViewById(R.id.date_back_img).setOnClickListener(this);
|
|
|
+ findViewById(R.id.date_next_img).setOnClickListener(this);
|
|
|
+ findViewById(R.id.oa_img_infile).setOnClickListener(this);
|
|
|
+ }
|
|
|
|
|
|
- @Override
|
|
|
- public void onNothingSelected(AdapterView<?> adapterView) {
|
|
|
- }
|
|
|
- });
|
|
|
+ //start Spinner itemSelected
|
|
|
+ @Override
|
|
|
+ public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {
|
|
|
+ switch (adapterView.getId()) {
|
|
|
+ case R.id.state:
|
|
|
+ Log.i("gongpengming", stateItems[i]);
|
|
|
+ break;
|
|
|
+ case R.id.show_type:
|
|
|
+ Log.i("gongpengming", show_typeItems[i]);
|
|
|
+ break;
|
|
|
+ case R.id.type:
|
|
|
+ Log.i("gongpengming", typeItems[i]);
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
+ @Override
|
|
|
+ public void onNothingSelected(AdapterView<?> adapterView) {
|
|
|
+
|
|
|
+ }//end Spinner itemSelected
|
|
|
|
|
|
@Override
|
|
|
public void onClick(View view) {
|
|
|
Intent it_scale = null;
|
|
|
switch (view.getId()) {
|
|
|
+ case R.id.oa_img_infile: //筛选
|
|
|
+ break;
|
|
|
+ case R.id.date_back_img://日期返回一个月
|
|
|
+ break;
|
|
|
+ case R.id.date_next_img://日期前进一个月
|
|
|
+ break;
|
|
|
case R.id.ll_signin://打卡签到
|
|
|
startActivity(new Intent(activity, SigninActivity.class));
|
|
|
break;
|
|
|
@@ -145,6 +206,7 @@ public class OAActivity extends BaseActivity implements View.OnClickListener {
|
|
|
break;
|
|
|
case R.id.ll_subject://审批
|
|
|
//TODO 审批先不做
|
|
|
+ ToastUtil.showToast(activity, "该功能暂未开通");
|
|
|
break;
|
|
|
case R.id.ll_leave://请假申请
|
|
|
it_scale = new Intent(activity,
|
|
|
@@ -261,7 +323,6 @@ public class OAActivity extends BaseActivity implements View.OnClickListener {
|
|
|
|
|
|
}
|
|
|
|
|
|
-
|
|
|
class Viewholder {
|
|
|
TextView item_name_tv, item_addr_tv, item_object_tv, item_doit_tv, item_status_tv;
|
|
|
}
|