|
@@ -2,6 +2,7 @@ package com.uas.appworks.activity.businessManage.businessDetailActivity;
|
|
|
|
|
|
|
|
import android.content.Intent;
|
|
import android.content.Intent;
|
|
|
import android.graphics.drawable.BitmapDrawable;
|
|
import android.graphics.drawable.BitmapDrawable;
|
|
|
|
|
+import android.os.Handler;
|
|
|
import android.support.design.widget.TabLayout;
|
|
import android.support.design.widget.TabLayout;
|
|
|
import android.support.v4.app.Fragment;
|
|
import android.support.v4.app.Fragment;
|
|
|
import android.support.v4.view.ViewPager;
|
|
import android.support.v4.view.ViewPager;
|
|
@@ -26,6 +27,7 @@ import com.core.model.SelectCollisionTurnBean;
|
|
|
import com.core.model.SelectEmUser;
|
|
import com.core.model.SelectEmUser;
|
|
|
import com.core.utils.CommonUtil;
|
|
import com.core.utils.CommonUtil;
|
|
|
import com.dinuscxj.progressbar.CircleProgressBar;
|
|
import com.dinuscxj.progressbar.CircleProgressBar;
|
|
|
|
|
+import com.uas.appworks.CRM.erp.activity.DbfindList2Activity;
|
|
|
import com.uas.appworks.R;
|
|
import com.uas.appworks.R;
|
|
|
import com.uas.appworks.activity.SchedulerCreateActivity;
|
|
import com.uas.appworks.activity.SchedulerCreateActivity;
|
|
|
import com.uas.appworks.activity.businessManage.businessChangeStage.BusinessChangeStageActivity;
|
|
import com.uas.appworks.activity.businessManage.businessChangeStage.BusinessChangeStageActivity;
|
|
@@ -52,18 +54,19 @@ public class BusinessDetailNewActivity extends MvpBaseActivity<BusinessDetailCon
|
|
|
private static final int REQUEST_CHANGE_PRINCIPAL = 363;
|
|
private static final int REQUEST_CHANGE_PRINCIPAL = 363;
|
|
|
private static final int REQUEST_CHANGE_STAGE = 364;
|
|
private static final int REQUEST_CHANGE_STAGE = 364;
|
|
|
private static final int FILL_BUSINESS_RECORD = 365;
|
|
private static final int FILL_BUSINESS_RECORD = 365;
|
|
|
|
|
+ private static final int REQUEST_BUSINESS_DISTRIBUTION = 366;
|
|
|
|
|
|
|
|
private RecyclerView mMainRecyclerView;
|
|
private RecyclerView mMainRecyclerView;
|
|
|
private CircleProgressBar mCircleProgressBar;
|
|
private CircleProgressBar mCircleProgressBar;
|
|
|
private ImageView mStageImageView;
|
|
private ImageView mStageImageView;
|
|
|
private TextView mStageContentTextView, mStageIndexTextView,
|
|
private TextView mStageContentTextView, mStageIndexTextView,
|
|
|
- mAddScheduleBtn, mFollowBtn, mAddRecordBtn, mChangeStageBtn, mChangePrincipalBtn;
|
|
|
|
|
|
|
+ mAddScheduleBtn, mFollowBtn, mAddRecordBtn, mChangeStageBtn, mChangePrincipalBtn, mDistributionBtn, mReceiveBtn;
|
|
|
private TabLayout mTabLayout;
|
|
private TabLayout mTabLayout;
|
|
|
private TabViewpagerAdapter mTabViewpagerAdapter;
|
|
private TabViewpagerAdapter mTabViewpagerAdapter;
|
|
|
private List<String> mTitleStrings;
|
|
private List<String> mTitleStrings;
|
|
|
private List<Fragment> mFragments;
|
|
private List<Fragment> mFragments;
|
|
|
private ViewPager mViewPager;
|
|
private ViewPager mViewPager;
|
|
|
- private LinearLayout mBottomLayout;
|
|
|
|
|
|
|
+ private LinearLayout mBottomLayout, mOperateLayout;
|
|
|
private CommonFormDetailAdapter mCommonFormDetailAdapter;
|
|
private CommonFormDetailAdapter mCommonFormDetailAdapter;
|
|
|
private List<CommonFormBean> mCommonFormBeans;
|
|
private List<CommonFormBean> mCommonFormBeans;
|
|
|
private List<BusinessStageBean> mBusinessStageBeans;
|
|
private List<BusinessStageBean> mBusinessStageBeans;
|
|
@@ -97,12 +100,19 @@ public class BusinessDetailNewActivity extends MvpBaseActivity<BusinessDetailCon
|
|
|
|
|
|
|
|
mBottomLayout = $(R.id.business_detail_new_bottom_ll);
|
|
mBottomLayout = $(R.id.business_detail_new_bottom_ll);
|
|
|
mStageImageView = $(R.id.business_detail_new_stage_iv);
|
|
mStageImageView = $(R.id.business_detail_new_stage_iv);
|
|
|
|
|
+ mOperateLayout = $(R.id.business_detail_new_operate_ll);
|
|
|
|
|
+ mDistributionBtn = $(R.id.business_detail_new_distribution_tv);
|
|
|
|
|
+ mReceiveBtn = $(R.id.business_detail_new_receive_tv);
|
|
|
if ("businessCharge".equals(mWhichPage)) {
|
|
if ("businessCharge".equals(mWhichPage)) {
|
|
|
mBottomLayout.setVisibility(View.VISIBLE);
|
|
mBottomLayout.setVisibility(View.VISIBLE);
|
|
|
mStageImageView.setVisibility(View.VISIBLE);
|
|
mStageImageView.setVisibility(View.VISIBLE);
|
|
|
|
|
+ mOperateLayout.setVisibility(View.GONE);
|
|
|
} else {
|
|
} else {
|
|
|
mBottomLayout.setVisibility(View.GONE);
|
|
mBottomLayout.setVisibility(View.GONE);
|
|
|
mStageImageView.setVisibility(View.GONE);
|
|
mStageImageView.setVisibility(View.GONE);
|
|
|
|
|
+ if ("businessCompany".equals(mWhichPage)) {
|
|
|
|
|
+ mPresenter.requestBusinessType(this, mId, CommonUtil.getEmcode());
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
mAddScheduleBtn = $(R.id.business_detail_new_add_schedule_tv);
|
|
mAddScheduleBtn = $(R.id.business_detail_new_add_schedule_tv);
|
|
|
mFollowBtn = $(R.id.business_detail_new_follow_tv);
|
|
mFollowBtn = $(R.id.business_detail_new_follow_tv);
|
|
@@ -182,6 +192,9 @@ public class BusinessDetailNewActivity extends MvpBaseActivity<BusinessDetailCon
|
|
|
mAddRecordBtn.setOnClickListener(this);
|
|
mAddRecordBtn.setOnClickListener(this);
|
|
|
mChangeStageBtn.setOnClickListener(this);
|
|
mChangeStageBtn.setOnClickListener(this);
|
|
|
mChangePrincipalBtn.setOnClickListener(this);
|
|
mChangePrincipalBtn.setOnClickListener(this);
|
|
|
|
|
+
|
|
|
|
|
+ mReceiveBtn.setOnClickListener(this);
|
|
|
|
|
+ mDistributionBtn.setOnClickListener(this);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -266,6 +279,11 @@ public class BusinessDetailNewActivity extends MvpBaseActivity<BusinessDetailCon
|
|
|
.setReBackSelect(true);
|
|
.setReBackSelect(true);
|
|
|
intent.putExtra(OAConfig.MODEL_DATA, bean);
|
|
intent.putExtra(OAConfig.MODEL_DATA, bean);
|
|
|
startActivityForResult(intent, REQUEST_CHANGE_PRINCIPAL);
|
|
startActivityForResult(intent, REQUEST_CHANGE_PRINCIPAL);
|
|
|
|
|
+ } else if (i == R.id.business_detail_new_receive_tv) {
|
|
|
|
|
+ mPresenter.canBusinessReceive(this);
|
|
|
|
|
+ } else if (i == R.id.business_detail_new_distribution_tv) {
|
|
|
|
|
+ startActivityForResult(new Intent(ct, DbfindList2Activity.class)
|
|
|
|
|
+ , REQUEST_BUSINESS_DISTRIBUTION);
|
|
|
} else {
|
|
} else {
|
|
|
|
|
|
|
|
}
|
|
}
|
|
@@ -273,12 +291,20 @@ public class BusinessDetailNewActivity extends MvpBaseActivity<BusinessDetailCon
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
|
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
|
|
|
- if (data != null && requestCode == REQUEST_CHANGE_PRINCIPAL) {
|
|
|
|
|
|
|
+ if (data == null) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ if (requestCode == REQUEST_CHANGE_PRINCIPAL) {
|
|
|
SelectEmUser user = data.getParcelableExtra("data");
|
|
SelectEmUser user = data.getParcelableExtra("data");
|
|
|
if (user != null && !StringUtil.isEmpty(user.getEmCode())) {
|
|
if (user != null && !StringUtil.isEmpty(user.getEmCode())) {
|
|
|
mPresenter.changeDoman(mContext, user, mBcCode);
|
|
mPresenter.changeDoman(mContext, user, mBcCode);
|
|
|
}
|
|
}
|
|
|
|
|
+ } else if (requestCode == REQUEST_BUSINESS_DISTRIBUTION) {
|
|
|
|
|
+ String bt_doman = data.getStringExtra("en_name");
|
|
|
|
|
+ String en_code = data.getStringExtra("en_code");
|
|
|
|
|
+ mPresenter.requestBusinessReceive(this, 1, mBcCode, bt_doman, en_code);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
super.onActivityResult(requestCode, resultCode, data);
|
|
super.onActivityResult(requestCode, resultCode, data);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -349,7 +375,13 @@ public class BusinessDetailNewActivity extends MvpBaseActivity<BusinessDetailCon
|
|
|
mCurrentBusinessStage = businessStageBean;
|
|
mCurrentBusinessStage = businessStageBean;
|
|
|
int stageIndex = i + 1;
|
|
int stageIndex = i + 1;
|
|
|
mCircleProgressBar.setProgress(stageIndex);
|
|
mCircleProgressBar.setProgress(stageIndex);
|
|
|
- mStageIndexTextView.setText("第" + NumberUtils.translateNumber2Chinese(stageIndex) + "阶段");
|
|
|
|
|
|
|
+ try {
|
|
|
|
|
+ mStageIndexTextView.setText("第" +
|
|
|
|
|
+ NumberUtils.translateNumber2Chinese(businessStageBean.getBS_DETNO()) + "阶段");
|
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
|
+ mStageIndexTextView.setText("第" +
|
|
|
|
|
+ businessStageBean.getBS_DETNO() + "阶段");
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
isExist = true;
|
|
isExist = true;
|
|
|
break;
|
|
break;
|
|
@@ -389,6 +421,46 @@ public class BusinessDetailNewActivity extends MvpBaseActivity<BusinessDetailCon
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void requestBusinessTypeSuccess(boolean isGra, boolean isDis) {
|
|
|
|
|
+ if (isGra) {
|
|
|
|
|
+ mOperateLayout.setVisibility(View.VISIBLE);
|
|
|
|
|
+ mReceiveBtn.setVisibility(View.VISIBLE);
|
|
|
|
|
+ }
|
|
|
|
|
+ if (isDis) {
|
|
|
|
|
+ mOperateLayout.setVisibility(View.VISIBLE);
|
|
|
|
|
+ mDistributionBtn.setVisibility(View.VISIBLE);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void canBusinessReceiveSuccess() {
|
|
|
|
|
+ mPresenter.requestBusinessReceive(this, 0, mBcCode
|
|
|
|
|
+ , CommonUtil.getSharedPreferences(ct, "erp_emname"),
|
|
|
|
|
+ CommonUtil.getSharedPreferences(ct, "erp_username"));
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void requestBusinessReceiveSuccess(int type) {
|
|
|
|
|
+ String result = getString(R.string.qiang_business_success) + ","
|
|
|
|
|
+ + getString(R.string.business_notice1);
|
|
|
|
|
+ if (type == 0) {
|
|
|
|
|
+ result = getString(R.string.qiang_business_success) + ","
|
|
|
|
|
+ + getString(R.string.business_notice1);
|
|
|
|
|
+ } else if (type == 1) {
|
|
|
|
|
+ result = getString(R.string.split_business_success);
|
|
|
|
|
+ }
|
|
|
|
|
+ toast(result);
|
|
|
|
|
+ new Handler().postDelayed(new Runnable() {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void run() {
|
|
|
|
|
+ if (!BusinessDetailNewActivity.this.isDestroyed()) {
|
|
|
|
|
+ finish();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }, 1500);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public void requestFail(int flag, String failStr) {
|
|
public void requestFail(int flag, String failStr) {
|
|
|
// switch (flag) {
|
|
// switch (flag) {
|