xuxiuxi
2017-04-05 00d6d1822a08c0bc43467c0e13701a219e4624c8
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
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.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;
import cn.com.basic.face.discern.entity.Person;
import cn.com.basic.face.discern.entity.VisitPersonType;
 
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 RegisterRightFieldLabelView register_phone;
    @ViewInject(R.id.register_id_class)
    private RegisterRightFieldLabelView register_id_class;
    @ViewInject(R.id.register_id_num)
    private RegisterRightFieldLabelView register_id_num;
    @ViewInject(R.id.register_company)
    private RegisterRightFieldLabelView register_company;
    @ViewInject(R.id.register_remark)
    private RegisterRightFieldLabelView 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;
 
    private static final int PICK_IMAGE_REQUEST = 1;
    private LinearLayout fragment_register_linear_layout;
 
    private static RegisterFragment instance = new RegisterFragment();
 
    public static RegisterFragment getInstance() {
        return instance;
    }
    @Override
    protected int getLayoutId() {
        return R.layout.fragment_register;
    }
 
    @Override
    protected void initViews(View view, Bundle savedInstanceState) {
        fragment_register_linear_layout = (LinearLayout) view.findViewById(R.id.fragment_register_linear_layout);
        ViewUtils.inject(this, fragment_register_linear_layout);
    }
 
    @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();
 
        params.addBodyParameter(Person.FieldNames.name, register_name.getValue());
        params.addBodyParameter(Person.FieldNames.phone, register_phone.getValue());
        params.addBodyParameter(Person.FieldNames.gender, DictionaryMng.getInstance().getId(register_gender.getValue()));
        params.addBodyParameter(Person.FieldNames.identityType, DictionaryMng.getInstance().getId(register_id_class.getValue()));
        params.addBodyParameter(Person.FieldNames.country, DictionaryMng.getInstance().getId(register_country.getValue()));
        params.addBodyParameter(Person.FieldNames.identify, register_id_num.getValue());
        params.addBodyParameter(Person.FieldNames.birthday, register_birthday.getValue());
        params.addBodyParameter("companyName", register_company.getValue());
 
        //visitor_type
        //params.addBodyParameter(VisitPersonType.FieldNames.visitorTypeId, VisitorTypeMng.getInstance().getId(isitorvTypeTv.getText().toString()));
        params.addBodyParameter(VisitPersonType.FieldNames.registerCompanyId, "0");
 
        RegisterMng.getInstance().add(params);
    }
 
    @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);
                // Log.d(TAG, String.valueOf(bitmap));u
                fragment_register_update__photo.setImageBitmap(bitmap);
//                ImageView imageView = (ImageView) findViewById(R.id.imageView);
//                imageView.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.IMAGEURL_BASE + item.getImagePath()));
    }
 
}