| | |
| | | } else { |
| | | supvals.push('') |
| | | } |
| | | supvals = Array.from(new Set(supvals)) |
| | | controlFields[item.supField] = controlFields[item.supField] || [] |
| | | controlFields[item.supField].push({field: item.field, values: supvals}) |
| | | } |
| | |
| | | |
| | | let cell = fieldMap.get(item.field) |
| | | |
| | | // if (cell.hidden) return |
| | | |
| | | if (supItem.hidden || !item.values.includes(supItem.initval)) { |
| | | let _hidden = false |
| | | |
| | | if (supItem.hidden) { |
| | | _hidden = true |
| | | } else { |
| | | let box = [...item.values] |
| | | if (supItem.type === 'multiselect' || (supItem.type === 'checkcard' && supItem.multiple === 'true')) { |
| | | box.push(...supItem.initval.split(',')) |
| | | } else { |
| | | box.push(supItem.initval) |
| | | } |
| | | |
| | | if (box.length === Array.from(new Set(box)).length) { |
| | | _hidden = true |
| | | } |
| | | } |
| | | |
| | | if (_hidden) { |
| | | cell.hidden = true |
| | | if (cell.empty === 'hidden') { |
| | | cell.$hidden = true |
| | |
| | | |
| | | current.controlFields.forEach(cell => { |
| | | let m = map.get(cell.field) |
| | | m.hidden = current.hidden || !cell.values.includes(val) |
| | | |
| | | m.hidden = false |
| | | |
| | | if (current.hidden) { |
| | | m.hidden = true |
| | | } else { |
| | | let box = [...cell.values] |
| | | if (current.type === 'multiselect' || (current.type === 'checkcard' && current.multiple === 'true')) { |
| | | box.push(...val.split(',')) |
| | | } else { |
| | | box.push(val) |
| | | } |
| | | |
| | | if (box.length === Array.from(new Set(box)).length) { |
| | | m.hidden = true |
| | | } |
| | | } |
| | | |
| | | if (m.empty === 'hidden' && m.oriOptions.length === 0) { |
| | | m.hidden = true |