|
@@ -10,6 +10,7 @@ import androidx.annotation.Nullable;
|
|
|
|
|
|
import com.alibaba.android.arouter.facade.annotation.Route;
|
|
|
import com.alibaba.android.arouter.launcher.ARouter;
|
|
|
+import com.cooleshow.base.common.WebConstants;
|
|
|
import com.cooleshow.base.router.RouterPath;
|
|
|
import com.cooleshow.base.ui.activity.BaseMVPActivity;
|
|
|
import com.cooleshow.base.utils.ToastUtil;
|
|
@@ -35,6 +36,7 @@ import io.rong.imkit.utils.StatusBarUtil;
|
|
|
public class WithdrawalActivity extends BaseMVPActivity<ActivityWithdrawalBinding, WithdrawalPresenter> implements WithdrawalContract.WithdrawalView, View.OnClickListener {
|
|
|
|
|
|
private CommonDialog mCommonDialog;
|
|
|
+ private CommonDialog mProtocolTipDialog;
|
|
|
|
|
|
@Override
|
|
|
public void onClick(View view) {
|
|
@@ -129,7 +131,7 @@ public class WithdrawalActivity extends BaseMVPActivity<ActivityWithdrawalBindin
|
|
|
protected void onResume() {
|
|
|
super.onResume();
|
|
|
if (presenter != null) {
|
|
|
- presenter.getWithdrawalInfo();
|
|
|
+ presenter.checkContractSign();
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -176,6 +178,35 @@ public class WithdrawalActivity extends BaseMVPActivity<ActivityWithdrawalBindin
|
|
|
});
|
|
|
}
|
|
|
|
|
|
+ private void showProtocolTipDialog() {
|
|
|
+ if (mProtocolTipDialog == null) {
|
|
|
+ mProtocolTipDialog = new CommonDialog(this);
|
|
|
+ mProtocolTipDialog.setCanceledOnTouchOutside(false);
|
|
|
+ mProtocolTipDialog.setCancelable(false);
|
|
|
+ }
|
|
|
+ if (!mProtocolTipDialog.isShowing()) {
|
|
|
+ mProtocolTipDialog.show();
|
|
|
+ }
|
|
|
+ mProtocolTipDialog.setTitle("协议签署");
|
|
|
+ mProtocolTipDialog.setContent("您需要先签署协议才能结算");
|
|
|
+ mProtocolTipDialog.setOnConfirmClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ ARouter.getInstance().build(RouterPath.WebCenter.ACTIVITY_HTML)
|
|
|
+ .withString(WebConstants.WEB_URL, WebConstants.PROTOCOL_SIGN_BY_TEACHER_WIYHDRAW)
|
|
|
+ .navigation();
|
|
|
+ }
|
|
|
+ });
|
|
|
+ mProtocolTipDialog.setOnCancelClickListener(new View.OnClickListener() {
|
|
|
+ @Override
|
|
|
+ public void onClick(View v) {
|
|
|
+ if (mProtocolTipDialog != null) {
|
|
|
+ mProtocolTipDialog.dismiss();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
private String getTwoDecimal(double num) {
|
|
|
DecimalFormat df = new DecimalFormat("#,##0.00");
|
|
|
String str = df.format(num);
|
|
@@ -189,4 +220,16 @@ public class WithdrawalActivity extends BaseMVPActivity<ActivityWithdrawalBindin
|
|
|
.navigation();
|
|
|
finish();
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void checkContractSignResult(boolean result) {
|
|
|
+ if (!checkActivityExist()) {
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (result) {
|
|
|
+ presenter.getWithdrawalInfo();
|
|
|
+ } else {
|
|
|
+ showProtocolTipDialog();
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|