表格通用规则
多表头的配置:
// 1、生成的模板中有多表头规则(暂不支持),不需要配置,直接在initTemPlate中调用 multipleMeta 方法即可meta = props.meta.multipleMeta(meta)// 2、生成的模板中无多表头规则(目前执行此规则),需要自己写配置规则,在initTemPlate中调用 handleMultiple 方法let gridMultiple = { // gridMultiple 是个对象 {} "revecont_b": [ // 区域Id为键,值为数组[] ,代表此区域Id有多组多表头关系 { // 每组多表头关系细则 "name": "合并列1", // name 为多表头的显示名称 "code": "jianzhi1", // code 为多表头的键名字(唯一标识,自己取,不和任何键重复即可) "children": ["nallotmny", "nfinishnum"], // childen 为数组,值为 visible为true的item的键,最好键与键是按顺序连续排列的 }, { "name": "合并列2", "code": "jianzhi2", "children": ["nfinishmny", "ts"], }, ], "revecont_b_child1": [ { "name": "合并列3", "code": "jianzhi3", "children": ["cpobid", "cpobid.vname"], } ]}meta = props.meta.handleMultiple(meta, gridMultiple)// 下面为例子示范,拿revecont_b区域为例:"revecont_b": { "items": [ { "itemtype": "input", "scale": "8", "maxlength": "28", "width": "200px", "visible": true, "required": true, "label": "数量", "attrcode": "npobnum" }, { "itemtype": "switch_browse", "maxlength": "20", "width": "200px", "visible": true, "label": "是否启用", "disabled": true, "attrcode": "cunitid" }, ...... ], "moduletype": "table", "pagination": false, "code": "revecont_b", "name": "收入合同子实体"},// 经过方法处理变成了:"revecont_b": { "items": [ { "label": "和并列1", "attrcode": "jianzhi1", "visible": true, "children": [ { "itemtype": "input", "scale": "8", "maxlength": "28", "width": "200px", "visible": true, "label": "分配金额1", "attrcode": "nallotmny" }, { "itemtype": "label", "scale": "8", "maxlength": "28", "width": "200px", "visible": true, "label": "已履约数量1", "disabled": true, "attrcode": "nfinishnum" }, ] }, ...... ], "moduletype": "table", "pagination": false, "code": "revecont_b", "name": "收入合同子实体"},