|
|
@@ -8,7 +8,6 @@ import android.view.Menu;
|
|
|
import android.view.MenuItem;
|
|
|
import android.view.View;
|
|
|
import android.widget.PopupWindow;
|
|
|
-import android.widget.TextView;
|
|
|
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
@@ -18,9 +17,7 @@ import com.common.config.BaseConfig;
|
|
|
import com.common.data.DateFormatUtil;
|
|
|
import com.common.data.JSONUtil;
|
|
|
import com.common.data.ListUtils;
|
|
|
-import com.common.data.StringUtil;
|
|
|
import com.common.hmac.Md5Util;
|
|
|
-import com.common.preferences.PreferenceUtils;
|
|
|
import com.common.system.DisplayUtil;
|
|
|
import com.core.net.utils.NetUtils;
|
|
|
import com.core.utils.CommonUtil;
|
|
|
@@ -50,7 +47,8 @@ public class BusinessTravelActivity extends BaseNetActivity implements OnSmartHt
|
|
|
private BaseRefreshLayout mRefreshLayout;
|
|
|
private EmptyRecyclerView mRecyclerView;
|
|
|
private BusinessTravelAdapter mAdapter;
|
|
|
- private boolean isLeve = true;
|
|
|
+ private boolean isLead = false;
|
|
|
+ private String cusCode;
|
|
|
|
|
|
@Override
|
|
|
protected int getLayoutId() {
|
|
|
@@ -64,16 +62,18 @@ public class BusinessTravelActivity extends BaseNetActivity implements OnSmartHt
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public boolean onCreateOptionsMenu(Menu menu) {
|
|
|
- getMenuInflater().inflate(R.menu.menu_add_travel, menu);
|
|
|
- return super.onCreateOptionsMenu(menu);
|
|
|
+ public boolean onPrepareOptionsMenu(Menu menu) {
|
|
|
+ LogUtil.i("onPrepareOptionsMenu=" + isLead);
|
|
|
+ if (isLead) {
|
|
|
+ getMenuInflater().inflate(R.menu.menu_add_travel, menu);
|
|
|
+ }
|
|
|
+ return super.onPrepareOptionsMenu(menu);
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
public boolean onOptionsItemSelected(MenuItem item) {
|
|
|
if (R.id.addTravel == item.getItemId()) {
|
|
|
reserve();
|
|
|
-
|
|
|
}
|
|
|
return super.onOptionsItemSelected(item);
|
|
|
}
|
|
|
@@ -152,7 +152,6 @@ public class BusinessTravelActivity extends BaseNetActivity implements OnSmartHt
|
|
|
|
|
|
@Override
|
|
|
public void onFailure(int what, String message, Tags tags) throws Exception {
|
|
|
-
|
|
|
mRefreshLayout.stopRefresh();
|
|
|
dismissProgress();
|
|
|
}
|
|
|
@@ -161,6 +160,13 @@ public class BusinessTravelActivity extends BaseNetActivity implements OnSmartHt
|
|
|
private void handlerData(String message) throws Exception {
|
|
|
LogUtil.i("handlerData");
|
|
|
JSONObject object = JSON.parseObject(message);
|
|
|
+ int isLead = JSONUtil.getInt(object, "isLead");
|
|
|
+ cusCode = JSONUtil.getText(object, "travelCard");
|
|
|
+ //表示可以预定
|
|
|
+ this.isLead = isLead > 0;
|
|
|
+ if (this.isLead) {
|
|
|
+ supportInvalidateOptionsMenu();
|
|
|
+ }
|
|
|
JSONArray listdata = JSONUtil.getJSONArray(object, "listdata");
|
|
|
List<BusinessTravel> models = new ArrayList<>();
|
|
|
String cttpid = JSONUtil.getText(object, "em_iccode");
|
|
|
@@ -177,7 +183,7 @@ public class BusinessTravelActivity extends BaseNetActivity implements OnSmartHt
|
|
|
}
|
|
|
}
|
|
|
if (!ListUtils.isEmpty(gridModels)) {
|
|
|
- models.add(new BusinessTravel(JSONUtil.getText(data, "FP_ID")));
|
|
|
+ models.add(new BusinessTravel(JSONUtil.getText(data, "FP_CODEDoc")));
|
|
|
models.addAll(gridModels);
|
|
|
}
|
|
|
}
|
|
|
@@ -187,15 +193,14 @@ public class BusinessTravelActivity extends BaseNetActivity implements OnSmartHt
|
|
|
|
|
|
private void setAdapter(List<BusinessTravel> models) {
|
|
|
if (mAdapter == null) {
|
|
|
- mAdapter = new BusinessTravelAdapter(ct, models);
|
|
|
+ mAdapter = new BusinessTravelAdapter(ct, cusCode, models);
|
|
|
mRecyclerView.addItemDecoration(new SpaceItemDecoration(30));
|
|
|
mRecyclerView.setLayoutManager(new LinearLayoutManager(ct));
|
|
|
mRecyclerView.setAdapter(mAdapter);
|
|
|
} else {
|
|
|
mAdapter.setModels(models);
|
|
|
}
|
|
|
-
|
|
|
- if (ListUtils.isEmpty(models) && isLeve) {
|
|
|
+ if (ListUtils.isEmpty(models) && isLead) {
|
|
|
showPop();
|
|
|
}
|
|
|
}
|
|
|
@@ -234,7 +239,7 @@ public class BusinessTravelActivity extends BaseNetActivity implements OnSmartHt
|
|
|
Map<String, String> custinfoMap = new HashMap<>();
|
|
|
custinfoMap.put("backUrl", CommonUtil.getAppBaseUrl(ct));
|
|
|
custinfoMap.put("isNeedPush", "1");
|
|
|
- custinfoMap.put("cusCode", TravelUtils.getTraveCode(CommonUtil.getMaster()));//TODO 差旅卡号
|
|
|
+ custinfoMap.put("cusCode", TravelUtils.getTraveCode(cusCode, CommonUtil.getMaster()));//TODO 差旅卡号
|
|
|
custinfoMap.put("emCode", CommonUtil.getEmcode());
|
|
|
custinfoMap.put("outOrderno", String.valueOf(-1));
|
|
|
map.put("custinfo", custinfoMap);
|