package cn.com.basic.face.fragment; import android.app.Activity; import android.content.Intent; import android.graphics.Bitmap; import android.net.Uri; import android.os.Bundle; import android.provider.MediaStore; import android.view.View; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.Toast; import com.bsk.zhangbo.demoforbsk.R; import cn.com.basic.face.base.BaseFragment; import cn.com.basic.face.discern.entity.Register; import cn.com.basic.face.discern.query.item.CheckInQueryItem; import cn.com.basic.face.service.DictionaryMng; import cn.com.basic.face.service.RegisterMng; import cn.com.basic.face.util.Constant; import cn.com.basic.face.util.OkClickedListener; import cn.com.basic.face.util.AppApi; import cn.com.basic.face.dialog.DateSelectDialog; import cn.com.basic.face.dialog.CountryDialog; import cn.com.basic.face.widget.register.RegisterRightFieldLabelView; import cn.com.basic.face.widget.register.RegisterRightFieldTextView; import cn.com.basic.face.dialog.SelectDialog; import com.facebook.drawee.view.SimpleDraweeView; import com.lidroid.xutils.ViewUtils; import com.lidroid.xutils.view.annotation.ViewInject; import com.lidroid.xutils.view.annotation.event.OnClick; import org.xutils.http.RequestParams; import java.io.IOException; import java.util.Date; import cn.com.basic.face.base.MainActivity; public class RegisterFragment extends BaseFragment implements View.OnClickListener{ @ViewInject(R.id.register_name) private RegisterRightFieldTextView register_name; @ViewInject(R.id.register_gender) private RegisterRightFieldLabelView register_gender; @ViewInject(R.id.register_country) private RegisterRightFieldLabelView register_country; @ViewInject(R.id.register_birthday) private RegisterRightFieldLabelView register_birthday; @ViewInject(R.id.register_visitor_class) private RegisterRightFieldLabelView register_visitor_class; @ViewInject(R.id.register_phone) private RegisterRightFieldTextView register_phone; @ViewInject(R.id.register_id_class) private RegisterRightFieldLabelView register_id_class; @ViewInject(R.id.register_id_num) private RegisterRightFieldTextView register_id_num; @ViewInject(R.id.register_company) private RegisterRightFieldTextView register_company; @ViewInject(R.id.register_remark) private RegisterRightFieldTextView register_remark; @ViewInject(R.id.fragment_register_choose_photo) private SimpleDraweeView fragment_register_choose_photo; @ViewInject(R.id.fragment_register_update__photo) private ImageView fragment_register_update__photo; @ViewInject(R.id.fragment_register_linear_layout) private LinearLayout fragment_register_linear_layout; private static final int PICK_IMAGE_REQUEST = 1; private static RegisterFragment instance = new RegisterFragment(); public static RegisterFragment getInstance() { return instance; } @Override protected int getLayoutId() { return R.layout.fragment_register; } @OnClick(R.id.fragment_register_save) public void fragment_register_save_click(View view) { } @OnClick(R.id.fragment_register_add) public void fragment_register_add_click(View v) { RequestParams params = new RequestParams(); String name = register_name.getValue(); if (name.trim().length() <= 0) { Toast.makeText(MainActivity.getInstance(), "姓名不能为空", Toast.LENGTH_SHORT).show(); register_name.requestFocus(); return; } String phone = register_phone.getValue(); if (phone.trim().length() <= 0) { Toast.makeText(MainActivity.getInstance(), "电话不能为空", Toast.LENGTH_SHORT).show(); register_phone.requestFocus(); return; } String gender = register_gender.getValue(); if (gender.trim().length() <= 0) { Toast.makeText(MainActivity.getInstance(), "性别不能为空", Toast.LENGTH_SHORT).show(); register_gender.callOnClick(); return; } String id_class = register_id_class.getValue(); if (id_class.trim().length() <= 0) { Toast.makeText(MainActivity.getInstance(), "证件类型不能为空", Toast.LENGTH_SHORT).show(); register_id_class.callOnClick(); return; } String country = register_country.getValue(); if (country.trim().length() <= 0) { Toast.makeText(MainActivity.getInstance(), "国籍不能为空", Toast.LENGTH_SHORT).show(); register_country.callOnClick(); return; } String id_num = register_id_num.getValue(); if (id_num.trim().length() <= 0) { Toast.makeText(MainActivity.getInstance(), "证件编号不能为空", Toast.LENGTH_SHORT).show(); register_id_num.requestFocus(); return; } String birthday = register_birthday.getValue(); if (birthday.trim().length() <= 0) { Toast.makeText(MainActivity.getInstance(), "出生日期不能为空", Toast.LENGTH_SHORT).show(); register_birthday.callOnClick(); return; } String company = register_company.getValue(); if (company.trim().length() <= 0) { Toast.makeText(MainActivity.getInstance(), "公司名称不能为空", Toast.LENGTH_SHORT).show(); register_company.requestFocus(); return; } String remark = register_remark.getValue(); if (remark.trim().length() <= 0) { Toast.makeText(MainActivity.getInstance(), "备注不能为空", Toast.LENGTH_SHORT).show(); register_remark.requestFocus(); return; } String visitor_class = register_visitor_class.getValue(); if (visitor_class.trim().length() <= 0) { Toast.makeText(MainActivity.getInstance(), "访客类型不能为空", Toast.LENGTH_SHORT).show(); register_visitor_class.callOnClick(); return; } params.addBodyParameter(Register.FieldNames.username, name); params.addBodyParameter(Register.FieldNames.mobilePhone, phone); params.addBodyParameter(Register.FieldNames.genderId, DictionaryMng.getInstance().getId(gender)); params.addBodyParameter(Register.FieldNames.identityTypeId, DictionaryMng.getInstance().getId(id_class)); params.addBodyParameter(Register.FieldNames.countryId, DictionaryMng.getInstance().getId(country)); params.addBodyParameter(Register.FieldNames.identifyNum, id_num); params.addBodyParameter(Register.FieldNames.companyId, company); params.addBodyParameter(Register.FieldNames.birthday, birthday); params.addBodyParameter("companyName", register_company.getValue()); RegisterMng.getInstance().add(params); } public void resetForm() { register_name.setValue(""); register_phone.setValue(""); register_gender.setValue(""); register_id_class.setValue(""); register_country.setValue(""); register_id_num.setValue(""); register_birthday.setValue(""); register_company.setValue(""); register_remark.setValue(""); register_visitor_class.setValue(""); } @OnClick(R.id.register_country) public void register_country_click(View view) { new CountryDialog(fragment_register_linear_layout, new OkClickedListener() { public void onSelected(String value) { register_country.setValue(value); } }); } @OnClick(R.id.register_gender) public void register_gender_click(View view) { new SelectDialog(fragment_register_linear_layout, Constant.DialogSelectType.GENDER, new OkClickedListener() { public void onSelected(String value) { register_gender.setValue(value); } }); } @OnClick(R.id.register_birthday) public void register_birthday_click(View view) { new DateSelectDialog( new OkClickedListener(){ public void onSelected(String value) { register_birthday.setValue(value); } },new Date()); } @OnClick(R.id.register_visitor_class) public void register_visitor_class_click(View view) { new SelectDialog(fragment_register_linear_layout, Constant.DialogSelectType.VISITOR_TYPE, new OkClickedListener() { public void onSelected(String value) { register_visitor_class.setValue(value); } }); } @OnClick(R.id.register_id_class) public void register_id_class_click(View view) { new SelectDialog(fragment_register_linear_layout, Constant.DialogSelectType.ID_TYPE, new OkClickedListener() { public void onSelected(String value) { register_id_class.setValue(value); } }); } @OnClick(R.id.fragment_register_choose_photo) public void fragment_register_choose_photo_click(View view) { Toast.makeText(getActivity(), "选择人物快照", Toast.LENGTH_SHORT).show(); } @OnClick(R.id.fragment_register_update__photo) public void fragment_register_update__photo_click(View view) { Intent intent = new Intent(); intent.setType("image/*"); intent.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(Intent.createChooser(intent, "选择图片"), PICK_IMAGE_REQUEST); } @OnClick(R.id.fragment_register_back) public void back(View view) { MainActivity.selectPage(0); } @OnClick(R.id.fragment_register_idcard_photo) public void identityPhoto(View view) { Toast.makeText(getActivity(), "证件快照", Toast.LENGTH_SHORT).show(); } @Override public void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if (requestCode == PICK_IMAGE_REQUEST && resultCode == Activity.RESULT_OK && data != null && data.getData() != null) { Uri uri = data.getData(); try { Bitmap bitmap = MediaStore.Images.Media.getBitmap(getActivity().getContentResolver(), uri); fragment_register_update__photo.setImageBitmap(bitmap); } catch (IOException e) { e.printStackTrace(); } } } @Override public void onClick(View v) {} public void setRegisterInfo(CheckInQueryItem item) { fragment_register_choose_photo.setImageURI(Uri.parse(AppApi.IMAGE_URL_BASE + item.getImagePath())); } }