|
|
@@ -2,7 +2,8 @@ package com.xzjmyk.pm.activity.ui.erp.activity.oa;
|
|
|
|
|
|
import android.content.Intent;
|
|
|
import android.os.Bundle;
|
|
|
-import android.util.Log;
|
|
|
+import android.os.Handler;
|
|
|
+import android.os.Message;
|
|
|
import android.view.LayoutInflater;
|
|
|
import android.view.Menu;
|
|
|
import android.view.MenuItem;
|
|
|
@@ -14,14 +15,23 @@ import android.widget.CheckBox;
|
|
|
import android.widget.ListView;
|
|
|
import android.widget.TextView;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
+import com.alibaba.fastjson.JSONObject;
|
|
|
import com.xzjmyk.pm.activity.R;
|
|
|
import com.xzjmyk.pm.activity.bean.oa.SelectListBean;
|
|
|
import com.xzjmyk.pm.activity.ui.base.BaseActivity;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.net.ViewUtil;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.util.CommonUtil;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.util.Constants;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.ListUtils;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.StringUtils;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.LinkedHashMap;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
*
|
|
|
@@ -32,10 +42,79 @@ public class SelectListActivity extends BaseActivity {
|
|
|
private List<SelectListBean> data = null;
|
|
|
|
|
|
public static final int ADD_MEET_YAG_TYPE = 0x11;//添加会议--标签
|
|
|
+ public static final int ADD_TASK_PRIORITY = 0x12;//添加任务--紧急
|
|
|
+ public static final int VISIT_REPORT_PLAN_CLIENT = 0x13;//拜访计划客户列表
|
|
|
+ public static final int VISIT_JIE_DUAN = 0x14;//拜访计划客户列表
|
|
|
+ public static final int VISIT_NICHECODES = 0x15;//拜访计划客户列表
|
|
|
|
|
|
private boolean isSingle = true;//是否单选
|
|
|
private int type = -1;
|
|
|
private String title;
|
|
|
+ private Handler handler = new Handler() {
|
|
|
+ @Override
|
|
|
+ public void handleMessage(Message msg) {
|
|
|
+ if (progressDialog.isShowing()) {
|
|
|
+ progressDialog.dismiss();
|
|
|
+ }
|
|
|
+ String message = null;
|
|
|
+ JSONObject object = null;
|
|
|
+ JSONArray array = null;
|
|
|
+ SelectListBean b = null;
|
|
|
+ switch (msg.what) {
|
|
|
+ case VISIT_REPORT_PLAN_CLIENT:
|
|
|
+ message = msg.getData().getString("result");
|
|
|
+ if (!JSON.parseObject(message).containsKey("customers")) return;
|
|
|
+ array = JSON.parseObject(message).getJSONArray("customers");
|
|
|
+ if (data == null) data = new ArrayList<>();
|
|
|
+ else data.clear();
|
|
|
+ for (int i = 0; i < array.size(); i++) {
|
|
|
+ object = array.getJSONObject(i);
|
|
|
+ b = new SelectListBean();
|
|
|
+ b.setName(object.containsKey("CU_NAME") ? object.getString("CU_NAME") : "空");
|
|
|
+ b.setObject(object.toString());
|
|
|
+ data.add(b);
|
|
|
+ }
|
|
|
+ adapter.notifyDataSetChanged();
|
|
|
+ break;
|
|
|
+ case VISIT_JIE_DUAN:
|
|
|
+ message = msg.getData().getString("result");
|
|
|
+ if (JSON.parseObject(message) != null ||
|
|
|
+ JSON.parseObject(message).containsKey("success") || JSON.parseObject(message).getBoolean("success")
|
|
|
+ && JSON.parseObject(message).containsKey("stages")) {
|
|
|
+ array = JSON.parseObject(message).getJSONArray("stages");
|
|
|
+ if (data == null) data = new ArrayList<>();
|
|
|
+ else data.clear();
|
|
|
+ for (int i = 0; i < array.size(); i++) {
|
|
|
+ object = array.getJSONObject(i);
|
|
|
+ b = new SelectListBean();
|
|
|
+ b.setName(object.containsKey("BS_NAME") ? object.getString("BS_NAME") : "空");
|
|
|
+ b.setObject(object.toString());
|
|
|
+ data.add(b);
|
|
|
+ }
|
|
|
+ adapter.notifyDataSetChanged();
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ case VISIT_NICHECODES:
|
|
|
+ message = msg.getData().getString("result");
|
|
|
+ if (JSON.parseObject(message) != null ||
|
|
|
+ JSON.parseObject(message).containsKey("success") || JSON.parseObject(message).getBoolean("success")
|
|
|
+ && JSON.parseObject(message).containsKey("stages")) {
|
|
|
+ array = JSON.parseObject(message).getJSONArray("businesschance");
|
|
|
+ if (data == null) data = new ArrayList<>();
|
|
|
+ else data.clear();
|
|
|
+ for (int i = 0; i < array.size(); i++) {
|
|
|
+ object = array.getJSONObject(i);
|
|
|
+ b = new SelectListBean();
|
|
|
+ b.setName(object.containsKey("name") ? object.getString("name") : "空");
|
|
|
+ b.setObject(object.toString());
|
|
|
+ data.add(b);
|
|
|
+ }
|
|
|
+ adapter.notifyDataSetChanged();
|
|
|
+ }
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
|
|
|
@Override
|
|
|
public boolean onCreateOptionsMenu(Menu menu) {
|
|
|
@@ -58,7 +137,7 @@ public class SelectListActivity extends BaseActivity {
|
|
|
initIntent();
|
|
|
super.onCreate(savedInstanceState);
|
|
|
setContentView(R.layout.activity_select_list);
|
|
|
- getSupportActionBar().setTitle( StringUtils.isEmpty(title)?"选择":title);
|
|
|
+ getSupportActionBar().setTitle(StringUtils.isEmpty(title) ? "选择" : title);
|
|
|
init();
|
|
|
initData();
|
|
|
initEvent();
|
|
|
@@ -67,16 +146,11 @@ public class SelectListActivity extends BaseActivity {
|
|
|
private void initIntent() {
|
|
|
Intent intent = getIntent();
|
|
|
if (intent == null) return;
|
|
|
- int action = intent.getIntExtra("action", -1);
|
|
|
+ int action = intent.getIntExtra("type", -1);
|
|
|
setActionTheme(action);
|
|
|
isSingle = intent.getBooleanExtra("single", true);
|
|
|
type = intent.getIntExtra("type", -1);
|
|
|
title = intent.getStringExtra("title");
|
|
|
-// if (StringUtils.isEmpty(title)) {
|
|
|
-// Log.i("gongpengming", "空的 ");
|
|
|
-// title = "选择";
|
|
|
-// }
|
|
|
-// getSupportActionBar().setTitle( title);
|
|
|
}
|
|
|
|
|
|
/*根据链过来的参数设置该界面actionbar的样式货颜色*/
|
|
|
@@ -84,14 +158,26 @@ public class SelectListActivity extends BaseActivity {
|
|
|
if (action == -1) return;
|
|
|
int theme = 0;
|
|
|
switch (action) {
|
|
|
- case 0x1:
|
|
|
+ case ADD_MEET_YAG_TYPE:
|
|
|
theme = getSharedPreferences("cons", MODE_PRIVATE).getInt("theme", R.style.OAThemeMeet);
|
|
|
break;
|
|
|
+ case ADD_TASK_PRIORITY:
|
|
|
+ break;
|
|
|
+ case VISIT_REPORT_PLAN_CLIENT:
|
|
|
+ theme = getSharedPreferences("cons", MODE_PRIVATE).getInt("theme", R.style.CrmThemeTask);
|
|
|
+ break;
|
|
|
+ case VISIT_JIE_DUAN:
|
|
|
+ theme = getSharedPreferences("cons", MODE_PRIVATE).getInt("theme", R.style.CrmThemeTask);
|
|
|
+ break;
|
|
|
+ case VISIT_NICHECODES:
|
|
|
+ theme = getSharedPreferences("cons", MODE_PRIVATE).getInt("theme", R.style.CrmThemeTask);
|
|
|
+ break;
|
|
|
default:
|
|
|
theme = getSharedPreferences("cons", MODE_PRIVATE).getInt("theme", R.style.OAThemeSignin);
|
|
|
break;
|
|
|
}
|
|
|
- setTheme(theme);
|
|
|
+ if (theme != 0)
|
|
|
+ setTheme(theme);
|
|
|
}
|
|
|
|
|
|
private void init() {
|
|
|
@@ -106,11 +192,24 @@ public class SelectListActivity extends BaseActivity {
|
|
|
case ADD_MEET_YAG_TYPE:
|
|
|
setMeetTagData();
|
|
|
break;
|
|
|
+ case ADD_TASK_PRIORITY:
|
|
|
+ setTaskTagData();
|
|
|
+ break;
|
|
|
+ case VISIT_REPORT_PLAN_CLIENT:
|
|
|
+ setVisitClientData();
|
|
|
+ break;
|
|
|
+ case VISIT_JIE_DUAN:
|
|
|
+ loadJieDuan();
|
|
|
+ break;
|
|
|
+ case VISIT_NICHECODES:
|
|
|
+ nichecodes();
|
|
|
+ break;
|
|
|
}
|
|
|
if (!ListUtils.isEmpty(data))
|
|
|
adapter.notifyDataSetChanged();
|
|
|
}
|
|
|
|
|
|
+
|
|
|
private void initEvent() {
|
|
|
recycler.setOnItemClickListener(new AdapterView.OnItemClickListener() {
|
|
|
@Override
|
|
|
@@ -118,7 +217,6 @@ public class SelectListActivity extends BaseActivity {
|
|
|
if (isSingle) {
|
|
|
Intent intent = new Intent();
|
|
|
intent.putExtra("data", data.get(i));
|
|
|
- Log.i("gongpengming", data.get(i).getName());
|
|
|
setResult(0x20, intent);
|
|
|
finish();
|
|
|
} else {
|
|
|
@@ -130,6 +228,54 @@ public class SelectListActivity extends BaseActivity {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ public void nichecodes() {
|
|
|
+ progressDialog.show();
|
|
|
+ String url = Constants.getAppBaseUrl(ct) + "mobile/crm/getnichecodes.action";
|
|
|
+ Map<String, Object> params = new HashMap<>();
|
|
|
+ params.put("cu_code", CommonUtil.getSharedPreferences(ct, "erp_username"));
|
|
|
+ params.put("page", 1);
|
|
|
+ params.put("pageSize", 100);
|
|
|
+ LinkedHashMap<String, Object> headers = new LinkedHashMap<>();
|
|
|
+ headers.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(ct, "sessionId"));
|
|
|
+ ViewUtil.httpSendRequest(ct, url, params, handler, headers, VISIT_NICHECODES, null, null, "post");
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @desc:加载阶段
|
|
|
+ * @author:Arison on 2016/7/20
|
|
|
+ */
|
|
|
+ public void loadJieDuan() {
|
|
|
+ progressDialog.show();
|
|
|
+ String url = Constants.getAppBaseUrl(ct) + "/mobile/crm/getBusinessChanceStage.action";
|
|
|
+ Map<String, Object> params = new HashMap<>();
|
|
|
+ params.put("condition", "1=1");
|
|
|
+ LinkedHashMap<String, Object> headers = new LinkedHashMap<>();
|
|
|
+ headers.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(ct, "sessionId"));
|
|
|
+ ViewUtil.httpSendRequest(ct, url, params, handler, headers, VISIT_JIE_DUAN, null, null, "post");
|
|
|
+ }
|
|
|
+
|
|
|
+ /*获取拜访计划客户列表*/
|
|
|
+ private void setVisitClientData() {
|
|
|
+ progressDialog.show();
|
|
|
+ String url = Constants.getAppBaseUrl(ct) + "mobile/crm/getCustomerbySeller.action";
|
|
|
+ Map<String, Object> params = new HashMap<>();
|
|
|
+ params.put("sellercode", CommonUtil.getSharedPreferences(ct, "erp_username"));
|
|
|
+ LinkedHashMap<String, Object> headers = new LinkedHashMap<>();
|
|
|
+ headers.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(ct, "sessionId"));
|
|
|
+ ViewUtil.httpSendRequest(ct, url, params, handler, headers, VISIT_REPORT_PLAN_CLIENT, null, null, "post");
|
|
|
+ }
|
|
|
+
|
|
|
+ //获取会议标签数据
|
|
|
+ private void setTaskTagData() {
|
|
|
+ String[] str = new String[]{"特急", "紧急", "一般", "不紧急"};
|
|
|
+ SelectListBean b;
|
|
|
+ for (String e : str) {
|
|
|
+ b = new SelectListBean();
|
|
|
+ b.setName(e);
|
|
|
+ data.add(b);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
//获取会议标签数据
|
|
|
private void setMeetTagData() {
|
|
|
String[] cities = {"培训会议", "动员大会", "部门会议", "周例会", "月度总结会议", "管理层会议"};
|
|
|
@@ -172,10 +318,11 @@ public class SelectListActivity extends BaseActivity {
|
|
|
holer = new ViewHoler();
|
|
|
holer.select_scb = (CheckBox) view.findViewById(R.id.select_scb);
|
|
|
holer.name_tv = (TextView) view.findViewById(R.id.name_tv);
|
|
|
+ view.setTag(holer);
|
|
|
} else {
|
|
|
holer = (ViewHoler) view.getTag();
|
|
|
}
|
|
|
- holer.name_tv.setText(data.get(i).getName());
|
|
|
+ holer.name_tv.setText(StringUtils.isEmpty(data.get(i).getName()) ? "" : data.get(i).getName());
|
|
|
holer.select_scb.setChecked(data.get(i).isClick());
|
|
|
holer.select_scb.setFocusable(false);
|
|
|
holer.select_scb.setClickable(false);
|