|
|
@@ -5,13 +5,23 @@ import android.content.Intent;
|
|
|
import android.os.Bundle;
|
|
|
import android.text.Html;
|
|
|
import android.view.LayoutInflater;
|
|
|
+import android.view.Menu;
|
|
|
+import android.view.MenuItem;
|
|
|
import android.view.View;
|
|
|
+import android.view.WindowManager;
|
|
|
import android.widget.AdapterView;
|
|
|
import android.widget.ImageView;
|
|
|
+import android.widget.ListView;
|
|
|
+import android.widget.PopupWindow;
|
|
|
+import android.widget.SimpleAdapter;
|
|
|
import android.widget.TextView;
|
|
|
|
|
|
+import com.common.LogUtil;
|
|
|
import com.common.data.DateFormatUtil;
|
|
|
import com.common.data.TextUtil;
|
|
|
+import com.common.system.DisplayUtil;
|
|
|
+import com.core.api.wxapi.ApiPlatform;
|
|
|
+import com.core.api.wxapi.ApiUtils;
|
|
|
import com.core.app.Constants;
|
|
|
import com.core.base.OABaseActivity;
|
|
|
import com.core.widget.MyListView;
|
|
|
@@ -19,12 +29,16 @@ import com.core.widget.view.MyGridView;
|
|
|
import com.modular.apputils.activity.BillInputActivity;
|
|
|
import com.modular.apputils.adapter.EasyBaseAdapter;
|
|
|
import com.modular.apputils.model.EasyBaseModel;
|
|
|
+import com.uas.appworks.CRM.erp.activity.TaskAddErpActivity;
|
|
|
+import com.uas.appworks.OA.erp.activity.form.DataFormDetailActivity;
|
|
|
import com.uas.appworks.R;
|
|
|
import com.uas.appworks.presenter.CustomerManagePresenter;
|
|
|
import com.uas.appworks.presenter.imp.ICustomerManage;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
|
|
|
public class CustomerManageActivity extends OABaseActivity implements ICustomerManage {
|
|
|
private MyGridView addGridView;
|
|
|
@@ -53,6 +67,22 @@ public class CustomerManageActivity extends OABaseActivity implements ICustomerM
|
|
|
private CustomerListAdapter mCustomerCareAdapter;//客户关怀适配器
|
|
|
private EasyBaseAdapter mVisitAdapter;//拜访记录
|
|
|
|
|
|
+ private PopupWindow menuPopWindow;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean onCreateOptionsMenu(Menu menu) {
|
|
|
+ getMenuInflater().inflate(R.menu.menu_add_icon, menu);
|
|
|
+ return super.onCreateOptionsMenu(menu);
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public boolean onOptionsItemSelected(MenuItem item) {
|
|
|
+ if (item.getItemId()==R.id.add_item){
|
|
|
+ showPopupWindow(getWindow().findViewById(R.id.add_item));
|
|
|
+ }
|
|
|
+ return super.onOptionsItemSelected(item);
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
super.onCreate(savedInstanceState);
|
|
|
@@ -132,6 +162,59 @@ public class CustomerManageActivity extends OABaseActivity implements ICustomerM
|
|
|
}
|
|
|
|
|
|
|
|
|
+ public void showPopupWindow(View parent) {
|
|
|
+ if (menuPopWindow == null) {
|
|
|
+ LayoutInflater layoutInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
|
|
|
+ View view = layoutInflater.inflate(R.layout.pop_crm_list, null);
|
|
|
+ ListView plist = view.findViewById(R.id.mList);
|
|
|
+ SimpleAdapter adapter = new SimpleAdapter(ct, getPopData(),
|
|
|
+ R.layout.item_pop_list, new String[]{"item_name"}, new int[]{R.id.tv_item_name});
|
|
|
+ plist.setAdapter(adapter);
|
|
|
+ plist.setOnItemClickListener(new AdapterView.OnItemClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
|
|
|
+ if(menuPopWindow!=null){
|
|
|
+ menuPopWindow.dismiss();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ menuPopWindow =new PopupWindow(view);
|
|
|
+ menuPopWindow.setWidth(DisplayUtil.dip2px(ct,140));
|
|
|
+ menuPopWindow.setHeight(DisplayUtil.dip2px(ct,135));
|
|
|
+ }
|
|
|
+ // 使其聚集
|
|
|
+ menuPopWindow.setFocusable(true);
|
|
|
+ // 设置允许在外点击消失
|
|
|
+ menuPopWindow.setOutsideTouchable(true);
|
|
|
+ menuPopWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
|
|
|
+ @Override
|
|
|
+ public void onDismiss() {
|
|
|
+ DisplayUtil.backgroundAlpha(ct, 1f);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ DisplayUtil.backgroundAlpha(this, 0.5f);
|
|
|
+ // 这个是为了点击“返回Back”也能使其消失,并且并不会影响你的背景
|
|
|
+ menuPopWindow.setBackgroundDrawable(getResources().getDrawable(R.drawable.top_bubble));
|
|
|
+ // 显示的位置为:屏幕的宽度的一半-PopupWindow的高度的一半
|
|
|
+ menuPopWindow.showAsDropDown(parent, -DisplayUtil.dip2px(ct,50), 0);
|
|
|
+ }
|
|
|
+ private List<Map<String, Object>> getPopData() {
|
|
|
+ List<Map<String, Object>> list = new ArrayList<>();
|
|
|
+ Map<String, Object> map = new HashMap<>();
|
|
|
+ if (getIntent() == null || getIntent().getIntExtra("type", 0) != 1) {
|
|
|
+ map.put("item_name", getString(R.string.oacreat_task));
|
|
|
+ list.add(map);
|
|
|
+ map = new HashMap<>();
|
|
|
+ map.put("item_name", getString(R.string.oacreat_calender));
|
|
|
+ list.add(map);
|
|
|
+ map = new HashMap<>();
|
|
|
+ }
|
|
|
+ map.put("item_name", getString(R.string.crm_add_visitrecord));
|
|
|
+ list.add(map);
|
|
|
+ return list;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
private List<EasyBaseModel> getAddItems() {
|
|
|
List<EasyBaseModel> models = new ArrayList<>();
|
|
|
// models.add(new EasyBaseModel().setTitle("新建客户").setIconId(R.drawable.icon_customer_manage_add));
|