feat:render checkbox control with style

pr675
Hufe921 3 years ago
parent a3664a2012
commit 9f64a068b1

@ -134,6 +134,12 @@ export function formatElementList(elementList: IElement[], options: IFormatEleme
if (type === ControlType.CHECKBOX) { if (type === ControlType.CHECKBOX) {
const codeList = code ? code.split(',') : [] const codeList = code ? code.split(',') : []
if (Array.isArray(valueSets) && valueSets.length) { if (Array.isArray(valueSets) && valueSets.length) {
// 拆分valueList优先使用其属性
const valueStyleList = valueList.reduce(
(pre, cur) => pre.concat(cur.value.split('').map(v => ({ ...cur, value: v }))),
[] as IElement[]
)
let valueStyleIndex = 0
for (let v = 0; v < valueSets.length; v++) { for (let v = 0; v < valueSets.length; v++) {
const valueSet = valueSets[v] const valueSet = valueSets[v]
// checkbox组件 // checkbox组件
@ -155,6 +161,7 @@ export function formatElementList(elementList: IElement[], options: IFormatEleme
const value = valueStrList[e] const value = valueStrList[e]
const isLastLetter = e === valueStrList.length - 1 const isLastLetter = e === valueStrList.length - 1
elementList.splice(i, 0, { elementList.splice(i, 0, {
...valueStyleList[valueStyleIndex],
controlId, controlId,
value, value,
type: el.type, type: el.type,
@ -162,6 +169,7 @@ export function formatElementList(elementList: IElement[], options: IFormatEleme
control: el.control, control: el.control,
controlComponent: ControlComponent.VALUE controlComponent: ControlComponent.VALUE
}) })
valueStyleIndex++
i++ i++
} }
} }

Loading…
Cancel
Save