|
|
@@ -6,7 +6,6 @@ import android.text.TextUtils;
|
|
|
import android.view.Menu;
|
|
|
import android.view.MenuItem;
|
|
|
import android.view.View;
|
|
|
-import android.widget.ListAdapter;
|
|
|
import android.widget.ListView;
|
|
|
import android.widget.TextView;
|
|
|
|
|
|
@@ -20,8 +19,6 @@ import com.core.base.BaseToolBarActivity;
|
|
|
import com.core.base.OABaseActivity;
|
|
|
import com.core.utils.CommonUtil;
|
|
|
import com.me.network.app.http.Method;
|
|
|
-import com.modular.apputils.activity.BillDetailsActivity;
|
|
|
-import com.modular.apputils.activity.BillInputActivity;
|
|
|
import com.modular.apputils.listener.OnSmartHttpListener;
|
|
|
import com.modular.apputils.model.BillGroupModel;
|
|
|
import com.modular.apputils.network.Parameter;
|
|
|
@@ -47,11 +44,20 @@ public class CustomerVisitDetailsActivity extends OABaseActivity {
|
|
|
private TextView statusTv;
|
|
|
private String status;
|
|
|
private boolean isMe;
|
|
|
+ private boolean optionMenuOn = false;
|
|
|
+ private Menu mMenu;
|
|
|
+ private String mBillStatus;
|
|
|
|
|
|
+ @Override
|
|
|
+ public boolean onPrepareOptionsMenu(Menu menu) {
|
|
|
+ mMenu = menu;
|
|
|
+ checkOptionMenu();
|
|
|
+ return super.onPrepareOptionsMenu(menu);
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
public boolean onCreateOptionsMenu(Menu menu) {
|
|
|
- if (isMe && (TextUtils.isEmpty(status) || !status.equals("已审核"))) {
|
|
|
+ if (isMe && (TextUtils.isEmpty(mBillStatus) || !mBillStatus.equals("已审核"))) {
|
|
|
getMenuInflater().inflate(com.modular.apputils.R.menu.menu_input_edit, menu);
|
|
|
}
|
|
|
return super.onCreateOptionsMenu(menu);
|
|
|
@@ -75,6 +81,22 @@ public class CustomerVisitDetailsActivity extends OABaseActivity {
|
|
|
return super.onOptionsItemSelected(item);
|
|
|
}
|
|
|
|
|
|
+ private void checkOptionMenu() {
|
|
|
+ if (null != mMenu) {
|
|
|
+ if (optionMenuOn) {
|
|
|
+ for (int i = 0; i < mMenu.size(); i++) {
|
|
|
+ mMenu.getItem(i).setVisible(true);
|
|
|
+ mMenu.getItem(i).setEnabled(true);
|
|
|
+ }
|
|
|
+ } else {
|
|
|
+ for (int i = 0; i < mMenu.size(); i++) {
|
|
|
+ mMenu.getItem(i).setVisible(false);
|
|
|
+ mMenu.getItem(i).setEnabled(false);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private void unSubmit() {
|
|
|
mUUHttpHelper.requestCompanyHttp(new Parameter.Builder()
|
|
|
.url("mobile/commonres.action")
|
|
|
@@ -110,6 +132,15 @@ public class CustomerVisitDetailsActivity extends OABaseActivity {
|
|
|
setTitle(mTitle);
|
|
|
}
|
|
|
}
|
|
|
+ if (TextUtils.isEmpty(status) || (!"已完成".equals(status) && !"已转单".equals(status))) {
|
|
|
+ statusTv.setText("完成拜访");
|
|
|
+ statusTv.setTextColor(0xFF2F98F9);
|
|
|
+ statusTv.setOnClickListener(mOnClickListener);
|
|
|
+ } else {
|
|
|
+ statusTv.setText("已完成拜访");
|
|
|
+ statusTv.setTextColor(0xFF666666);
|
|
|
+ statusTv.setOnClickListener(null);
|
|
|
+ }
|
|
|
loadFormandGridDetail();
|
|
|
}
|
|
|
|
|
|
@@ -162,7 +193,7 @@ public class CustomerVisitDetailsActivity extends OABaseActivity {
|
|
|
startActivity(new Intent(ct, CustomerVisitBillInputActivity.class)
|
|
|
.putExtra(Constants.Intents.CALLER, mCaller)
|
|
|
.putExtra(Constants.Intents.DETAILS_CLASS, CustomerVisitDetailsActivity.class)
|
|
|
- .putExtra(Constants.Intents.INPUT_CLASS,CustomerVisitBillInputActivity.class)
|
|
|
+ .putExtra(Constants.Intents.INPUT_CLASS, CustomerVisitBillInputActivity.class)
|
|
|
.putExtra(Constants.Intents.TITLE, ((BaseToolBarActivity) ct).getToolBarTitle())
|
|
|
.putExtra(Constants.Intents.ID, mId)
|
|
|
);
|
|
|
@@ -190,6 +221,12 @@ public class CustomerVisitDetailsActivity extends OABaseActivity {
|
|
|
JSONArray formdatas = JSONUtil.getJSONArray(datas, "formdata");
|
|
|
if (!ListUtils.isEmpty(formdatas)) {
|
|
|
JSONObject formdata = formdatas.getJSONObject(0);//主表数据
|
|
|
+ mBillStatus = JSONUtil.getText(formdata, "mp_status");
|
|
|
+ if (isMe && (TextUtils.isEmpty(mBillStatus) || !mBillStatus.equals("已审核"))) {
|
|
|
+ optionMenuOn = true;
|
|
|
+ checkOptionMenu();
|
|
|
+ }
|
|
|
+
|
|
|
JSONArray formconfigs = JSONUtil.getJSONArray(datas, "formconfigs");//主表配置
|
|
|
BillGroupModel mGroupModel = new BillGroupModel();
|
|
|
mGroupModel.setForm(true);
|
|
|
@@ -213,7 +250,7 @@ public class CustomerVisitDetailsActivity extends OABaseActivity {
|
|
|
handlerModelByObject(mGroupModel, gridconfigs, griddata);
|
|
|
mBillGroupModels.add(mGroupModel);
|
|
|
String perCode = JSONUtil.getText(griddata, "mpd_personnum");
|
|
|
- if (perCode.equals(myEmCode)) {
|
|
|
+ /*if (perCode.equals(myEmCode)) {
|
|
|
String status = JSONUtil.getText(griddata, "mpd_status");
|
|
|
if (TextUtils.isEmpty(status) || !"已完成".equals(status)) {
|
|
|
statusTv.setText("完成拜访");
|
|
|
@@ -224,7 +261,7 @@ public class CustomerVisitDetailsActivity extends OABaseActivity {
|
|
|
statusTv.setTextColor(0xFF666666);
|
|
|
statusTv.setOnClickListener(null);
|
|
|
}
|
|
|
- }
|
|
|
+ }*/
|
|
|
}
|
|
|
}
|
|
|
setAdapter(mBillGroupModels);
|