|
|
@@ -22,6 +22,7 @@ import android.widget.TextView;
|
|
|
|
|
|
import com.afollestad.materialdialogs.GravityEnum;
|
|
|
import com.afollestad.materialdialogs.MaterialDialog;
|
|
|
+import com.alibaba.fastjson.JSON;
|
|
|
import com.lidroid.xutils.view.annotation.ViewInject;
|
|
|
import com.nostra13.universalimageloader.core.ImageLoader;
|
|
|
import com.uuzuche.lib_zxing.activity.CaptureActivity;
|
|
|
@@ -52,7 +53,6 @@ import java.util.LinkedHashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
|
|
|
-//import com.tencent.bugly.crashreport.CrashReport;
|
|
|
|
|
|
public class MeFragment extends EasyFragment implements View.OnClickListener {
|
|
|
|
|
|
@@ -82,10 +82,10 @@ public class MeFragment extends EasyFragment implements View.OnClickListener {
|
|
|
@ViewInject(R.id.app_scan_code_rl)
|
|
|
private RelativeLayout rl_scan_code;
|
|
|
@ViewInject(R.id.app_drafts_rl)
|
|
|
- private RelativeLayout app_drafts_rl;
|
|
|
+ private RelativeLayout app_drafts_rl;
|
|
|
|
|
|
@ViewInject(R.id.app_friend_rl)
|
|
|
- private RelativeLayout app_friend_rl;
|
|
|
+ private RelativeLayout app_friend_rl;
|
|
|
|
|
|
private Context ct;
|
|
|
public MasterDialog mDialog;
|
|
|
@@ -95,9 +95,17 @@ public class MeFragment extends EasyFragment implements View.OnClickListener {
|
|
|
public void handleMessage(Message msg) {
|
|
|
switch (msg.what) {
|
|
|
case Constants.APP_SOCKETIMEOUTEXCEPTION:
|
|
|
- ToastUtil.showToast(getActivity(), "服务器繁忙!");
|
|
|
+ if (new JsonValidator().validate(msg.getData().getString("result"))) {
|
|
|
+ ToastUtil.showToast(getActivity(), "系统内部错误!");
|
|
|
+ } else {
|
|
|
+ ToastUtil.showToast(getActivity(),
|
|
|
+ msg.getData().getString("result"));
|
|
|
+ }
|
|
|
+
|
|
|
break;
|
|
|
case 1://获取中文账套
|
|
|
+ //账套信息需要做缓存 master list 数据 存 key erp_masterlist
|
|
|
+ //公司信息已经做了缓存,存key loginJson
|
|
|
String result = msg.getData().getString("result"); //解析账套信息
|
|
|
boolean isJsonStr = new JsonValidator().validate(result);
|
|
|
if (isJsonStr) {
|
|
|
@@ -105,6 +113,7 @@ public class MeFragment extends EasyFragment implements View.OnClickListener {
|
|
|
List<Master> mList = FlexJsonUtil.fromJsonArray(
|
|
|
FlexJsonUtil.toJson(resultsMap.get("masters")),
|
|
|
Master.class);
|
|
|
+
|
|
|
getChMaster(mList);
|
|
|
} else {
|
|
|
ViewUtil.ShowMessageFDialogAutoDismiss(ct, "获取账套信息失败!", 2000);
|
|
|
@@ -117,7 +126,11 @@ public class MeFragment extends EasyFragment implements View.OnClickListener {
|
|
|
FlexJsonUtil.toJson(resultsMap.get("masters")),
|
|
|
Master.class);
|
|
|
Log.i("erp_master", FlexJsonUtil.toJson(resultsMap.get("masters")));
|
|
|
- if (CommonUtil.isDialogShowing(mDialog)){
|
|
|
+ //保存账套列表
|
|
|
+ CommonUtil.setSharedPreferences(ct, "erp_masterlist", JSON.toJSONString(
|
|
|
+ resultsMap.get("masters")
|
|
|
+ ));
|
|
|
+ if (CommonUtil.isDialogShowing(mDialog)) {
|
|
|
return;
|
|
|
}
|
|
|
mDialog = new MasterDialog(ct, "切换账套",
|
|
|
@@ -170,7 +183,7 @@ public class MeFragment extends EasyFragment implements View.OnClickListener {
|
|
|
public void onResume() {
|
|
|
if (!mReceiverTag) { //在注册广播接受者的时候 判断是否已被注册,避免重复多次注册广播
|
|
|
IntentFilter inflate = new IntentFilter();
|
|
|
- mReceiverTag=true;
|
|
|
+ mReceiverTag = true;
|
|
|
inflate.addAction(BasicInfoEditActivity.UPHEAD);
|
|
|
getActivity().registerReceiver(receiverUpdataHead, inflate);
|
|
|
}
|
|
|
@@ -255,42 +268,19 @@ public class MeFragment extends EasyFragment implements View.OnClickListener {
|
|
|
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
|
|
|
super.onCreateOptionsMenu(menu, inflater);
|
|
|
// inflater = getActivity().getMenuInflater();
|
|
|
- inflater.inflate(R.menu.menu_me_scan,menu);
|
|
|
+ inflater.inflate(R.menu.menu_me_scan, menu);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public boolean onOptionsItemSelected(MenuItem item) {
|
|
|
- if (item.getItemId() == R.id.me_scan){
|
|
|
+ if (item.getItemId() == R.id.me_scan) {
|
|
|
Intent intent = new Intent();
|
|
|
intent.setClass(getActivity(), CaptureActivity.class);
|
|
|
- startActivityForResult(intent,REQUEST_CODE);
|
|
|
+ startActivityForResult(intent, REQUEST_CODE);
|
|
|
}
|
|
|
return super.onOptionsItemSelected(item);
|
|
|
}
|
|
|
|
|
|
- // private void setApl() {
|
|
|
-//
|
|
|
-// View view1=findViewById(R.id.info_rl);
|
|
|
-// View view2=findViewById(R.id.my_data_rl);
|
|
|
-// View view3=findViewById(R.id.my_friend_rl);
|
|
|
-// View view4=findViewById(R.id.my_space_rl);
|
|
|
-// View view5=findViewById(R.id.local_video_rl);
|
|
|
-// View view6=findViewById(R.id.rl_company_change);
|
|
|
-// View view7=findViewById(R.id.rl_master_change);
|
|
|
-//
|
|
|
-// ViewAlphaUtil.setViewAlpha(view1);
|
|
|
-// ViewAlphaUtil.setViewAlpha(view2);
|
|
|
-// ViewAlphaUtil.setViewAlpha(view3);
|
|
|
-// ViewAlphaUtil.setViewAlpha(view4);
|
|
|
-// ViewAlphaUtil.setViewAlpha(view5);
|
|
|
-// ViewAlphaUtil.setViewAlpha(view6);
|
|
|
-// ViewAlphaUtil.setViewAlpha(view7);
|
|
|
-// ViewAlphaUtil.setViewAlpha(findViewById(R.id.my_erp_rl));
|
|
|
-// ViewAlphaUtil.setViewAlpha(findViewById(R.id.my_b2b_rl));
|
|
|
-// ViewAlphaUtil.setViewAlpha(findViewById(R.id.setting_rl));
|
|
|
-//
|
|
|
-//
|
|
|
-// }
|
|
|
|
|
|
/**
|
|
|
* @desc:账户设置菜单界面
|
|
|
@@ -308,7 +298,7 @@ public class MeFragment extends EasyFragment implements View.OnClickListener {
|
|
|
startActivity(new Intent(getActivity(), BaseInfoActivity.class));
|
|
|
break;
|
|
|
case R.id.rl_master_change:
|
|
|
- changeMaster();
|
|
|
+ changeMaster();
|
|
|
break;
|
|
|
case R.id.my_data_rl:// 我的资料
|
|
|
startActivityForResult(new Intent(getActivity(), BasicInfoEditActivity.class), 1);
|
|
|
@@ -335,7 +325,7 @@ public class MeFragment extends EasyFragment implements View.OnClickListener {
|
|
|
.customView(imageView, false)
|
|
|
.titleGravity(GravityEnum.CENTER)
|
|
|
.show();
|
|
|
- final Bitmap bitmap = ((BitmapDrawable)imageView.getDrawable()).getBitmap();
|
|
|
+ final Bitmap bitmap = ((BitmapDrawable) imageView.getDrawable()).getBitmap();
|
|
|
imageView.setOnLongClickListener(new View.OnLongClickListener() {
|
|
|
@Override
|
|
|
public boolean onLongClick(View v) {
|
|
|
@@ -345,7 +335,7 @@ public class MeFragment extends EasyFragment implements View.OnClickListener {
|
|
|
Intent intent = new Intent();
|
|
|
intent.setClass(getActivity(), CommonWebviewActivity.class);
|
|
|
intent.putExtra("scan_url", result);
|
|
|
- Log.d("image_url",result);
|
|
|
+ Log.d("image_url", result);
|
|
|
startActivity(intent);
|
|
|
}
|
|
|
|
|
|
@@ -359,10 +349,10 @@ public class MeFragment extends EasyFragment implements View.OnClickListener {
|
|
|
});
|
|
|
break;
|
|
|
case R.id.app_drafts_rl:
|
|
|
- ToastUtil.showToast(getActivity(),"新功能未上线!请期待!");
|
|
|
+ ToastUtil.showToast(getActivity(), "新功能未上线!请期待!");
|
|
|
break;
|
|
|
- case R.id.app_friend_rl:
|
|
|
-
|
|
|
+ case R.id.app_friend_rl:
|
|
|
+
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
@@ -375,7 +365,7 @@ public class MeFragment extends EasyFragment implements View.OnClickListener {
|
|
|
mNickNameTv.setText(MyApplication.getInstance().mLoginUser.getNickName());
|
|
|
}
|
|
|
|
|
|
- if (requestCode == REQUEST_CODE && resultCode == Activity.RESULT_OK && data != null){
|
|
|
+ if (requestCode == REQUEST_CODE && resultCode == Activity.RESULT_OK && data != null) {
|
|
|
data.setClass(getActivity(), CaptureResultActivity.class);
|
|
|
startActivity(data);
|
|
|
}
|
|
|
@@ -408,12 +398,30 @@ public class MeFragment extends EasyFragment implements View.OnClickListener {
|
|
|
|
|
|
//切换账套
|
|
|
public void changeMaster() {
|
|
|
- String url = Constants.getAppBaseUrl(ct) + "mobile/getAllMasters.action";
|
|
|
- Map<String, Object> params = new HashMap<>();
|
|
|
- params.put("sessionId", CommonUtil.getSharedPreferences(ct, "sessionId"));
|
|
|
- LinkedHashMap<String, Object> headers = new LinkedHashMap<>();
|
|
|
- headers.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(ct, "sessionId"));
|
|
|
- ViewUtil.httpSendRequest(ct, url, params, mhandler, headers, 2, null, null, "get");
|
|
|
+ if (StringUtils.isEmpty(CommonUtil.getSharedPreferences(ct, "erp_masterlist"))) {
|
|
|
+ String url = Constants.getAppBaseUrl(ct) + "mobile/getAllMasters.action";
|
|
|
+ Map<String, Object> params = new HashMap<>();
|
|
|
+ params.put("sessionId", CommonUtil.getSharedPreferences(ct, "sessionId"));
|
|
|
+ LinkedHashMap<String, Object> headers = new LinkedHashMap<>();
|
|
|
+ headers.put("Cookie", "JSESSIONID=" + CommonUtil.getSharedPreferences(ct, "sessionId"));
|
|
|
+ ViewUtil.httpSendRequest(ct, url, params, mhandler, headers, 2, null, null, "get");
|
|
|
+ } else {
|
|
|
+ String masterlist = CommonUtil.getSharedPreferences(ct, "erp_masterlist");
|
|
|
+ List<Master> mList = JSON.parseArray(masterlist, Master.class);
|
|
|
+ if (CommonUtil.isDialogShowing(mDialog)) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ mDialog = new MasterDialog(ct, "切换账套",
|
|
|
+ new MasterDialog.PickDialogListener() {
|
|
|
+ @Override
|
|
|
+ public void onListItemClick(int position, final Master master) {
|
|
|
+ Login(master);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ mDialog.show();
|
|
|
+ mDialog.initViewData(mList);
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
|
|
|
//切换登录
|
|
|
@@ -461,6 +469,7 @@ public class MeFragment extends EasyFragment implements View.OnClickListener {
|
|
|
}
|
|
|
|
|
|
private boolean mReceiverTag = false; //广播接受者标识
|
|
|
+
|
|
|
@Override
|
|
|
public void onDestroy() {
|
|
|
super.onDestroy();
|