|
|
@@ -15,15 +15,20 @@ import android.widget.LinearLayout;
|
|
|
import android.widget.PopupWindow;
|
|
|
import android.widget.TextView;
|
|
|
|
|
|
+import com.alibaba.fastjson.JSONArray;
|
|
|
import com.common.data.NumberUtils;
|
|
|
import com.common.data.StringUtil;
|
|
|
import com.common.system.DisplayUtil;
|
|
|
+import com.core.app.Constants;
|
|
|
+import com.core.app.MyApplication;
|
|
|
import com.core.base.activity.MvpBaseActivity;
|
|
|
import com.core.model.OAConfig;
|
|
|
import com.core.model.SelectCollisionTurnBean;
|
|
|
import com.core.model.SelectEmUser;
|
|
|
+import com.core.utils.CommonUtil;
|
|
|
import com.dinuscxj.progressbar.CircleProgressBar;
|
|
|
import com.uas.appworks.R;
|
|
|
+import com.uas.appworks.activity.businessManage.businessChangeStage.BusinessChangeStageActivity;
|
|
|
import com.uas.appworks.activity.businessManage.businessStage.BusinessStageActivity;
|
|
|
import com.uas.appworks.adapter.CommonFormDetailAdapter;
|
|
|
import com.uas.appworks.adapter.TabViewpagerAdapter;
|
|
|
@@ -44,6 +49,7 @@ public class BusinessDetailNewActivity extends MvpBaseActivity<BusinessDetailCon
|
|
|
implements BusinessDetailContract.BusinessDetailView, View.OnClickListener {
|
|
|
private static final int REQUEST_CHANGE_PRINCIPAL = 363;
|
|
|
private static final int REQUEST_CHANGE_STAGE = 364;
|
|
|
+ private static final int FILL_BUSINESS_RECORD = 365;
|
|
|
|
|
|
private RecyclerView mMainRecyclerView;
|
|
|
private CircleProgressBar mCircleProgressBar;
|
|
|
@@ -55,12 +61,13 @@ public class BusinessDetailNewActivity extends MvpBaseActivity<BusinessDetailCon
|
|
|
private List<String> mTitleStrings;
|
|
|
private List<Fragment> mFragments;
|
|
|
private ViewPager mViewPager;
|
|
|
+ private LinearLayout mBottomLayout;
|
|
|
private CommonFormDetailAdapter mCommonFormDetailAdapter;
|
|
|
private List<CommonFormBean> mCommonFormBeans;
|
|
|
private List<BusinessStageBean> mBusinessStageBeans;
|
|
|
+ private BusinessStageBean mCurrentBusinessStage;
|
|
|
private int mId;
|
|
|
- private String mBctype;
|
|
|
- private String mStageCode;
|
|
|
+ private String mBctype, mStageCode, mBcCode, mBcdescription, mWhichPage;
|
|
|
private BusinessMineListFragment mChargeFragment, mBranchFragment;
|
|
|
private PopupWindow mFollowPopupWindow;
|
|
|
private View mFollowView;
|
|
|
@@ -79,8 +86,17 @@ public class BusinessDetailNewActivity extends MvpBaseActivity<BusinessDetailCon
|
|
|
mId = intent.getIntExtra("id", -1);
|
|
|
mBctype = intent.getStringExtra("type");
|
|
|
mStageCode = intent.getStringExtra("stage");
|
|
|
+ mBcCode = intent.getStringExtra("bc_code");
|
|
|
+ mBcdescription = intent.getStringExtra("bc_description");
|
|
|
+ mWhichPage = intent.getStringExtra(Constants.FLAG.COMMON_WHICH_PAGE);
|
|
|
}
|
|
|
|
|
|
+ mBottomLayout = $(R.id.business_detail_new_bottom_ll);
|
|
|
+ if ("businessCharge".equals(mWhichPage)) {
|
|
|
+ mBottomLayout.setVisibility(View.VISIBLE);
|
|
|
+ } else {
|
|
|
+ mBottomLayout.setVisibility(View.GONE);
|
|
|
+ }
|
|
|
mAddScheduleBtn = $(R.id.business_detail_new_add_schedule_tv);
|
|
|
mFollowBtn = $(R.id.business_detail_new_follow_tv);
|
|
|
mMainRecyclerView = $(R.id.business_detail_new_main_rv);
|
|
|
@@ -133,8 +149,8 @@ public class BusinessDetailNewActivity extends MvpBaseActivity<BusinessDetailCon
|
|
|
mTabLayout.addTab(mTabLayout.newTab().setText(mTitleStrings.get(0)));
|
|
|
mTabLayout.addTab(mTabLayout.newTab().setText(mTitleStrings.get(1)));
|
|
|
|
|
|
- mChargeFragment = BusinessMineListFragment.newInstance(BusinessMineListFragment.FLAG_BUSINESS_CHARGE);
|
|
|
- mBranchFragment = BusinessMineListFragment.newInstance(BusinessMineListFragment.FLAG_BUSINESS_BRANCH);
|
|
|
+ mChargeFragment = BusinessMineListFragment.newInstance(BusinessMineListFragment.FLAG_BUSINESS_ASSOCIATED, mBcCode);
|
|
|
+ mBranchFragment = BusinessMineListFragment.newInstance(BusinessMineListFragment.FLAG_BUSINESS_ASSOCIATED, mBcCode);
|
|
|
|
|
|
mFragments = new ArrayList<>();
|
|
|
mFragments.add(mChargeFragment);
|
|
|
@@ -189,11 +205,16 @@ public class BusinessDetailNewActivity extends MvpBaseActivity<BusinessDetailCon
|
|
|
public void onClick(View view) {
|
|
|
int i = view.getId();
|
|
|
if (i == R.id.business_detail_new_stage_iv) {
|
|
|
- startActivity(new Intent(mContext, BusinessStageActivity.class)
|
|
|
+ startActivityForResult(new Intent(mContext, BusinessStageActivity.class)
|
|
|
.putExtra("stageBeans", (Serializable) mBusinessStageBeans)
|
|
|
- .putExtra("stageCode", mStageCode));
|
|
|
+ .putExtra("stageCode", mStageCode)
|
|
|
+ .putExtra("bc_code", mBcCode), REQUEST_CHANGE_STAGE);
|
|
|
} else if (i == R.id.business_detail_new_add_schedule_tv) {
|
|
|
- toast("添加日程");
|
|
|
+ String emname = CommonUtil.getSharedPreferences(ct, "erp_emname");
|
|
|
+ if (StringUtil.isEmpty(emname)) {
|
|
|
+ emname = MyApplication.getInstance().mLoginUser.getNickName().trim();
|
|
|
+ }
|
|
|
+ mPresenter.requestScheduleList(this, mBcCode, emname);
|
|
|
} else if (i == R.id.business_detail_new_follow_tv) {
|
|
|
if (mFollowPopupWindow != null && mFollowView != null) {
|
|
|
mFollowView.measure(View.MeasureSpec.UNSPECIFIED, View.MeasureSpec.UNSPECIFIED);
|
|
|
@@ -208,11 +229,18 @@ public class BusinessDetailNewActivity extends MvpBaseActivity<BusinessDetailCon
|
|
|
}
|
|
|
} else if (i == R.id.business_follow_menu1) {
|
|
|
closeFollowMenu();
|
|
|
+ startActivityForResult(new Intent(mContext, BusinessChangeStageActivity.class)
|
|
|
+ .putExtra("currentStage", mCurrentBusinessStage)
|
|
|
+ .putExtra("whichPage", "businessDetail")
|
|
|
+ .putExtra("bc_code", mBcCode), FILL_BUSINESS_RECORD);
|
|
|
} else if (i == R.id.business_follow_menu2) {
|
|
|
- startActivityForResult(new Intent(mContext, BusinessStageActivity.class)
|
|
|
- .putExtra("stageCode", mStageCode), REQUEST_CHANGE_STAGE);
|
|
|
closeFollowMenu();
|
|
|
+ startActivityForResult(new Intent(mContext, BusinessStageActivity.class)
|
|
|
+ .putExtra("stageBeans", (Serializable) mBusinessStageBeans)
|
|
|
+ .putExtra("stageCode", mStageCode)
|
|
|
+ .putExtra("bc_code", mBcCode), REQUEST_CHANGE_STAGE);
|
|
|
} else if (i == R.id.business_follow_menu3) {
|
|
|
+ closeFollowMenu();
|
|
|
Intent intent = new Intent("com.modular.main.SelectCollisionActivity");
|
|
|
SelectCollisionTurnBean bean = new SelectCollisionTurnBean()
|
|
|
.setSureText(getString(R.string.common_sure))
|
|
|
@@ -222,7 +250,6 @@ public class BusinessDetailNewActivity extends MvpBaseActivity<BusinessDetailCon
|
|
|
.setReBackSelect(true);
|
|
|
intent.putExtra(OAConfig.MODEL_DATA, bean);
|
|
|
startActivityForResult(intent, REQUEST_CHANGE_PRINCIPAL);
|
|
|
- closeFollowMenu();
|
|
|
} else {
|
|
|
|
|
|
}
|
|
|
@@ -233,7 +260,7 @@ public class BusinessDetailNewActivity extends MvpBaseActivity<BusinessDetailCon
|
|
|
if (data != null && requestCode == REQUEST_CHANGE_PRINCIPAL) {
|
|
|
SelectEmUser user = data.getParcelableExtra("data");
|
|
|
if (user != null && !StringUtil.isEmpty(user.getEmCode())) {
|
|
|
- // TODO: 2018/9/21 变更负责人
|
|
|
+ mPresenter.changeDoman(mContext, user, mBcCode);
|
|
|
}
|
|
|
}
|
|
|
super.onActivityResult(requestCode, resultCode, data);
|
|
|
@@ -278,6 +305,7 @@ public class BusinessDetailNewActivity extends MvpBaseActivity<BusinessDetailCon
|
|
|
mStageContentTextView.setText(pointStr);
|
|
|
}
|
|
|
}
|
|
|
+ mCurrentBusinessStage = businessStageBean;
|
|
|
int stageIndex = i + 1;
|
|
|
mCircleProgressBar.setProgress(stageIndex);
|
|
|
mStageIndexTextView.setText("第" + NumberUtils.translateNumber2Chinese(stageIndex) + "阶段");
|
|
|
@@ -296,11 +324,36 @@ public class BusinessDetailNewActivity extends MvpBaseActivity<BusinessDetailCon
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
- public void requestFail(int flag, String failStr) {
|
|
|
- switch (flag) {
|
|
|
- case BusinessDetailPresenterImpl.REQUEST_BUSINESS_DETAIL:
|
|
|
- toast(failStr);
|
|
|
- break;
|
|
|
+ public void changeDomanSuccess() {
|
|
|
+ toast("变更负责人成功");
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void requestScheduleListSuccess(JSONArray jsonArray) {
|
|
|
+ if (jsonArray == null) {
|
|
|
+ toast("日程请求失败,请重试");
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (jsonArray.size() > 0) {
|
|
|
+ toast("不能重复添加到日程!");
|
|
|
+ } else {
|
|
|
+ Intent intent = new Intent("com.modular.appworks.TaskAddActivity");
|
|
|
+ intent.putExtra("type", 1);
|
|
|
+ intent.putExtra("from", "BusinessDetailInfo");
|
|
|
+ intent.putExtra("data", mBcCode);
|
|
|
+ intent.putExtra("bc_doman", CommonUtil.getName());
|
|
|
+ intent.putExtra("bc_custname", mBcdescription);
|
|
|
+ startActivityForResult(intent, 0x11);
|
|
|
}
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void requestFail(int flag, String failStr) {
|
|
|
+// switch (flag) {
|
|
|
+// case BusinessDetailPresenterImpl.REQUEST_BUSINESS_DETAIL:
|
|
|
+ toast(failStr);
|
|
|
+// break;
|
|
|
+// }
|
|
|
}
|
|
|
}
|