|
|
@@ -12,6 +12,7 @@ import android.widget.ImageView;
|
|
|
import android.widget.LinearLayout;
|
|
|
import android.widget.RelativeLayout;
|
|
|
|
|
|
+import com.afollestad.materialdialogs.MaterialDialog;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.andreabaccega.widget.FormEditText;
|
|
|
import com.iflytek.cloud.RecognizerResult;
|
|
|
@@ -19,10 +20,12 @@ import com.iflytek.cloud.SpeechError;
|
|
|
import com.iflytek.cloud.ui.RecognizerDialogListener;
|
|
|
import com.lidroid.xutils.ViewUtils;
|
|
|
import com.lidroid.xutils.view.annotation.ViewInject;
|
|
|
+import com.xzjmyk.pm.activity.MyApplication;
|
|
|
import com.xzjmyk.pm.activity.R;
|
|
|
import com.xzjmyk.pm.activity.audio.voicerecognition.JsonParser;
|
|
|
import com.xzjmyk.pm.activity.bean.oa.SelectBean;
|
|
|
import com.xzjmyk.pm.activity.bean.oa.SelectEmUser;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.activity.AppWebViewActivity;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.adapter.oa.ApprovalAdapter;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.entity.EditChangeListener;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.entity.SelectCollisionTurnBean;
|
|
|
@@ -31,10 +34,12 @@ import com.xzjmyk.pm.activity.ui.erp.presenter.ApprovaPresenter;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.presenter.imp.IApproval;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.CommonUtil;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.ListUtils;
|
|
|
+import com.xzjmyk.pm.activity.ui.erp.util.LogUtil;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.OACheckUtil;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.StringUtils;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.oa.OAConfig;
|
|
|
import com.xzjmyk.pm.activity.ui.erp.util.oa.RecognizerDialogUtil;
|
|
|
+import com.xzjmyk.pm.activity.util.PreferenceUtils;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.List;
|
|
|
@@ -53,22 +58,36 @@ public class ApprovalActivity extends OABaseActivity implements IApproval, View.
|
|
|
@ViewInject(R.id.inputTagIV)
|
|
|
ImageView inputTagIV;
|
|
|
|
|
|
-
|
|
|
private List<Approval> approvals;
|
|
|
private ApprovaPresenter mPresenter;
|
|
|
private ApprovalAdapter mAdapter;
|
|
|
+ private int keyValue = -1;
|
|
|
|
|
|
@Override
|
|
|
public boolean onOptionsItemSelected(MenuItem item) {
|
|
|
if (item.getItemId() == R.id.oa_approval_set && mAdapter != null && !ListUtils.isEmpty(mAdapter.getApprovals())) {
|
|
|
mPresenter.trun2SetActivity(this, mAdapter.getApprovals());
|
|
|
+ } else if (item.getItemId() == R.id.returnOld) {
|
|
|
+ PreferenceUtils.putBoolean("newapproval", false);
|
|
|
+ Intent intent = new Intent(ct, AppWebViewActivity.class);
|
|
|
+ String title = getIntent().getStringExtra("title");
|
|
|
+ String url = mPresenter.getUrl(title);
|
|
|
+ intent.putExtra("url", url);
|
|
|
+ intent.putExtra("p", title);
|
|
|
+ intent.putExtra("master", CommonUtil.getMaster());
|
|
|
+ intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
|
|
|
+ startActivity(intent);
|
|
|
+ finish();
|
|
|
}
|
|
|
return super.onOptionsItemSelected(item);
|
|
|
}
|
|
|
|
|
|
+
|
|
|
@Override
|
|
|
public boolean onCreateOptionsMenu(Menu menu) {
|
|
|
getMenuInflater().inflate(R.menu.menu_aproval_set, menu);
|
|
|
+ MenuItem item = menu.getItem(1);
|
|
|
+ item.setTitle("返回旧版");
|
|
|
return super.onCreateOptionsMenu(menu);
|
|
|
}
|
|
|
|
|
|
@@ -251,7 +270,8 @@ public class ApprovalActivity extends OABaseActivity implements IApproval, View.
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void showMainList(Approval mainApproval) {
|
|
|
+ public void showMainList(int keyValue, Approval mainApproval) {
|
|
|
+ if (this.keyValue != keyValue) return;
|
|
|
mainApproval.show();
|
|
|
if (!ListUtils.isEmpty(approvals))
|
|
|
for (Approval a : approvals) {
|
|
|
@@ -282,7 +302,8 @@ public class ApprovalActivity extends OABaseActivity implements IApproval, View.
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void showDetailList(List<Approval> detailedList) {
|
|
|
+ public void showDetailList(int keyValue, List<Approval> detailedList) {
|
|
|
+ if (this.keyValue != keyValue) return;
|
|
|
for (Approval approval : detailedList)
|
|
|
approval.show();
|
|
|
for (int i = approvals.size() - 1; i >= 0; i--) {
|
|
|
@@ -297,7 +318,8 @@ public class ApprovalActivity extends OABaseActivity implements IApproval, View.
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void showEnclosureList(Approval enclosureApproval) {
|
|
|
+ public void showEnclosureList(int keyValue, Approval enclosureApproval) {
|
|
|
+ if (this.keyValue != keyValue) return;
|
|
|
enclosureApproval.show();
|
|
|
for (int i = approvals.size() - 1; i >= 0; i--) {
|
|
|
if (approvals.get(i).getType() == Approval.DETAIL
|
|
|
@@ -313,7 +335,8 @@ public class ApprovalActivity extends OABaseActivity implements IApproval, View.
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void showPointsList(Approval points) {
|
|
|
+ public void showPointsList(int keyValue, Approval points) {
|
|
|
+ if (this.keyValue != keyValue) return;
|
|
|
points.show();
|
|
|
for (int i = approvals.size() - 1; i >= 0; i--) {
|
|
|
if (approvals.get(i).getType() == Approval.DETAIL
|
|
|
@@ -330,7 +353,8 @@ public class ApprovalActivity extends OABaseActivity implements IApproval, View.
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void showNodeList(Approval nodes) {
|
|
|
+ public void showNodeList(int keyValue, Approval nodes) {
|
|
|
+ if (this.keyValue != keyValue) return;
|
|
|
nodes.show();
|
|
|
for (int i = approvals.size() - 1; i >= 0; i--) {
|
|
|
if (approvals.get(i).getType() == Approval.DETAIL
|
|
|
@@ -357,14 +381,13 @@ public class ApprovalActivity extends OABaseActivity implements IApproval, View.
|
|
|
newAdapter();
|
|
|
} else {
|
|
|
mAdapter.setApprovals(approvals);
|
|
|
- mAdapter.notifyDataSetChanged();
|
|
|
-// if (startItem < 0 && endItem < 0) {
|
|
|
-// mAdapter.notifyDataSetChanged();
|
|
|
-// } else if (startItem == endItem && startItem >= 0) {
|
|
|
-// mAdapter.notifyItemChanged(startItem);
|
|
|
-// } else {
|
|
|
-// mAdapter.notifyItemRangeChanged(startItem, endItem);
|
|
|
-// }
|
|
|
+ if (startItem < 0 && endItem < 0) {
|
|
|
+ mAdapter.notifyDataSetChanged();
|
|
|
+ } else if (startItem == endItem && startItem >= 0) {
|
|
|
+ mAdapter.notifyItemChanged(startItem);
|
|
|
+ } else {
|
|
|
+ mAdapter.notifyItemRangeChanged(startItem, endItem);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -382,6 +405,25 @@ public class ApprovalActivity extends OABaseActivity implements IApproval, View.
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void endProcess() {
|
|
|
+ new MaterialDialog.Builder(ct).title(MyApplication.getInstance().getString(R.string.app_dialog_title))
|
|
|
+ .content(R.string.end_approval)
|
|
|
+ .positiveText(MyApplication.getInstance().getString(R.string.app_dialog_close)).autoDismiss(false)
|
|
|
+ .callback(new MaterialDialog.ButtonCallback() {
|
|
|
+ @Override
|
|
|
+ public void onPositive(MaterialDialog dialog) {
|
|
|
+ finish();
|
|
|
+ dialog.dismiss();
|
|
|
+ }
|
|
|
+ }).show();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void setKeyValue(int keyValue) {
|
|
|
+ this.keyValue = keyValue;
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void sendToSelect(JSONArray data) {
|
|
|
ArrayList<SelectBean> beans = new ArrayList<>();
|