YouBuilder专业版任务第壹篇

一、数据建模

新建枚举

新建实体

 

注:gr培训经历和gr任职记录父实体为gr人员信息

 

二、页面建模

  1. 新建页面一主多子
  2. 列表界面调整布局:姓名取消链接查询(未完成)

楼下为姓名取消链接查询,链接查询意思就是穿透,比如姓名有链接查询,点击姓名就进入预览列表卡片界面(即详情页面)。因为还有一个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毛买辣条行不行,所以如果你心情还比较高兴,也是可以扫码打赏博主,哈哈哈(っ•̀ω•́)っ✎⁾⁾! 

©️2020 CSDN 皮肤主题: 点我我会动 设计师:上身试试 返回首页