增加了报销审批模块;邮件地址加了后缀要求(xx@pkusz.edu.cn)

This commit is contained in:
my-style committed 2020-02-21 00:02:05 +08:00
1 parent c2ffefa3fd
commit f1ea3d7567
58 files changed
+2747 -258

No files matched your search

@@ -49,6 +49,9 @@ public class WrittenEmailController {
@FXML
private void initialize() {
// 在fxml被载入时候被自动调用
receiverField.setPromptText("请输入邮件地址(格式:昵称@pkusz.edu.cn)");
emailTitleField.setPromptText("请输入邮件主题...");
emailContentTextArea.setPromptText("请输入邮件内容...");
}
/*
@@ -95,6 +98,26 @@ public class WrittenEmailController {
}
}
}
//判断邮件地址是否符合要求
private boolean isRightEmailPath(String emailPath){
//取尾部字段:@pkusz.edu.cn [length=13]
if(emailPath.length()<=13){
return false;
}
String tailPath=emailPath.substring(emailPath.length()-13);
System.out.println("tailPath: "+tailPath);
if(tailPath.equals("@pkusz.edu.cn")){
return true;
}else{
return false;
}
}
//取邮件地址中的昵称字段
private String getUserInEmailPath(String emailPath){
return emailPath.substring(0,emailPath.length()-13);
}
//根据文件路径判断该选中文件是否已经加入到列表中
private boolean isSelected(String absolutePath) {
@@ -153,7 +176,18 @@ public class WrittenEmailController {
//验证邮件格式
private boolean isRightContent() {
//验证接收人是否是联系人列表中的一个
String receiverName=receiverField.getText().trim();
String receiverRawName=receiverField.getText().trim();
if(!isRightEmailPath(receiverRawName)){
//弹窗提示
// 弹窗参考:https://code.makery.ch/blog/javafx-dialogs-official/
Alert alert = new Alert(AlertType.WARNING);
alert.setTitle("地址后缀错误");
alert.setHeaderText("你的地址后缀错误");
alert.setContentText("请确保你输入的地址后缀是@pkusz.edu.cn,并保证前面有用户名。");
alert.showAndWait();
return false;
}
String receiverName=getUserInEmailPath(receiverRawName);
Integer flag=0;
ObservableList<Person> persons=mainApp.contactListData;
for (Iterator<Person> iterator = persons.iterator(); iterator.hasNext();) {