package com.jcommerce.gwt.client.form;
import com.extjs.gxt.ui.client.widget.form.DateField;
import com.extjs.gxt.ui.client.widget.form.NumberField;
import com.extjs.gxt.ui.client.widget.form.TextField;
import com.jcommerce.gwt.client.model.IUser;
import com.jcommerce.gwt.client.resources.Resources;
public class UserForm extends BeanObject implements IUser{
private static final long serialVersionUID = -6247348907787202867L;
public UserForm() {
super();
}
public static TextField<String> getNameField(String fieldTitle) {
TextField<String> field = new TextField<String>();
field.setName(NAME);
field.setMaxLength(30);
field.setAutoValidate(true);
field.setAllowBlank(false);
TextField<String>.TextFieldMessages tfm = field.new TextFieldMessages();
tfm.setBlankText(Resources.messages.blankText(fieldTitle));
field.setMessages(tfm);
return field;
}
public static TextField<String> getEmailField(String fieldTitle) {
TextField<String> field = new TextField<String>();
field.setName(EMAIL);
field.setAutoValidate(true);
field.setAllowBlank(false);
field.setRegex("^[\\w-]+(\\.[\\w-]+)*@[\\w-]+(\\.[\\w-]+)+$");
TextField<String>.TextFieldMessages tfm = field.new TextFieldMessages();
tfm.setBlankText(Resources.messages.blankText(fieldTitle));
// tfm.setRegexText(Resources.constants.User_wrongemail());
field.setMessages(tfm);
return field;
}
public static TextField<String> getMsnField() {
TextField<String> field = new TextField<String>();
field.setName(MSN);
return field;
}
public static TextField<String> getPasswordField(String fieldTitle) {
TextField<String> field = new TextField<String>();
field.setPassword(true);
field.setName(PASSWORD);
field.setAutoValidate(true);
field.setAllowBlank(false);
TextField<String>.TextFieldMessages tfm = field.new TextFieldMessages();
tfm.setBlankText(Resources.messages.blankText(fieldTitle));
field.setMessages(tfm);
return field;
}
public static NumberField getCreditField() {
NumberField field = new NumberField();
field.setName(CREDITLINE);
field.setAllowDecimals(false);
field.setAllowNegative(false);
return field;
}
public static TextField<String> getQqField() {
TextField<String> field = new TextField<String>();
field.setName(QQ);
field.setRegex("^[0-9]*$");
TextField<String>.TextFieldMessages tfm = field.new TextFieldMessages();
//tfm.setRegexText("QQ号码只能为数字");
// tfm.setRegexText(Resources.constants.User_wrongqq());
field.setMessages(tfm);
return field;
}
public static TextField<String> getOfficePhoneField() {
TextField<String> field = new TextField<String>();
field.setName(OFFICEPHONE);
field.setRegex("^[0-9]*$");
TextField<String>.TextFieldMessages tfm = field.new TextFieldMessages();
// tfm.setRegexText(Resources.constants.User_wrongphone());
field.setMessages(tfm);
return field;
}
public static TextField<String> getHomePhomeField() {
TextField<String> field = new TextField<String>();
field.setName(HOMEPHONE);
field.setRegex("^[0-9]*$");
TextField<String>.TextFieldMessages tfm = field.new TextFieldMessages();
// tfm.setRegexText(Resources.constants.User_wrongphone());
field.setMessages(tfm);
return field;
}
public static TextField<String> getMobilePhomeField() {
TextField<String> field = new TextField<String>();
field.setName(MOBILEPHONE);
field.setRegex("^[0-9]*$");
TextField<String>.TextFieldMessages tfm = field.new TextFieldMessages();
// tfm.setRegexText(Resources.constants.User_wrongphone());
field.setMessages(tfm);
return field;
}
public static DateField getPromoteEndDateField() {
DateField field = new DateField();
field.setName(BIRTHDAY);
return field;
}
public static TextField<String> getQuestionField() {
TextField<String> field = new TextField<String>();
field.setName(QUESTION);
field.setVisible(false);
return field;
}
public static TextField<String> getAnswerField() {
TextField<String> field = new TextField<String>();
field.setName(ANSWER);
field.setVisible(false);
return field;
}
public static TextField<String> getUserMoneyField() {
TextField<String> field = new TextField<String>();
field.setName(MONEY);
field.setVisible(false);
return field;
}
public static TextField<String> getFrozenMoneyField() {
TextField<String> field = new TextField<String>();
field.setName(FROZENMONEY);
field.setVisible(false);
return field;
}
// public static TextField<String> getAddressIdField() {
// TextField<String> field = new TextField<String>();
// field.setName(ADDRESSES);
// field.setVisible(false);
// return field;
// }
public static TextField<String> getRegTimeField() {
TextField<String> field = new TextField<String>();
field.setName(REGISTERTIME);
field.setVisible(false);
return field;
}
public static TextField<String> getLastLoginField() {
TextField<String> field = new TextField<String>();
field.setName(LASTLOGIN);
field.setVisible(false);
return field;
}
public static TextField<String> getLastIpField() {
TextField<String> field = new TextField<String>();
field.setName(LASTIP);
field.setVisible(false);
return field;
}
}