在这几个地方改起来
在页面属性里选择类型
再建一个商品表
为了使得选择有树形结构 我们修改这两处
备注:
1、字典table 填写树控件对应的表名 { 例如:sys_category }
2、字典code填写树控件根节点的父ID的值,不填则为空
3、字典text填写4个表字段的名称,以逗号隔开,依次是:ID列,父ID列,显示列,是否有子节点列 { 例如:id,pid,name,has_child}
字段顺序解释说明: a. ID列和PID列用于记录数据的父子关系,且ID列是该树控件最终保存到数据库的值 b. 显示列表示树控件展示的数据, c. 是否有子节点列是树形表需要的特例列,详细看 online表单树形表单开发 ,该列为字符串类型系统默认1为是 0为否,不支持其他数据格式。一对多表单配置
这时候是一张单表 在建一张附表
取消勾选不用显示在页面上
在建一张订单客户表
操作基本一样
在主表里添加控件默认值表达式
接着在系统编码规则里配置
org.jeecg.modules.online.cgform.rule.OrderNumberRule
对应的是
public class OrderNumberRule implements IFillRuleHandler {
@Override
public Object execute(JSONObject params, JSONObject formData) {
String prefix = "CN";
//订单前缀默认为CN 如果规则参数不为空,则取自定义前缀
if (params != null) {
Object obj = params.get("prefix");
if (obj != null) prefix = obj.toString();
}
SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss");
int random = RandomUtils.nextInt(90) + 10;
String value = prefix + format.format(new Date()) + random;
// 根据formData的值的不同,生成不同的订单号
String name = formData.getString("name");
if (!StringUtils.isEmpty(name)) {
value += name;
}
return value;
}
}
online表单子表js增强写法
动态增强求和
根据规则 写
onlChange(){
return {
ruz_date(){
let value = event.value
//alert('触发控件',value)
//根据入职日期,自动计算出入职年数
if(value!=null && value!=""){
let currDate = new Date(value.replace(/-/g, "/"));
let d = new Date();
let ru_year_num = d.getFullYear()-currDate.getFullYear()
let values = {'ru_year_num':ru_year_num + 1}
that.triggleChangevalues(values)
}
}
}
}
第五节JeecgBoot # Online表单自定义按钮与JS增强&Popup控件&Online报表
其他的用到再看文档就行



