|
|
@@ -4,6 +4,7 @@ import android.content.Intent;
|
|
|
import android.graphics.drawable.BitmapDrawable;
|
|
|
import android.support.v7.widget.LinearLayoutManager;
|
|
|
import android.support.v7.widget.RecyclerView;
|
|
|
+import android.text.TextUtils;
|
|
|
import android.view.Menu;
|
|
|
import android.view.MenuItem;
|
|
|
import android.view.View;
|
|
|
@@ -21,6 +22,7 @@ import com.core.app.Constants;
|
|
|
import com.core.base.activity.MvpBaseActivity;
|
|
|
import com.core.utils.CommonUtil;
|
|
|
import com.core.utils.time.wheel.OASigninPicker;
|
|
|
+import com.me.network.app.http.HttpRequest;
|
|
|
import com.modular.apputils.utils.RecyclerItemDecoration;
|
|
|
import com.scwang.smartrefresh.layout.api.RefreshLayout;
|
|
|
import com.scwang.smartrefresh.layout.listener.OnRefreshListener;
|
|
|
@@ -54,7 +56,7 @@ public class BusinessManageHomeActivity extends MvpBaseActivity<BusinessManageHo
|
|
|
private RefreshLayout mRefreshLayout;
|
|
|
private TextView mDataTimeTextView, mDataRefreshTextView,
|
|
|
mRecordRefreshTextView, mOvertimeRefreshTextView,
|
|
|
- mRankRefreshTextView, mAddProjectBtn, mAddOemBtn,
|
|
|
+ mRankRefreshTextView, mAddProjectBtn, mAddOemBtn, mAddCompanyBtn,
|
|
|
mNewlyTextView, mChangeTextView, mWinTextView, mLoseTextView, mInvalidTextView,
|
|
|
mFollowTextView;
|
|
|
private String mDataDateTime, mDataRefreshTime, mRecordRefreshTime, mOvertimeRefreshTime, mRankRefreshTime;
|
|
|
@@ -138,6 +140,7 @@ public class BusinessManageHomeActivity extends MvpBaseActivity<BusinessManageHo
|
|
|
|
|
|
mAddProjectBtn = menuView.findViewById(R.id.business_home_menu1);
|
|
|
mAddOemBtn = menuView.findViewById(R.id.business_home_menu2);
|
|
|
+ mAddCompanyBtn = menuView.findViewById(R.id.business_home_menu3);
|
|
|
|
|
|
mMenuPopupWindow = new PopupWindow(menuView, LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT, true);
|
|
|
mMenuPopupWindow.setBackgroundDrawable(new BitmapDrawable());
|
|
|
@@ -175,6 +178,7 @@ public class BusinessManageHomeActivity extends MvpBaseActivity<BusinessManageHo
|
|
|
mHeaderFunnelLayout.setOnClickListener(this);
|
|
|
mAddProjectBtn.setOnClickListener(this);
|
|
|
mAddOemBtn.setOnClickListener(this);
|
|
|
+ mAddCompanyBtn.setOnClickListener(this);
|
|
|
|
|
|
mRefreshLayout.setOnRefreshListener(new OnRefreshListener() {
|
|
|
@Override
|
|
|
@@ -244,6 +248,15 @@ public class BusinessManageHomeActivity extends MvpBaseActivity<BusinessManageHo
|
|
|
mMenuPopupWindow.dismiss();
|
|
|
}
|
|
|
DisplayUtil.backgroundAlpha(mContext, 1f);
|
|
|
+ } else if (i == R.id.business_home_menu3) {
|
|
|
+ startActivity(new Intent(ct, BusinessBillInputActivity.class)
|
|
|
+ .putExtra(Constants.Intents.CALLER, "BusinessChance")
|
|
|
+ .putExtra(Constants.Intents.TITLE, getString(R.string.str_company_business_list))
|
|
|
+ .putExtra(Constants.Intents.ID, 0));
|
|
|
+ if (mMenuPopupWindow != null) {
|
|
|
+ mMenuPopupWindow.dismiss();
|
|
|
+ }
|
|
|
+ DisplayUtil.backgroundAlpha(mContext, 1f);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -256,11 +269,7 @@ public class BusinessManageHomeActivity extends MvpBaseActivity<BusinessManageHo
|
|
|
@Override
|
|
|
public boolean onOptionsItemSelected(MenuItem item) {
|
|
|
if (item.getItemId() == R.id.add_item) {
|
|
|
- if (mMenuPopupWindow != null) {
|
|
|
- View view = getWindow().findViewById(item.getItemId());
|
|
|
- mMenuPopupWindow.showAsDropDown(view);
|
|
|
- DisplayUtil.backgroundAlpha(mContext, 0.5f);
|
|
|
- }
|
|
|
+ mPresenter.getOptionList(this, "sys", "isNewBusinessChance");
|
|
|
return true;
|
|
|
}
|
|
|
return super.onOptionsItemSelected(item);
|
|
|
@@ -318,6 +327,24 @@ public class BusinessManageHomeActivity extends MvpBaseActivity<BusinessManageHo
|
|
|
analysisRank(rankBeans);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public void requestOptionSuccess(String resultJson) {
|
|
|
+ if (TextUtils.isEmpty(resultJson)) {
|
|
|
+ mAddCompanyBtn.setVisibility(View.VISIBLE);
|
|
|
+ mAddProjectBtn.setVisibility(View.GONE);
|
|
|
+ mAddOemBtn.setVisibility(View.GONE);
|
|
|
+ } else {
|
|
|
+ mAddCompanyBtn.setVisibility(View.GONE);
|
|
|
+ mAddProjectBtn.setVisibility(View.VISIBLE);
|
|
|
+ mAddOemBtn.setVisibility(View.VISIBLE);
|
|
|
+ }
|
|
|
+ if (mMenuPopupWindow != null) {
|
|
|
+ View view = getWindow().findViewById(R.id.add_item);
|
|
|
+ mMenuPopupWindow.showAsDropDown(view);
|
|
|
+ DisplayUtil.backgroundAlpha(mContext, 0.5f);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
private <T extends Object> List<T> getCountList(List<T> tList, int count) {
|
|
|
List<T> resultList = new ArrayList<>();
|
|
|
if (tList != null) {
|
|
|
@@ -376,6 +403,16 @@ public class BusinessManageHomeActivity extends MvpBaseActivity<BusinessManageHo
|
|
|
@Override
|
|
|
public void requestFail(int flag, String failStr) {
|
|
|
toast(failStr);
|
|
|
+ if (flag == BusinessManageHomePresenterImpl.REQUEST_OPTION_LIST) {
|
|
|
+ mAddCompanyBtn.setVisibility(View.VISIBLE);
|
|
|
+ mAddProjectBtn.setVisibility(View.GONE);
|
|
|
+ mAddOemBtn.setVisibility(View.GONE);
|
|
|
+ }
|
|
|
+ if (mMenuPopupWindow != null) {
|
|
|
+ View view = getWindow().findViewById(R.id.add_item);
|
|
|
+ mMenuPopupWindow.showAsDropDown(view);
|
|
|
+ DisplayUtil.backgroundAlpha(mContext, 0.5f);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
private void showDateDialog(String year, String month, final TextView tv) {
|