|
|
@@ -13,6 +13,7 @@ import android.widget.Button;
|
|
|
import android.widget.CheckBox;
|
|
|
import android.widget.CompoundButton;
|
|
|
import android.widget.DatePicker;
|
|
|
+import android.widget.RadioButton;
|
|
|
import android.widget.RadioGroup;
|
|
|
import android.widget.Spinner;
|
|
|
import android.widget.TextView;
|
|
|
@@ -25,6 +26,7 @@ import com.kfzs.libs.widget.CompleteCommitEditText;
|
|
|
import com.kfzs.libs.widget.alpha.AlphaButton;
|
|
|
import com.sheep.jiuyan.samllsheep.R;
|
|
|
import com.sheep.jiuyan.samllsheep.SheepApp;
|
|
|
+import com.sheep.jiuyan.samllsheep.utils.SpUtils;
|
|
|
|
|
|
import java.util.Calendar;
|
|
|
import java.util.HashMap;
|
|
|
@@ -83,6 +85,12 @@ public class ApplyForCreditCardDetailsFragment extends DaggerFragment implements
|
|
|
|
|
|
@BindView(R.id.rg_marray)
|
|
|
RadioGroup rgMarray;
|
|
|
+ @BindView(R.id.rb_marray_y)
|
|
|
+ RadioButton rbY;
|
|
|
+ @BindView(R.id.rb_marray_n)
|
|
|
+ RadioButton rbN;
|
|
|
+ @BindView(R.id.rb_marray_o)
|
|
|
+ RadioButton rbO;
|
|
|
@BindView(R.id.cb_agreement)
|
|
|
CheckBox cbAgreement;
|
|
|
@BindView(R.id.sp_relationship_immediate_relatives)
|
|
|
@@ -101,14 +109,19 @@ public class ApplyForCreditCardDetailsFragment extends DaggerFragment implements
|
|
|
private ArrayAdapter<CharSequence> adapterImmediateRelatives;
|
|
|
private ArrayAdapter<CharSequence> adapterOther;
|
|
|
|
|
|
- @Override
|
|
|
- public void onAttach(Context context) {
|
|
|
- super.onAttach(context);
|
|
|
- try {
|
|
|
- onNextStepCallback = (OnNextStepCallback) context;
|
|
|
- }
|
|
|
- catch (ClassCastException e){
|
|
|
- }
|
|
|
+// @Override
|
|
|
+// public void onAttach(Context context) {
|
|
|
+// super.onAttach(context);
|
|
|
+// try {
|
|
|
+// onNextStepCallback = (OnNextStepCallback) context;
|
|
|
+// }
|
|
|
+// catch (ClassCastException e){
|
|
|
+// }
|
|
|
+// }
|
|
|
+
|
|
|
+
|
|
|
+ public void setOnNextStepCallback(OnNextStepCallback onNextStepCallback) {
|
|
|
+ this.onNextStepCallback = onNextStepCallback;
|
|
|
}
|
|
|
|
|
|
@Override
|
|
|
@@ -134,6 +147,8 @@ public class ApplyForCreditCardDetailsFragment extends DaggerFragment implements
|
|
|
@Override
|
|
|
public void setupViews(@Nullable Bundle savedInstanceState) {
|
|
|
|
|
|
+
|
|
|
+
|
|
|
adapterImmediateRelatives = ArrayAdapter.createFromResource(activity, R.array.credit_card_relationship_immediate_relatives_type, R.layout.spinner_text_item);
|
|
|
spImmediateRelationship.setAdapter(adapterImmediateRelatives);
|
|
|
|
|
|
@@ -144,20 +159,23 @@ public class ApplyForCreditCardDetailsFragment extends DaggerFragment implements
|
|
|
setOnCompleteEdit(etCity,"p_city");
|
|
|
setOnCompleteEdit(etAddress,"p_address");
|
|
|
setOnCompleteEdit(etEmail,"p_email");
|
|
|
+ rbY.setTag("Y");
|
|
|
+ rbN.setTag("N");
|
|
|
+ rbO.setTag("O");
|
|
|
//p_marray
|
|
|
rgMarray.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
|
|
|
@Override
|
|
|
public void onCheckedChanged(RadioGroup group, int checkedId) {
|
|
|
- String value = (String) group.findViewById(group.getCheckedRadioButtonId()).getTag();
|
|
|
-// if(checkedId == R.id.rb_marray_n){
|
|
|
-//
|
|
|
-// }
|
|
|
-// else if(checkedId == R.id.rb_marray_y){
|
|
|
-//
|
|
|
-// }
|
|
|
-// else if(checkedId == R.id.rb_marray_o){
|
|
|
-//
|
|
|
-// }
|
|
|
+ String value = "";
|
|
|
+ if(checkedId == R.id.rb_marray_n){
|
|
|
+ value = (String) rbN.getTag();
|
|
|
+ }
|
|
|
+ else if(checkedId == R.id.rb_marray_y){
|
|
|
+ value = (String) rbY.getTag();
|
|
|
+ }
|
|
|
+ else if(checkedId == R.id.rb_marray_o){
|
|
|
+ value = (String) rbO.getTag();
|
|
|
+ }
|
|
|
presenter.commitFormData("p_marray",value,CreditCardInfosManager.getInstance().card_id);
|
|
|
CreditCardInfosManager.getInstance().p_marray = value;
|
|
|
}
|
|
|
@@ -173,6 +191,7 @@ public class ApplyForCreditCardDetailsFragment extends DaggerFragment implements
|
|
|
setOnCompleteEdit(etWorkYear,"w_age");
|
|
|
setOnCompleteEdit(etIRName,"c_d_name");
|
|
|
setOnCompleteEdit(etIRMobile,"c_d_mobile");
|
|
|
+ CreditCardInfosManager.getInstance().c_d_relation = adapterImmediateRelatives.getItem(0).toString();
|
|
|
//c_d_relation
|
|
|
spImmediateRelationship.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
|
|
|
@Override
|
|
|
@@ -187,12 +206,12 @@ public class ApplyForCreditCardDetailsFragment extends DaggerFragment implements
|
|
|
|
|
|
}
|
|
|
});
|
|
|
-
|
|
|
+ CreditCardInfosManager.getInstance().c_o_relation = adapterOther.getItem(0).toString();
|
|
|
//c_o_relation
|
|
|
spOtherRelationship.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
|
|
|
@Override
|
|
|
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
|
|
|
- String value = (String) adapterOther.getItem(position);
|
|
|
+ String value = adapterOther.getItem(position).toString();
|
|
|
CreditCardInfosManager.getInstance().c_d_relation = value;
|
|
|
presenter.commitFormData("c_o_relation",value,CreditCardInfosManager.getInstance().card_id);
|
|
|
}
|
|
|
@@ -208,21 +227,21 @@ public class ApplyForCreditCardDetailsFragment extends DaggerFragment implements
|
|
|
tvIdCardExpire.setOnClickListener(new View.OnClickListener() {
|
|
|
@Override
|
|
|
public void onClick(View v) {
|
|
|
- //显示日历,key为c_id_expire
|
|
|
+ //显示日历,key为o_id_expire
|
|
|
showDatePicker();
|
|
|
}
|
|
|
});
|
|
|
- //c_id_expire
|
|
|
+ //o_id_expire
|
|
|
cbExpire.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
|
|
|
@Override
|
|
|
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
|
|
|
tvIdCardExpire.setVisibility(isChecked ? View.GONE : View.VISIBLE);
|
|
|
if(isChecked){
|
|
|
- String expire = "2099-12-31";
|
|
|
- CreditCardInfosManager.getInstance().c_id_expire = expire;
|
|
|
- presenter.commitFormData("c_id_expire",expire,CreditCardInfosManager.getInstance().card_id);
|
|
|
+ String expire = "2099/12/31";
|
|
|
+ CreditCardInfosManager.getInstance().o_id_expire = expire;
|
|
|
+ presenter.commitFormData("o_id_expire",expire,CreditCardInfosManager.getInstance().card_id);
|
|
|
}
|
|
|
- else CreditCardInfosManager.getInstance().c_id_expire = tvIdCardExpire.getText().toString();
|
|
|
+ else CreditCardInfosManager.getInstance().o_id_expire = tvIdCardExpire.getText().toString();
|
|
|
|
|
|
}
|
|
|
});
|
|
|
@@ -233,6 +252,7 @@ public class ApplyForCreditCardDetailsFragment extends DaggerFragment implements
|
|
|
setOnCompleteEdit(etCarNo,"o_p_number");
|
|
|
// setOnCompleteEdit(etHomeQ,"p_city");
|
|
|
setOnCompleteEditDouble(etHomePhone,etHomeQ,"o_tel");//要取得两个值,所以单独设置
|
|
|
+ etQQ.setAfterTextChangedCanComplete(true);
|
|
|
setOnCompleteEdit(etQQ,"o_qq");
|
|
|
//is_agree
|
|
|
cbAgreement.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
|
|
|
@@ -243,6 +263,41 @@ public class ApplyForCreditCardDetailsFragment extends DaggerFragment implements
|
|
|
}
|
|
|
});
|
|
|
|
|
|
+ //页面进入时统计
|
|
|
+ Map<String,String> map = new HashMap<>();
|
|
|
+ map.put("token", SpUtils.getOpenId(SheepApp.mContext));
|
|
|
+ map.put("key","second_enter");
|
|
|
+ map.put("card_id",CreditCardInfosManager.getInstance().card_id);
|
|
|
+ presenter.statisticsDetails(map);
|
|
|
+
|
|
|
+
|
|
|
+// test();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ private void test(){
|
|
|
+
|
|
|
+ etCity.setText("成都");
|
|
|
+ etAddress.setText("成都市高新区天府二街软件园");
|
|
|
+ etEmail.setText("506578835@qq.com");
|
|
|
+ rgMarray.check(R.id.rb_marray_n);
|
|
|
+ etEducation.setText("大学");
|
|
|
+ etCompanyCity.setText("成都");
|
|
|
+ etCompanyName.setText("成都云端助手有限公司");
|
|
|
+ etCompanyAddress.setText("成都市高新区天府二街蜀都中心");
|
|
|
+ etCompanyPhoneQ.setText("028");
|
|
|
+ etCompanyPhoneNo.setText("84074658");
|
|
|
+ etWorkYear.setText("7");
|
|
|
+ etIRName.setText("郭伟伟");
|
|
|
+ etIRMobile.setText("18608004678");
|
|
|
+ etOtherName.setText("黄明明");
|
|
|
+ etOtherMobile.setText("15946587456");
|
|
|
+ tvIdCardExpire.setText("2087/12/11");
|
|
|
+ etCarNo.setText("川A4554DH");
|
|
|
+ etHomeQ.setText("028");
|
|
|
+ etHomePhone.setText("84074663");
|
|
|
+ etQQ.setText("506578835");
|
|
|
+ cbAgreement.setChecked(true);
|
|
|
|
|
|
}
|
|
|
|
|
|
@@ -259,10 +314,10 @@ public class ApplyForCreditCardDetailsFragment extends DaggerFragment implements
|
|
|
new DatePickerDialog(activity, new DatePickerDialog.OnDateSetListener() {
|
|
|
@Override
|
|
|
public void onDateSet(DatePicker view, int year, int month, int dayOfMonth) {
|
|
|
- String expire = year + "-" + month + "-" + dayOfMonth;
|
|
|
+ String expire = year + "/" + month + "/" + dayOfMonth;
|
|
|
tvIdCardExpire.setText(expire);
|
|
|
- CreditCardInfosManager.getInstance().c_id_expire = expire;
|
|
|
- presenter.commitFormData("c_id_expire",expire,CreditCardInfosManager.getInstance().card_id);
|
|
|
+ CreditCardInfosManager.getInstance().o_id_expire = expire;
|
|
|
+ presenter.commitFormData("o_id_expire",expire,CreditCardInfosManager.getInstance().card_id);
|
|
|
}
|
|
|
},year,monthOfYear,dayOfMonth).show();
|
|
|
|
|
|
@@ -303,6 +358,13 @@ public class ApplyForCreditCardDetailsFragment extends DaggerFragment implements
|
|
|
Toast.makeText(activity,"请填写电子邮箱",Toast.LENGTH_SHORT).show();
|
|
|
return;
|
|
|
}
|
|
|
+
|
|
|
+ if(!RegexUtils.isEmail(etEmail.getText().toString())){
|
|
|
+ Toast.makeText(activity,"电子邮箱格式不正确",Toast.LENGTH_SHORT).show();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
if(TextUtils.isEmpty(CreditCardInfosManager.getInstance().p_marray)){
|
|
|
Toast.makeText(activity,"请选择婚姻状况",Toast.LENGTH_SHORT).show();
|
|
|
return;
|
|
|
@@ -323,6 +385,11 @@ public class ApplyForCreditCardDetailsFragment extends DaggerFragment implements
|
|
|
Toast.makeText(activity,"请填写单位电话",Toast.LENGTH_SHORT).show();
|
|
|
return;
|
|
|
}
|
|
|
+// if(RegexUtils.isTel(etCompanyPhoneNo.getText().toString() +"- "+ etCompanyPhoneQ.getText().toString())){
|
|
|
+// Toast.makeText(activity,"单位电话格式不正确",Toast.LENGTH_SHORT).show();
|
|
|
+// return;
|
|
|
+// }
|
|
|
+
|
|
|
if(TextUtils.isEmpty(etWorkYear.getText().toString())){
|
|
|
Toast.makeText(activity,"请填写工作年限",Toast.LENGTH_SHORT).show();
|
|
|
return;
|
|
|
@@ -335,6 +402,11 @@ public class ApplyForCreditCardDetailsFragment extends DaggerFragment implements
|
|
|
Toast.makeText(activity,"请填写直属亲属手机号",Toast.LENGTH_SHORT).show();
|
|
|
return;
|
|
|
}
|
|
|
+ if(!RegexUtils.isMobileSimple(etIRMobile.getText().toString())){
|
|
|
+ Toast.makeText(activity,"直属亲属手机号不正确",Toast.LENGTH_SHORT).show();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
if(TextUtils.isEmpty(CreditCardInfosManager.getInstance().c_d_relation)){
|
|
|
Toast.makeText(activity,"请选择直属亲属关系",Toast.LENGTH_SHORT).show();
|
|
|
return;
|
|
|
@@ -348,6 +420,12 @@ public class ApplyForCreditCardDetailsFragment extends DaggerFragment implements
|
|
|
Toast.makeText(activity,"请填写其他联系人手机号",Toast.LENGTH_SHORT).show();
|
|
|
return;
|
|
|
}
|
|
|
+
|
|
|
+ if(!RegexUtils.isMobileSimple(etOtherMobile.getText().toString())){
|
|
|
+ Toast.makeText(activity,"其他联系人手机号不正确",Toast.LENGTH_SHORT).show();
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
if(TextUtils.isEmpty(CreditCardInfosManager.getInstance().c_o_relation)){
|
|
|
Toast.makeText(activity,"请选择其他联系人关系",Toast.LENGTH_SHORT).show();
|
|
|
return;
|
|
|
@@ -362,11 +440,17 @@ public class ApplyForCreditCardDetailsFragment extends DaggerFragment implements
|
|
|
Toast.makeText(activity,"请填写车牌号码",Toast.LENGTH_SHORT).show();
|
|
|
return;
|
|
|
}
|
|
|
+
|
|
|
if(TextUtils.isEmpty(etHomePhone.getText().toString()) || TextUtils.isEmpty(etHomeQ.getText().toString())){
|
|
|
Toast.makeText(activity,"请填写住宅电话",Toast.LENGTH_SHORT).show();
|
|
|
return;
|
|
|
}
|
|
|
|
|
|
+// if(!RegexUtils.isTel(etHomePhone.getText().toString() +"- "+ etHomeQ.getText().toString())){
|
|
|
+// Toast.makeText(activity,"住宅电话格式不正确",Toast.LENGTH_SHORT).show();
|
|
|
+// return;
|
|
|
+// }
|
|
|
+
|
|
|
if(TextUtils.isEmpty(etQQ.getText().toString())){
|
|
|
Toast.makeText(activity,"请填写常用QQ号码",Toast.LENGTH_SHORT).show();
|
|
|
return;
|
|
|
@@ -407,9 +491,13 @@ public class ApplyForCreditCardDetailsFragment extends DaggerFragment implements
|
|
|
map.put("w_address",w_address);
|
|
|
manager.w_address = w_address;
|
|
|
|
|
|
- String w_tel = etCompanyPhoneQ.getText().toString() + etCompanyPhoneNo.getText().toString();
|
|
|
- map.put("w_tel",w_tel);
|
|
|
- manager.w_tel = w_tel;
|
|
|
+ String w_tel_1 = etCompanyPhoneQ.getText().toString();
|
|
|
+ map.put("w_tel_1",w_tel_1);
|
|
|
+ manager.w_tel_1 = w_tel_1;
|
|
|
+
|
|
|
+ String w_tel_2 = etCompanyPhoneNo.getText().toString();
|
|
|
+ map.put("w_tel_2",w_tel_2);
|
|
|
+ manager.w_tel_2 = w_tel_2;
|
|
|
|
|
|
String w_age = etWorkYear.getText().toString();
|
|
|
map.put("w_age",w_age);
|
|
|
@@ -436,27 +524,39 @@ public class ApplyForCreditCardDetailsFragment extends DaggerFragment implements
|
|
|
map.put("c_o_relation",CreditCardInfosManager.getInstance().c_o_relation);
|
|
|
|
|
|
if(cbExpire.isChecked()){
|
|
|
- map.put("c_id_expire",CreditCardInfosManager.getInstance().c_id_expire);
|
|
|
+ map.put("o_id_expire",CreditCardInfosManager.getInstance().o_id_expire);
|
|
|
}
|
|
|
else {
|
|
|
- String c_id_expire = tvIdCardExpire.getText().toString();
|
|
|
- map.put("c_id_expire",c_id_expire);
|
|
|
- manager.c_id_expire = c_id_expire;
|
|
|
+ String o_id_expire = tvIdCardExpire.getText().toString();
|
|
|
+ map.put("o_id_expire",o_id_expire);
|
|
|
+ manager.o_id_expire = o_id_expire;
|
|
|
}
|
|
|
|
|
|
String o_p_number = etCarNo.getText().toString();
|
|
|
map.put("o_p_number",o_p_number);
|
|
|
manager.o_p_number = o_p_number;
|
|
|
|
|
|
- String o_tel = etHomeQ.getText().toString() + etHomePhone.getText().toString();
|
|
|
- map.put("o_tel",o_tel);
|
|
|
- manager.o_tel = o_tel;
|
|
|
+ String o_tel_1 = etHomeQ.getText().toString();
|
|
|
+ map.put("o_tel_1",o_tel_1);
|
|
|
+ manager.o_tel_1 = o_tel_1;
|
|
|
+
|
|
|
+ String o_tel_2 = etHomePhone.getText().toString();
|
|
|
+ map.put("o_tel_2",o_tel_2);
|
|
|
+ manager.o_tel_2 = o_tel_2;
|
|
|
|
|
|
String o_qq = etQQ.getText().toString();
|
|
|
map.put("o_qq",o_qq);
|
|
|
manager.o_qq = o_qq;
|
|
|
|
|
|
- map.put("is_agree",String.valueOf(CreditCardInfosManager.getInstance().is_agree));
|
|
|
+ boolean isAgree = CreditCardInfosManager.getInstance().is_agree;
|
|
|
+ map.put("is_agree",isAgree ? "1" : "0");
|
|
|
+
|
|
|
+ map.put("token", SpUtils.getOpenId(SheepApp.mContext));
|
|
|
+ map.put("card_id",manager.card_id);
|
|
|
+
|
|
|
+// map.put("w_tel_3","876");
|
|
|
+// map.put("o_tel_3","522");
|
|
|
+
|
|
|
presenter.commitDetails(map);
|
|
|
}
|
|
|
|
|
|
@@ -473,6 +573,6 @@ public class ApplyForCreditCardDetailsFragment extends DaggerFragment implements
|
|
|
|
|
|
@Override
|
|
|
public void goNext() {
|
|
|
- onNextStepCallback.onNextStep(ApplyForCreditCardActivity.STEP_DETAILS);
|
|
|
+ onNextStepCallback.onNextStep(ApplyForCardTabFragment.STEP_DETAILS);
|
|
|
}
|
|
|
}
|