package com.parttime.mine; import android.content.DialogInterface; import android.content.Intent; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Matrix; import android.media.ExifInterface; import android.net.Uri; import android.os.Bundle; import android.os.Environment; import android.provider.MediaStore; import android.view.Display; import android.view.View; import android.view.ViewGroup; import android.view.WindowManager; import android.widget.Button; import android.widget.FrameLayout; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.TextView; import com.carson.constant.ConstantForSaveList; import com.lidroid.xutils.ViewUtils; import com.lidroid.xutils.view.annotation.ViewInject; import com.lidroid.xutils.view.annotation.event.OnClick; import com.parttime.net.BaseRequest; import com.parttime.net.Callback; import com.parttime.widget.EditItem; import com.qingmu.jianzhidaren.R; import com.quark.common.Url; import com.quark.image.UploadImg; import com.quark.ui.widget.ActionSheet; import com.quark.utils.Util; import com.quark.volley.VolleySington; import java.io.File; import java.io.IOException; import java.util.HashMap; import java.util.Map; /** * Created by cjz on 2015/7/26. */ public class PersonalCertSubmitActivity extends UpLoadPicActivity implements ActionSheet.OnActionSheetSelected { public static final String EXTRA_CERT_STATUS = "extra_cert_status"; public static final String EXTRA_IS_AGENT = "extra_is_agent"; private static final String IMAGE_FILE_NAME = "faceImage.jpg";// @ViewInject(R.id.ei_boss_name) private EditItem eiBossName; @ViewInject(R.id.ei_boss_id_card) private EditItem eiBossIdCard; @ViewInject(R.id.fl_id_front) private FrameLayout flIdFront; @ViewInject(R.id.fl_id_back) private FrameLayout flIdBack; @ViewInject(R.id.iv_id_front) private ImageView ivIdFront; @ViewInject(R.id.iv_id_back) private ImageView ivIdBack; @ViewInject(R.id.btn_submit) private Button btnSummit; @ViewInject(R.id.ll_front_text) private LinearLayout llFrontText; @ViewInject(R.id.ll_back_text) private LinearLayout llBackText; private Bitmap userPhotoBmp = null;// private int option = 1;// private String uploadidUrl; private boolean idFrontUploaded, idBackUploaded; UploadImg.OnUploadListener frontUploadListener = new UploadImg.OnUploadListener() { @Override public void success() { llFrontText.setVisibility(View.GONE); idFrontUploaded = true; } @Override public void fail() { } }; UploadImg.OnUploadListener backUploadListener = new UploadImg.OnUploadListener() { @Override public void success() { llBackText.setVisibility(View.GONE); idBackUploaded = true; } @Override public void fail() { } }; @Override protected void onCreate(Bundle savedInstanceState) { setContentView(R.layout.activity_personal_cert_submit); ViewUtils.inject(this); super.onCreate(savedInstanceState); } @Override protected void initViews() { super.initViews(); center(R.string.personal_cert); left(TextView.class, R.string.back); } @OnClick(R.id.btn_submit) public void submit(View v){ if(!validate()){ return; } showWait(true); Map<String, String> params = new HashMap<>(); params.put("company_id", getCompanyId()); params.put("name", eiBossName.getValue().trim()); params.put("identity", eiBossIdCard.getValue().trim()); params.put("type", "" + 1); new BaseRequest().request(Url.COMPANY_shenheSubmit, params, VolleySington.getInstance().getRequestQueue(), new Callback() { @Override public void success(Object obj) { showWait(false); } @Override public void failed(Object obj) { showWait(false); } }); } private boolean validate(){ String bossName = eiBossName.getValue().trim(); if(bossName.length() <= 0){ showToast(R.string.please_enter_name); return false; } if(!Util.isName(bossName)){ showToast(R.string.name_should_be_chinese); return false; } String bossIdCard = eiBossIdCard.getValue().trim(); if(bossIdCard.length() <= 0){ showToast(R.string.please_enter_name); return false; } if(!Util.isIdCard(bossIdCard)){ showToast(R.string.please_enter_id_in_format); return false; } if(!idFrontUploaded || !idBackUploaded){ showToast(R.string.please_upload_id_card); return false; } return true; } @Override protected ViewGroup getLeftWrapper() { return null; } @Override protected ViewGroup getRightWrapper() { return null; } @Override protected TextView getCenter() { return null; } @Override public void onClick(int whichButton) { } @Override public void onCancel(DialogInterface dialog) { } @Override protected int getOption(View clicked) { if(clicked == flIdFront){ return 1; }else if(clicked == flIdBack){ return 2; } return 0; } @Override protected String getUploadUrl(int option) { if(option == 1){ return Url.COMPANY_uploadIdcard_zheng; }else if(option == 2){ return Url.COMPANY_uploadIdcard_fan; } return null; } @Override protected ImageView getImageViewToShowUploadPic(int option) { ImageView iv = null; switch (option){ case 1: iv = ivIdFront; break; case 2: iv = ivIdBack; break; default: } return iv; } @Override protected UploadImg.OnUploadListener getUploadListener(int option) { UploadImg.OnUploadListener listener; switch (option){ case 1: listener = frontUploadListener; break; case 2: listener = backUploadListener; break; default: listener = null; } return listener; } }