|
|
@@ -165,8 +165,8 @@ public class OAActivity extends BaseActivity implements View.OnClickListener, Wo
|
|
|
private Set<Integer> meInt; //我的任务
|
|
|
private Set<Integer> otherInt; //我的下属的任务
|
|
|
private int posItem; //当前为滑动到的哪个Viewpager
|
|
|
- List<Map<String, Object>> menusMap=new ArrayList<>();//菜单动态数据
|
|
|
-
|
|
|
+ List<Map<String, Object>> menusMap = new ArrayList<>();//菜单动态数据
|
|
|
+
|
|
|
private Handler handler = new Handler() {
|
|
|
@Override
|
|
|
public void handleMessage(Message msg) {
|
|
|
@@ -205,19 +205,19 @@ public class OAActivity extends BaseActivity implements View.OnClickListener, Wo
|
|
|
}
|
|
|
break;
|
|
|
case 0x13:
|
|
|
- array = JSON.parseObject(message).getJSONArray("listdata");//获取到数据
|
|
|
- if (array!=null){
|
|
|
-
|
|
|
- for (int i=0;i<array.size();i++){
|
|
|
- JSONObject object=array.getJSONObject(i);
|
|
|
- String MM_CALLER= object.getString("MM_CALLER");
|
|
|
- String MM_NAME= object.getString("MM_NAME");
|
|
|
- Map<String,Object> temp=new LinkedHashMap<>();
|
|
|
- temp.put("item_name",MM_NAME);
|
|
|
- temp.put("item_caller",MM_CALLER);
|
|
|
+ array = JSON.parseObject(message).getJSONArray("listdata");//获取到数据
|
|
|
+ if (array != null) {
|
|
|
+
|
|
|
+ for (int i = 0; i < array.size(); i++) {
|
|
|
+ JSONObject object = array.getJSONObject(i);
|
|
|
+ String MM_CALLER = object.getString("MM_CALLER");
|
|
|
+ String MM_NAME = object.getString("MM_NAME");
|
|
|
+ Map<String, Object> temp = new LinkedHashMap<>();
|
|
|
+ temp.put("item_name", MM_NAME);
|
|
|
+ temp.put("item_caller", MM_CALLER);
|
|
|
menusMap.add(temp);
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
}
|
|
|
break;
|
|
|
default:
|
|
|
@@ -480,6 +480,7 @@ public class OAActivity extends BaseActivity implements View.OnClickListener, Wo
|
|
|
adapter = new OAAdapter(ct, util, new ArrayList<OAModel>());
|
|
|
oa_listview.setAdapter(adapter);
|
|
|
listenerMap = new HashMap<>();
|
|
|
+ listenerDay = new HashMap<>();
|
|
|
curDate = new Date(System.currentTimeMillis());
|
|
|
meInt = new HashSet<>();
|
|
|
otherInt = new HashSet<>();
|
|
|
@@ -579,7 +580,7 @@ public class OAActivity extends BaseActivity implements View.OnClickListener, Wo
|
|
|
ViewUtil.LoginERPTask(ct, handler, 0x16);
|
|
|
}
|
|
|
|
|
|
- private void getMenuData(){
|
|
|
+ private void getMenuData() {
|
|
|
String url = CommonUtil.getSharedPreferences(ct, "erp_baseurl") + "mobile/oa/getmenuconfig.action";
|
|
|
final Map<String, Object> param = new HashMap<>();
|
|
|
param.put("emcode", CommonUtil.getSharedPreferences(ct, "erp_username"));
|
|
|
@@ -588,7 +589,7 @@ public class OAActivity extends BaseActivity implements View.OnClickListener, Wo
|
|
|
headers.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(ct, "sessionId"));
|
|
|
ViewUtil.httpSendRequest(ct, url, param, handler, headers, 0x13, null, null, "get");
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
private void getDataByNet() {
|
|
|
progressDialog.show();
|
|
|
String url = CommonUtil.getSharedPreferences(ct, "erp_baseurl") + "mobile/crm/getstaffmsg.action";
|
|
|
@@ -611,7 +612,12 @@ public class OAActivity extends BaseActivity implements View.OnClickListener, Wo
|
|
|
}
|
|
|
|
|
|
private void setAdapterBeans(List<OAModel> showModel) {
|
|
|
- if (ListUtils.isEmpty(showModel)) return;
|
|
|
+ if (ListUtils.isEmpty(showModel)) {
|
|
|
+ adapter.setModels(showModel);
|
|
|
+ adapter.notifyDataSetChanged();
|
|
|
+ emptyLayout.showEmpty();
|
|
|
+ return;
|
|
|
+ }
|
|
|
int ok = 0, size = 0;
|
|
|
List<OAModel> filterModels = new ArrayList<>();
|
|
|
for (OAModel e : showModel) {
|
|
|
@@ -690,13 +696,13 @@ public class OAActivity extends BaseActivity implements View.OnClickListener, Wo
|
|
|
intent = new Intent(ct, VisitReportAddActivity.class);
|
|
|
break;
|
|
|
default:
|
|
|
- String caller= (String)menusMap.get(position).get("item_caller");
|
|
|
- String name=(String)menusMap.get(position).get("item_name");
|
|
|
- LogUtil.d("caller:"+caller);
|
|
|
- intent=new Intent(ct,DataFormDetailActivity.class)
|
|
|
- .putExtra("caller",caller)
|
|
|
- .putExtra("title",name);
|
|
|
-
|
|
|
+ String caller = (String) menusMap.get(position).get("item_caller");
|
|
|
+ String name = (String) menusMap.get(position).get("item_name");
|
|
|
+ LogUtil.d("caller:" + caller);
|
|
|
+ intent = new Intent(ct, DataFormDetailActivity.class)
|
|
|
+ .putExtra("caller", caller)
|
|
|
+ .putExtra("title", name);
|
|
|
+
|
|
|
break;
|
|
|
|
|
|
}
|
|
|
@@ -737,14 +743,14 @@ public class OAActivity extends BaseActivity implements View.OnClickListener, Wo
|
|
|
}
|
|
|
map.put("item_name", "新增拜访报告");
|
|
|
list.add(map);
|
|
|
- if (menusMap!=null) {
|
|
|
+ if (menusMap != null) {
|
|
|
if (menusMap.size() != 0) {
|
|
|
for (int i = 0; i < menusMap.size(); i++) {
|
|
|
list.add(menusMap.get(i));
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- menusMap=list;
|
|
|
+ menusMap = list;
|
|
|
return list;
|
|
|
}
|
|
|
|
|
|
@@ -935,6 +941,15 @@ public class OAActivity extends BaseActivity implements View.OnClickListener, Wo
|
|
|
return CalendarFragmet.getInstance(date[position]);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void setPrimaryItem(ViewGroup container, int position, Object object) {
|
|
|
+ super.setPrimaryItem(container, position, object);
|
|
|
+// if (listenerDay.containsKey(TimeUtils.ym_format.format(curDate)) && listenerDay.get(TimeUtils.ym_format.format(curDate)) != null)
|
|
|
+// listenerDay.get(TimeUtils.ym_format.format(curDate)).onChange(in);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public int getCount() {
|
|
|
return MAX_PAGER;
|
|
|
@@ -966,6 +981,10 @@ public class OAActivity extends BaseActivity implements View.OnClickListener, Wo
|
|
|
public void setListener(String key, OnTaskChangeListener listener) {
|
|
|
listenerMap.put(key, listener);
|
|
|
}
|
|
|
+ private Map<String, OnDayChangeListener> listenerDay;
|
|
|
+ public void selectDayListener(String key, OnDayChangeListener listener){
|
|
|
+ listenerDay.put(key,listener);
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
public boolean dispatchTouchEvent(MotionEvent ev) {
|
|
|
@@ -998,4 +1017,7 @@ public class OAActivity extends BaseActivity implements View.OnClickListener, Wo
|
|
|
public interface OnTaskChangeListener {
|
|
|
void onChange(Set<Integer> in);
|
|
|
}
|
|
|
+ public interface OnDayChangeListener {
|
|
|
+ void onChange(int day);
|
|
|
+ }
|
|
|
}
|