|
|
@@ -1,12 +1,31 @@
|
|
|
package com.xzjmyk.pm.activity.ui.erp.activity.crm;
|
|
|
|
|
|
+import android.os.Handler;
|
|
|
+import android.os.Message;
|
|
|
import android.support.v7.app.AppCompatActivity;
|
|
|
import android.os.Bundle;
|
|
|
+import android.util.Log;
|
|
|
import android.view.Menu;
|
|
|
import android.view.MenuItem;
|
|
|
+import android.view.View;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
+import com.andreabaccega.widget.FormEditText;
|
|
|
+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.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.view.SingleDialog;
|
|
|
+
|
|
|
+import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
+import java.util.LinkedHashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
/**
|
|
|
* @功能:商机添加
|
|
|
@@ -14,8 +33,38 @@ import com.xzjmyk.pm.activity.ui.base.BaseActivity;
|
|
|
* @param:
|
|
|
* @return:
|
|
|
*/
|
|
|
-public class BusinessAddActivity extends BaseActivity {
|
|
|
+public class BusinessAddActivity extends BaseActivity implements View.OnClickListener {
|
|
|
+
|
|
|
+ @ViewInject(R.id.et_business_no)
|
|
|
+ private FormEditText et_business_no; // 天数
|
|
|
+ @ViewInject(R.id.et_business_name)
|
|
|
+ private FormEditText et_business_name;
|
|
|
+ @ViewInject(R.id.et_business_source)
|
|
|
+ private FormEditText et_business_source;
|
|
|
+ @ViewInject(R.id.et_business_phone)
|
|
|
+ private FormEditText et_business_phone;
|
|
|
+ @ViewInject(R.id.et_business_createTime)
|
|
|
+ private FormEditText et_business_createTime;
|
|
|
+ @ViewInject(R.id.et_business)
|
|
|
+ private FormEditText et_business;
|
|
|
+ @ViewInject(R.id.et_business_jieDuan)
|
|
|
+ private FormEditText et_business_jieDuan;
|
|
|
+ @ViewInject(R.id.et_business_enterTime)
|
|
|
+ private FormEditText et_business_enterTime;
|
|
|
+ @ViewInject(R.id.et_business_enterMan)
|
|
|
+ private FormEditText et_business_enterMan;
|
|
|
+ @ViewInject(R.id.et_company_name)
|
|
|
+ private FormEditText et_company_name;
|
|
|
+ @ViewInject(R.id.et_company_address)
|
|
|
+ private FormEditText et_company_address;
|
|
|
+ @ViewInject(R.id.et_company_man)
|
|
|
+ private FormEditText et_company_man;
|
|
|
+ @ViewInject(R.id.et_company_position)
|
|
|
+ private FormEditText et_company_position;
|
|
|
+ @ViewInject(R.id.et_company_tele)
|
|
|
+ private FormEditText et_company_tele;
|
|
|
|
|
|
+ private List<String> lists = new ArrayList<String>();
|
|
|
@Override
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
super.onCreate(savedInstanceState);
|
|
|
@@ -26,7 +75,15 @@ public class BusinessAddActivity extends BaseActivity {
|
|
|
}
|
|
|
|
|
|
private void initListener() {
|
|
|
+ et_business.setOnClickListener(this);
|
|
|
+ et_business_jieDuan.setOnClickListener(this);
|
|
|
+ et_business_source.setOnClickListener(this);
|
|
|
+ et_business_enterMan.setOnClickListener(this);
|
|
|
|
|
|
+ et_business.setKeyListener(null);
|
|
|
+ et_business_jieDuan.setKeyListener(null);
|
|
|
+ et_business_source.setKeyListener(null);
|
|
|
+ et_business_enterMan.setKeyListener(null);
|
|
|
}
|
|
|
|
|
|
private void initData() {
|
|
|
@@ -34,9 +91,28 @@ public class BusinessAddActivity extends BaseActivity {
|
|
|
}
|
|
|
|
|
|
private void initView() {
|
|
|
+ ViewUtils.inject(this);
|
|
|
getSupportActionBar().setTitle("新建商机");
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ switch (v.getId()){
|
|
|
+ case R.id.et_business:
|
|
|
+ loadBusiness();
|
|
|
+ break;
|
|
|
+ case R.id.et_business_source:
|
|
|
+ loadSource();
|
|
|
+ break;
|
|
|
+ case R.id.et_business_enterMan:
|
|
|
+ loadManGenJin();
|
|
|
+ break;
|
|
|
+ case R.id.et_business_jieDuan:
|
|
|
+ loadJieDuan();
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public boolean onCreateOptionsMenu(Menu menu) {
|
|
|
getMenuInflater().inflate(R.menu.main_btn_submit, menu);
|
|
|
@@ -48,6 +124,8 @@ public class BusinessAddActivity extends BaseActivity {
|
|
|
public boolean onOptionsItemSelected(MenuItem item) {
|
|
|
switch (item.getItemId()) {
|
|
|
case R.id.btn_save:
|
|
|
+
|
|
|
+
|
|
|
break;
|
|
|
case android.R.id.home:
|
|
|
onBackPressed();
|
|
|
@@ -55,4 +133,167 @@ public class BusinessAddActivity extends BaseActivity {
|
|
|
}
|
|
|
return true;
|
|
|
}
|
|
|
+
|
|
|
+ private static final int LOAD_SOURCE=2;
|
|
|
+ private static final int LOAD_BUSINESS=3;
|
|
|
+ private static final int LOAD_JIEDUAN=4;
|
|
|
+ private static final int LOAD_MANGENJIN=5;
|
|
|
+ private Handler mHandler=new Handler(){
|
|
|
+ @Override
|
|
|
+ public void handleMessage(Message msg) {
|
|
|
+ switch (msg.what){
|
|
|
+ case Constants.HTTP_SUCCESS_INIT:
|
|
|
+ progressDialog.dismiss();
|
|
|
+ Log.i(TAG, "handleMessage:" + msg.getData().getString("result"));
|
|
|
+ break;
|
|
|
+ case LOAD_BUSINESS:
|
|
|
+ progressDialog.dismiss();
|
|
|
+ Log.i(TAG, "handleMessage:" + msg.getData().getString("result"));
|
|
|
+ break;
|
|
|
+ case LOAD_JIEDUAN:
|
|
|
+ progressDialog.dismiss();
|
|
|
+ lists.clear();
|
|
|
+ Log.i(TAG, "handleMessage:" + msg.getData().getString("result"));
|
|
|
+ String json= msg.getData().getString("result");
|
|
|
+ JSONArray array= JSON.parseObject(json).getJSONArray("stages");
|
|
|
+ if (!array.isEmpty()){
|
|
|
+ for (int i = 0; i < array.size(); i++) {
|
|
|
+ lists.add(array.getJSONObject(i).getString("BS_NAME"));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (lists.isEmpty()) {
|
|
|
+ lists.add("无");
|
|
|
+ }
|
|
|
+ showSimpleDialog(et_business_jieDuan,"商机阶段");
|
|
|
+ break;
|
|
|
+ case LOAD_MANGENJIN:
|
|
|
+ progressDialog.dismiss();
|
|
|
+ lists.clear();
|
|
|
+ Log.i(TAG, "handleMessage:" + msg.getData().getString("result"));
|
|
|
+ json= msg.getData().getString("result");
|
|
|
+ array= JSON.parseObject(json).getJSONArray("recorders");
|
|
|
+ if (!array.isEmpty()){
|
|
|
+ for (int i = 0; i < array.size(); i++) {
|
|
|
+ lists.add(array.getJSONObject(i).getString("BC_RECORDER"));
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if (lists.isEmpty()) {
|
|
|
+ lists.add("无");
|
|
|
+ }
|
|
|
+ showSimpleDialog(et_business_enterMan, "跟进人");
|
|
|
+ break;
|
|
|
+ case LOAD_SOURCE:
|
|
|
+ progressDialog.dismiss();
|
|
|
+ Log.i(TAG, "handleMessage:" + msg.getData().getString("result"));
|
|
|
+ break;
|
|
|
+ case Constants.APP_SOCKETIMEOUTEXCEPTION:
|
|
|
+ progressDialog.dismiss();
|
|
|
+ Log.i(TAG, "handleMessage:" + msg.getData().getString("result"));
|
|
|
+ break;
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @desc:保存商机
|
|
|
+ * @author:Arison on 2016/7/20
|
|
|
+ */
|
|
|
+ private void sendHttpResquest(){
|
|
|
+ progressDialog.show();
|
|
|
+ String url= Constants.getAppBaseUrl(ct)+"crm/chance/saveBusinessChance.action";
|
|
|
+ Map<String,Object> params=new HashMap<>();
|
|
|
+ params.put("formStore", "");
|
|
|
+ params.put("caller", "BusinessChance");
|
|
|
+ LinkedHashMap<String , Object> headers=new LinkedHashMap<>();
|
|
|
+ headers.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(ct, "sessionId"));
|
|
|
+ ViewUtil.httpSendRequest(ct, url, params, mHandler, headers, Constants.HTTP_SUCCESS_INIT, null, null, "get");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @desc:加载来源
|
|
|
+ * @author:Arison on 2016/7/20
|
|
|
+ */
|
|
|
+ public void loadSource(){
|
|
|
+ progressDialog.show();
|
|
|
+ String url= Constants.getAppBaseUrl(ct)+"/mobile/crm/getBusinessChanceCombo.action";
|
|
|
+ Map<String,Object> params=new HashMap<>();
|
|
|
+ params.put("caller", "nichefrom");
|
|
|
+ params.put("field", "bc_from");
|
|
|
+ LinkedHashMap<String , Object> headers=new LinkedHashMap<>();
|
|
|
+ headers.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(ct, "sessionId"));
|
|
|
+ ViewUtil.httpSendRequest(ct, url, params, mHandler, headers, LOAD_SOURCE, null, null, "post");
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @desc:加载商机库
|
|
|
+ * @author:Arison on 2016/7/20
|
|
|
+ */
|
|
|
+ public void loadBusiness(){
|
|
|
+ progressDialog.show();
|
|
|
+ String url= Constants.getAppBaseUrl(ct)+"/mobile/crm/getBusinessChanceCombo.action";
|
|
|
+ Map<String,Object> params=new HashMap<>();
|
|
|
+ params.put("caller", "nichefrom");
|
|
|
+ params.put("field", "bc_nichehouse");
|
|
|
+ LinkedHashMap<String , Object> headers=new LinkedHashMap<>();
|
|
|
+ headers.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(ct, "sessionId"));
|
|
|
+ ViewUtil.httpSendRequest(ct, url, params, mHandler, headers,LOAD_BUSINESS, 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, mHandler, headers, LOAD_JIEDUAN, null, null, "post");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @desc:加载跟进人
|
|
|
+ * @author:Arison on 2016/7/20
|
|
|
+ */
|
|
|
+ public void loadManGenJin(){
|
|
|
+ progressDialog.show();
|
|
|
+ String url= Constants.getAppBaseUrl(ct)+"/mobile/crm/getBusinessChanceRecorder.action";
|
|
|
+ Map<String,Object> params=new HashMap<>();
|
|
|
+ params.put("caller", "employee");
|
|
|
+ params.put("condition", "1=1");
|
|
|
+ LinkedHashMap<String , Object> headers=new LinkedHashMap<>();
|
|
|
+ headers.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(ct, "sessionId"));
|
|
|
+ ViewUtil.httpSendRequest(ct, url, params, mHandler, headers, LOAD_MANGENJIN, null, null, "post");
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ private SingleDialog singleDialog;
|
|
|
+ public void showSimpleDialog(final FormEditText et,String title) {
|
|
|
+ if (singleDialog!=null){
|
|
|
+ if (singleDialog.isShowing())
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ singleDialog = new SingleDialog(ct, title,
|
|
|
+ new SingleDialog.PickDialogListener() {
|
|
|
+ @Override
|
|
|
+ public void onListItemClick(int position, String value) {
|
|
|
+ et.setText(value);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ singleDialog.show();
|
|
|
+ singleDialog.initViewData(lists);
|
|
|
+ /* } else {
|
|
|
+ singleDialog.show();
|
|
|
+ singleDialog.initViewData(lists);
|
|
|
+ }*/
|
|
|
+ }
|
|
|
+
|
|
|
}
|