一、数据建模
新建枚举
新建实体
注:gr培训经历和gr任职记录父实体为gr人员信息
二、页面建模
- 新建页面一主多子
- 列表界面调整布局:姓名取消链接查询(未完成)
楼下为姓名取消链接查询,链接查询意思就是穿透,比如姓名有链接查询,点击姓名就进入预览列表卡片界面(即详情页面)。因为还有一个code也是链接查询。所以把姓名这里取消。
3.校验邮箱
function (event) {
var viewModel = this;
viewModel.get('email').on('afterValueChange',
function (data) {
const validateEmail = str =>
/^(([^<>()\[\]\.,;:\s@"]+(\.[^<>()\[\]\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(str);
if(!validateEmail(data.value)){
cb.utils.alert('邮箱格式错误');
}
});
}
import com.yonyou.ucf.mdd.common.model.rule.RuleContext;
import com.yonyou.ucf.mdd.common.model.rule.RuleExecuteResult;
import com.yonyou.ucf.mdd.common.model.uimeta.UIMetaBaseInfo;
import com.yonyou.ucf.mdd.rule.base.AbstractRule;
import com.yonyou.ucf.mdf.app.exceptions.BusinessException;
import org.imeta.orm.base.BizObject;
import org.springframework.stereotype.Component;
import java.util.*;
/**
* @author nishch
* @version 1.0
* @date 2020/4/14
* @des
*/
@Component("activityRule")
public class ActivityRule extends AbstractRule {
@Override
public <T> RuleExecuteResult execute(RuleContext ruleContext, T... tObjs) throws Exception {
//获取UI元数据
UIMetaBaseInfo uiMetaBaseInfo = ruleContext.getUiMetaBaseInfo();
//取业务数据
List<BizObject> bizObjectList = this.getBizObjects(uiMetaBaseInfo, ruleContext);
Iterator var6 = bizObjectList.iterator();
while(var6.hasNext()) {
BizObject bizObject = (BizObject)var6.next();
if(null==bizObject.get("work_recordList")||((List)bizObject.get("work_recordList")).size()==0){
throw new BusinessException("任职记录必须有数据哦");
}
}
return new RuleExecuteResult();
}
}
个性签名:一个人在年轻的时候浪费自己的才华与天赋是一件非常可惜的事情
如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!
万水千山总是情,打赏5毛买辣条行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主,哈哈哈(っ•̀ω•́)っ✎⁾⁾!