|
|
@@ -1,8 +1,14 @@
|
|
|
package com.xzjmyk.pm.activity.ui.erp.activity.oa;
|
|
|
|
|
|
+import android.content.BroadcastReceiver;
|
|
|
+import android.content.Context;
|
|
|
+import android.content.DialogInterface;
|
|
|
import android.content.Intent;
|
|
|
+import android.content.IntentFilter;
|
|
|
import android.os.Bundle;
|
|
|
+import android.support.v7.app.AlertDialog;
|
|
|
import android.support.v7.widget.RecyclerView;
|
|
|
+import android.util.Log;
|
|
|
import android.view.Menu;
|
|
|
import android.view.MenuItem;
|
|
|
import android.view.View;
|
|
|
@@ -42,11 +48,23 @@ public class MissionActivity extends BaseActivity implements View.OnClickListene
|
|
|
private int flag;
|
|
|
private boolean adminStatus;
|
|
|
|
|
|
+ private BroadcastReceiver receiver = new BroadcastReceiver() {
|
|
|
+ @Override
|
|
|
+ public void onReceive(Context context, Intent intent) {
|
|
|
+ if (intent != null && !StringUtils.isEmpty(intent.getAction()) && "error_bdlocation".equals(intent.getAction())) {
|
|
|
+ Crouton.showToast(MissionActivity.this, "定位失败,请检查定位权限", R.color.load_warning);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
+
|
|
|
@Override
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
super.onCreate(savedInstanceState);
|
|
|
setContentView(R.layout.activity_mission);
|
|
|
ViewUtils.inject(this);
|
|
|
+ IntentFilter filter = new IntentFilter();
|
|
|
+ filter.addAction("error_bdlocation");
|
|
|
+ registerReceiver(receiver, filter);
|
|
|
initView();
|
|
|
initEvent();
|
|
|
}
|
|
|
@@ -83,12 +101,18 @@ public class MissionActivity extends BaseActivity implements View.OnClickListene
|
|
|
private void initView() {
|
|
|
if (getIntent() != null)
|
|
|
flag = getIntent().getIntExtra("flag", 0);
|
|
|
+ String addrName = MyApplication.getInstance().getBdLocationHelper().getName();
|
|
|
+ if (StringUtils.isEmpty(addrName) || "当前位置".equals(addrName)) {
|
|
|
+ Crouton.showToast(ct, "定位失败,请检查定位权限", R.color.load_warning);
|
|
|
+ }
|
|
|
adminStatus = getIntent() == null ? false : getIntent().getBooleanExtra(AppConfig.IS_ADMIN, false);
|
|
|
adapter = new MissionAdapter(this, this);
|
|
|
recycler.setLayoutManager(new MostLinearLayoutManager(ct));
|
|
|
recycler.setAdapter(adapter);
|
|
|
presenter = new MissionPresenter(this);
|
|
|
presenter.start();
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
|
|
|
@@ -188,28 +212,36 @@ public class MissionActivity extends BaseActivity implements View.OnClickListene
|
|
|
startActivityForResult(intent, 0x21);
|
|
|
break;
|
|
|
case R.id.item_delete_tv://删除选项
|
|
|
-// MissionModel m = adapter.getModels().remove(position);
|
|
|
-// if (!StringUtils.isEmpty(m.getCompanyName()) || !StringUtils.isEmpty(m.getCompanyAddr()) ||
|
|
|
-// !StringUtils.isEmpty(m.getVisitTime())) {
|
|
|
-// AlertDialog.Builder builder = new AlertDialog.Builder(ct);
|
|
|
-// builder.setTitle(R.string.prompt_title).setMessage("是否确认删除单号" + (position + 1)).setPositiveButton("确定", new DialogInterface.OnClickListener() {
|
|
|
-// @Override
|
|
|
-// public void onClick(DialogInterface dialogInterface, int i) {
|
|
|
-// adapter.getModels().remove(position);
|
|
|
-// adapter.notifyItemRemoved(position);
|
|
|
-// adapter.notifyItemRangeChanged(position, adapter.getModels().size());
|
|
|
-// }
|
|
|
-// }).setNegativeButton("取消", new DialogInterface.OnClickListener() {
|
|
|
-// @Override
|
|
|
-// public void onClick(DialogInterface dialogInterface, int i) {
|
|
|
-//
|
|
|
-// }
|
|
|
-// }).show();
|
|
|
-// } else {
|
|
|
- adapter.getModels().remove(position);
|
|
|
- adapter.notifyItemRemoved(position);
|
|
|
- adapter.notifyItemRangeChanged(position, adapter.getModels().size());
|
|
|
-// }
|
|
|
+ try {
|
|
|
+ MissionModel m = adapter.getModels().get(position);
|
|
|
+ Log.i("gongpengming","position1="+position);
|
|
|
+ if (!StringUtils.isEmpty(m.getCompanyName()) || !StringUtils.isEmpty(m.getCompanyAddr()) ||
|
|
|
+ !StringUtils.isEmpty(m.getVisitTime())) {
|
|
|
+ AlertDialog.Builder builder = new AlertDialog.Builder(ct);
|
|
|
+ builder.setTitle(R.string.prompt_title).setMessage("是否确认删除单号" + (position + 1)).setPositiveButton("确定", new DialogInterface.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(DialogInterface dialogInterface, int i) {
|
|
|
+ Log.i("gongpengming","position2="+position);
|
|
|
+ adapter.getModels().remove(position);
|
|
|
+ adapter.notifyItemRemoved(position);
|
|
|
+ adapter.notifyItemRangeChanged(position, adapter.getModels().size());
|
|
|
+ }
|
|
|
+ }).setNegativeButton("取消", new DialogInterface.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(DialogInterface dialogInterface, int i) {
|
|
|
+
|
|
|
+ }
|
|
|
+ }).show();
|
|
|
+ } else {
|
|
|
+ adapter.getModels().remove(position);
|
|
|
+ adapter.notifyItemRemoved(position);
|
|
|
+ adapter.notifyItemRangeChanged(position, adapter.getModels().size());
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ Log.i("gongpengming", "Exception e=" + e.getMessage());
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
break;
|
|
|
case R.id.item_reckontime_tv://预计到达时间
|
|
|
if (model == null || model.getStatus() == 1) return;
|