|
@@ -7,17 +7,27 @@ import android.content.Context;
|
|
|
import android.content.Intent;
|
|
import android.content.Intent;
|
|
|
import android.content.IntentFilter;
|
|
import android.content.IntentFilter;
|
|
|
import android.content.pm.PackageManager;
|
|
import android.content.pm.PackageManager;
|
|
|
|
|
+import android.graphics.drawable.BitmapDrawable;
|
|
|
|
|
+import android.graphics.drawable.Drawable;
|
|
|
import android.os.Bundle;
|
|
import android.os.Bundle;
|
|
|
import android.os.Handler;
|
|
import android.os.Handler;
|
|
|
import android.os.Message;
|
|
import android.os.Message;
|
|
|
import android.support.annotation.NonNull;
|
|
import android.support.annotation.NonNull;
|
|
|
import android.support.v4.content.LocalBroadcastManager;
|
|
import android.support.v4.content.LocalBroadcastManager;
|
|
|
import android.util.Log;
|
|
import android.util.Log;
|
|
|
|
|
+import android.view.Gravity;
|
|
|
|
|
+import android.view.LayoutInflater;
|
|
|
import android.view.Menu;
|
|
import android.view.Menu;
|
|
|
import android.view.MenuInflater;
|
|
import android.view.MenuInflater;
|
|
|
import android.view.MenuItem;
|
|
import android.view.MenuItem;
|
|
|
import android.view.View;
|
|
import android.view.View;
|
|
|
|
|
+import android.view.ViewGroup;
|
|
|
|
|
+import android.view.WindowManager;
|
|
|
|
|
+import android.widget.AdapterView;
|
|
|
import android.widget.ImageView;
|
|
import android.widget.ImageView;
|
|
|
|
|
+import android.widget.LinearLayout;
|
|
|
|
|
+import android.widget.ListView;
|
|
|
|
|
+import android.widget.PopupWindow;
|
|
|
import android.widget.RelativeLayout;
|
|
import android.widget.RelativeLayout;
|
|
|
import android.widget.TextView;
|
|
import android.widget.TextView;
|
|
|
|
|
|
|
@@ -25,9 +35,13 @@ import com.alibaba.fastjson.JSON;
|
|
|
import com.common.LogUtil;
|
|
import com.common.LogUtil;
|
|
|
import com.common.config.BaseConfig;
|
|
import com.common.config.BaseConfig;
|
|
|
import com.common.data.JSONUtil;
|
|
import com.common.data.JSONUtil;
|
|
|
|
|
+import com.common.data.ListUtils;
|
|
|
import com.common.data.StringUtil;
|
|
import com.common.data.StringUtil;
|
|
|
import com.common.preferences.PreferenceUtils;
|
|
import com.common.preferences.PreferenceUtils;
|
|
|
|
|
+import com.common.system.DisplayUtil;
|
|
|
import com.common.system.PermissionUtil;
|
|
import com.common.system.PermissionUtil;
|
|
|
|
|
+import com.core.adapter.ItemPopListAdapter;
|
|
|
|
|
+import com.core.adapter.ItemsSelectType1;
|
|
|
import com.core.api.wxapi.ApiPlatform;
|
|
import com.core.api.wxapi.ApiPlatform;
|
|
|
import com.core.api.wxapi.ApiUAS;
|
|
import com.core.api.wxapi.ApiUAS;
|
|
|
import com.core.api.wxapi.ApiUtils;
|
|
import com.core.api.wxapi.ApiUtils;
|
|
@@ -46,6 +60,7 @@ import com.me.network.app.http.rx.Result2Listener;
|
|
|
import com.me.network.app.http.rx.ResultSubscriber;
|
|
import com.me.network.app.http.rx.ResultSubscriber;
|
|
|
import com.modular.apputils.listener.OnPlayListener;
|
|
import com.modular.apputils.listener.OnPlayListener;
|
|
|
import com.modular.apputils.utils.playsdk.AliPlay;
|
|
import com.modular.apputils.utils.playsdk.AliPlay;
|
|
|
|
|
+import com.scwang.smartrefresh.layout.util.DensityUtil;
|
|
|
import com.uas.appme.other.model.Master;
|
|
import com.uas.appme.other.model.Master;
|
|
|
import com.uas.appme.settings.activity.BaseInfoActivity;
|
|
import com.uas.appme.settings.activity.BaseInfoActivity;
|
|
|
import com.uas.appme.settings.activity.CheckWagesActivity;
|
|
import com.uas.appme.settings.activity.CheckWagesActivity;
|
|
@@ -60,6 +75,7 @@ import com.xzjmyk.pm.activity.util.im.UserRoleUtils;
|
|
|
import com.xzjmyk.pm.activity.util.oa.CommonUtil;
|
|
import com.xzjmyk.pm.activity.util.oa.CommonUtil;
|
|
|
import com.xzjmyk.pm.im.audio.FaceRecognition.FaceView.OnlineFaceDemo;
|
|
import com.xzjmyk.pm.im.audio.FaceRecognition.FaceView.OnlineFaceDemo;
|
|
|
|
|
|
|
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.HashMap;
|
|
import java.util.HashMap;
|
|
|
import java.util.LinkedHashMap;
|
|
import java.util.LinkedHashMap;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
@@ -121,27 +137,32 @@ public class MeFragment extends SupportToolBarFragment implements View.OnClickLi
|
|
|
case 2://切换账套
|
|
case 2://切换账套
|
|
|
result = msg.getData().getString("result");
|
|
result = msg.getData().getString("result");
|
|
|
Map<Object, Object> resultsMap = FlexJsonUtil.fromJson(result);
|
|
Map<Object, Object> resultsMap = FlexJsonUtil.fromJson(result);
|
|
|
- List<Master> mList = FlexJsonUtil.fromJsonArray(
|
|
|
|
|
- FlexJsonUtil.toJson(resultsMap.get("masters")),
|
|
|
|
|
- Master.class);
|
|
|
|
|
- //保存账套列表
|
|
|
|
|
- CommonUtil.setSharedPreferences(ct, "erp_masterlist", JSON.toJSONString(
|
|
|
|
|
- resultsMap.get("masters")
|
|
|
|
|
- ));
|
|
|
|
|
- if (CommonUtil.isDialogShowing(mDialog)) {
|
|
|
|
|
- return;
|
|
|
|
|
- }
|
|
|
|
|
- if (!((Activity) ct).isFinishing()) {
|
|
|
|
|
- mDialog = new MasterDialog(ct, "切换账套",
|
|
|
|
|
- new MasterDialog.PickDialogListener() {
|
|
|
|
|
- @Override
|
|
|
|
|
- public void onListItemClick(int position, final Master master) {
|
|
|
|
|
- Login(master);
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
- mDialog.show();
|
|
|
|
|
- mDialog.initViewData(mList);
|
|
|
|
|
|
|
+ List<Master> mList = FlexJsonUtil.fromJsonArray(FlexJsonUtil.toJson(resultsMap.get("masters")), Master.class);
|
|
|
|
|
+ CommonUtil.setSharedPreferences(ct, "erp_masterlist", JSON.toJSONString(resultsMap.get("masters")));
|
|
|
|
|
+ List<ItemsSelectType1> selectType1s=new ArrayList<>();
|
|
|
|
|
+ if (!ListUtils.isEmpty(mList)) {
|
|
|
|
|
+ for (int i = 0; i < mList.size(); i++) {
|
|
|
|
|
+ ItemsSelectType1 itemsSelectType1=new ItemsSelectType1();
|
|
|
|
|
+ itemsSelectType1.setName(mList.get(i).getMa_function());
|
|
|
|
|
+ itemsSelectType1.setEn_name(mList.get(i).getMa_user());
|
|
|
|
|
+ selectType1s.add(itemsSelectType1);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
+ showPopDialog(ct,selectType1s);
|
|
|
|
|
+// if (CommonUtil.isDialogShowing(mDialog)) {
|
|
|
|
|
+// return;
|
|
|
|
|
+// }
|
|
|
|
|
+// if (!((Activity) ct).isFinishing()) {
|
|
|
|
|
+// mDialog = new MasterDialog(ct, "切换账套",
|
|
|
|
|
+// new MasterDialog.PickDialogListener() {
|
|
|
|
|
+// @Override
|
|
|
|
|
+// public void onListItemClick(int position, final Master master) {
|
|
|
|
|
+// Login(master);
|
|
|
|
|
+// }
|
|
|
|
|
+// });
|
|
|
|
|
+// mDialog.show();
|
|
|
|
|
+// mDialog.initViewData(mList);
|
|
|
|
|
+// }
|
|
|
break;
|
|
break;
|
|
|
case 3://切换账套登录
|
|
case 3://切换账套登录
|
|
|
Map<String, Object> results = FlexJsonUtil.fromJson(msg
|
|
Map<String, Object> results = FlexJsonUtil.fromJson(msg
|
|
@@ -444,18 +465,18 @@ public class MeFragment extends SupportToolBarFragment implements View.OnClickLi
|
|
|
showToact(R.string.networks_out);
|
|
showToact(R.string.networks_out);
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
- com.core.net.http.ViewUtil.LoginTask(MyApplication.getInstance().mLoginUser.getTelephone()
|
|
|
|
|
|
|
+ ViewUtil.LoginTask(MyApplication.getInstance().mLoginUser.getTelephone()
|
|
|
, CommonUtil.getSharedPreferences(ct, "user_password"), ct);
|
|
, CommonUtil.getSharedPreferences(ct, "user_password"), ct);
|
|
|
break;
|
|
break;
|
|
|
case R.id.editInfoIv://个人资料
|
|
case R.id.editInfoIv://个人资料
|
|
|
ct.startActivity(new Intent(getActivity(), BaseInfoActivity.class));
|
|
ct.startActivity(new Intent(getActivity(), BaseInfoActivity.class));
|
|
|
break;
|
|
break;
|
|
|
- case R.id.rl_master_change://切换账套
|
|
|
|
|
|
|
+ case R.id.rl_master_change:
|
|
|
if (!platform) {
|
|
if (!platform) {
|
|
|
changeMaster();
|
|
changeMaster();
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
- case R.id.my_friend_rl://我的朋友圈
|
|
|
|
|
|
|
+ case R.id.my_friend_rl:
|
|
|
setChangerRemain(true);
|
|
setChangerRemain(true);
|
|
|
MainActivity.isUnReadWork = false;
|
|
MainActivity.isUnReadWork = false;
|
|
|
Intent intent = new Intent(getActivity(), BusinessCircleActivity.class);
|
|
Intent intent = new Intent(getActivity(), BusinessCircleActivity.class);
|
|
@@ -512,6 +533,9 @@ public class MeFragment extends SupportToolBarFragment implements View.OnClickLi
|
|
|
Master master = mList.get(i);
|
|
Master master = mList.get(i);
|
|
|
if (master.getMa_user().equals(en_master)) {
|
|
if (master.getMa_user().equals(en_master)) {
|
|
|
master_tv.setText(master.getMa_function());
|
|
master_tv.setText(master.getMa_function());
|
|
|
|
|
+ if (adapter!=null) {
|
|
|
|
|
+ selectId=i;
|
|
|
|
|
+ }
|
|
|
CommonUtil.setSharedPreferences(ct, "Master_ch", master.getMa_function());
|
|
CommonUtil.setSharedPreferences(ct, "Master_ch", master.getMa_function());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -533,20 +557,29 @@ public class MeFragment extends SupportToolBarFragment implements View.OnClickLi
|
|
|
ViewUtil.httpSendRequest(ct, url, params, mhandler, headers, 2, null, null, "get");
|
|
ViewUtil.httpSendRequest(ct, url, params, mhandler, headers, 2, null, null, "get");
|
|
|
} else {
|
|
} else {
|
|
|
String masterlist = CommonUtil.getSharedPreferences(ct, "erp_masterlist");
|
|
String masterlist = CommonUtil.getSharedPreferences(ct, "erp_masterlist");
|
|
|
- Log.i("bbb", masterlist);
|
|
|
|
|
List<Master> mList = JSON.parseArray(masterlist, Master.class);
|
|
List<Master> mList = JSON.parseArray(masterlist, Master.class);
|
|
|
- if (CommonUtil.isDialogShowing(mDialog)) {
|
|
|
|
|
- return;
|
|
|
|
|
|
|
+ List<ItemsSelectType1> selectType1s=new ArrayList<>();
|
|
|
|
|
+ if (!ListUtils.isEmpty(mList)) {
|
|
|
|
|
+ for (int i = 0; i < mList.size(); i++) {
|
|
|
|
|
+ ItemsSelectType1 itemsSelectType1=new ItemsSelectType1();
|
|
|
|
|
+ itemsSelectType1.setName(mList.get(i).getMa_function());
|
|
|
|
|
+ itemsSelectType1.setEn_name(mList.get(i).getMa_user());
|
|
|
|
|
+ selectType1s.add(itemsSelectType1);
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
- mDialog = new MasterDialog(ct, getString(R.string.user_dialog_master),
|
|
|
|
|
- new MasterDialog.PickDialogListener() {
|
|
|
|
|
- @Override
|
|
|
|
|
- public void onListItemClick(int position, final Master master) {
|
|
|
|
|
- Login(master);
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
- mDialog.show();
|
|
|
|
|
- mDialog.initViewData(mList);
|
|
|
|
|
|
|
+ showPopDialog(ct,selectType1s);
|
|
|
|
|
+// if (CommonUtil.isDialogShowing(mDialog)) {
|
|
|
|
|
+// return;
|
|
|
|
|
+// }
|
|
|
|
|
+// mDialog = new MasterDialog(ct, getString(R.string.user_dialog_master),
|
|
|
|
|
+// new MasterDialog.PickDialogListener() {
|
|
|
|
|
+// @Override
|
|
|
|
|
+// public void onListItemClick(int position, final Master master) {
|
|
|
|
|
+// Login(master);
|
|
|
|
|
+// }
|
|
|
|
|
+// });
|
|
|
|
|
+// mDialog.show();
|
|
|
|
|
+// mDialog.initViewData(mList);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
@@ -631,8 +664,55 @@ public class MeFragment extends SupportToolBarFragment implements View.OnClickLi
|
|
|
public void onFailure(String resultStatus, String resultInfo) {
|
|
public void onFailure(String resultStatus, String resultInfo) {
|
|
|
showToact( "支付失败");
|
|
showToact( "支付失败");
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ public PopupWindow popupWindow = null;
|
|
|
|
|
+ public int selectId=0;
|
|
|
|
|
+ public ItemPopListAdapter adapter;
|
|
|
|
|
+ public void showPopDialog(final Activity ct, List<ItemsSelectType1> itemsSelectType1s){
|
|
|
|
|
+ View view = null;
|
|
|
|
|
+ popupWindow=null;
|
|
|
|
|
+ WindowManager windowManager = (WindowManager)ct. getSystemService(Context.WINDOW_SERVICE);
|
|
|
|
|
+ if (popupWindow == null) {
|
|
|
|
|
+ LayoutInflater layoutInflater = (LayoutInflater) ct.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
|
|
|
|
|
+ view = layoutInflater.inflate(com.core.app.R.layout.pop_dialog_list, null);
|
|
|
|
|
+ ListView plist = view.findViewById(com.core.app.R.id.mList);
|
|
|
|
|
+ List<ItemsSelectType1> datas =itemsSelectType1s;
|
|
|
|
|
+ adapter = new ItemPopListAdapter(ct, datas);
|
|
|
|
|
+ adapter.setSelectId(selectId);
|
|
|
|
|
+ plist.setAdapter(adapter);
|
|
|
|
|
+ plist.setSelection(selectId);
|
|
|
|
|
+ Drawable drawable = ct.getResources().getDrawable(com.core.app.R.drawable.selector_check_items);
|
|
|
|
|
+ plist.setSelector(drawable);
|
|
|
|
|
+ plist.setOnItemClickListener(new AdapterView.OnItemClickListener() {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
|
|
|
|
|
+ popupWindow.dismiss();
|
|
|
|
|
+ selectId = position;
|
|
|
|
|
+ adapter.setSelectId(selectId);
|
|
|
|
|
+ adapter.notifyDataSetChanged();
|
|
|
|
|
+ ItemPopListAdapter.ViewHolder viewHolder= (ItemPopListAdapter.ViewHolder) view.getTag();
|
|
|
|
|
+ ItemsSelectType1 model=viewHolder.model;
|
|
|
|
|
+ Master master=new Master();
|
|
|
|
|
+ master.setMa_user(model.getEn_name());
|
|
|
|
|
+ master.setMa_function(model.getName());
|
|
|
|
|
+ Login(master);
|
|
|
|
|
+ }});
|
|
|
|
|
+ popupWindow = new PopupWindow(view, windowManager.getDefaultDisplay().getWidth()- DensityUtil.dp2px(50), LinearLayout.LayoutParams.WRAP_CONTENT);
|
|
|
|
|
+ }
|
|
|
|
|
+ popupWindow.setFocusable(true);
|
|
|
|
|
+ popupWindow.setOutsideTouchable(true);
|
|
|
|
|
+ popupWindow.setOnDismissListener(new PopupWindow.OnDismissListener() {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onDismiss() {
|
|
|
|
|
+ DisplayUtil.backgroundAlpha(ct, 1f);
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ DisplayUtil.backgroundAlpha(ct, 0.5f);
|
|
|
|
|
+ popupWindow.setBackgroundDrawable(new BitmapDrawable());
|
|
|
|
|
+ popupWindow.setHeight(ViewGroup.LayoutParams.WRAP_CONTENT);
|
|
|
|
|
+ popupWindow.showAtLocation(ct.getWindow().getDecorView(), Gravity.CENTER, 0, 0);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
}
|
|
}
|