| | |
| | | let item = fieldMap.get(cell.field) |
| | | |
| | | // 下级表单控制-字段写入 |
| | | if ((['select', 'radio', 'link'].includes(item.type) || (item.type === 'checkcard' && item.multiple !== 'true')) && item.linkSubField) { |
| | | if ((['select', 'radio', 'link'].includes(item.type) || (item.type === 'checkcard' && item.multiple !== 'true') || (item.type === 'cascader' && item.resourceType !== '2')) && item.linkSubField) { |
| | | item.subFields = [] |
| | | item.linkSubField.forEach(m => { |
| | | let n = fieldMap.get(m) |
| | |
| | | item.options = fromJS(item.oriOptions).toJS() |
| | | } |
| | | item.linkSubField = null |
| | | } else if (item.type === 'cascader' && item.fillField) { |
| | | let n = fieldMap.get(item.fillField) |
| | | item.fillFieldId = n ? n.uuid : '' |
| | | } |
| | | |
| | | // if (item.type === 'link') { |
| | |
| | | } |
| | | |
| | | if (item.subFields && item.options.length > 0) { |
| | | let initval = item.initval |
| | | if (item.type === 'cascader' && item.separator) { |
| | | initval = initval.split(item.separator).pop() |
| | | } |
| | | // eslint-disable-next-line |
| | | let option = item.options.filter(cell => item.initval == cell.value)[0] |
| | | let option = item.options.filter(cell => initval == cell.value)[0] |
| | | |
| | | if (option) { |
| | | reFieldsVal = reFieldsVal || {} |
| | | item.subFields.forEach(n => { |
| | | reFieldsVal[n.field] = option[n.field] |
| | | }) |
| | | } |
| | | } else if (item.fillField && item.initval && item.separator && item.options.length > 0) { |
| | | let initvals = item.initval.split(item.separator) |
| | | let label = [] |
| | | initvals.forEach(m => { |
| | | // eslint-disable-next-line |
| | | let option = item.options.filter(cell => m == cell.value)[0] |
| | | if (option) { |
| | | label.push(option.label) |
| | | } |
| | | }) |
| | | |
| | | label = label.join(item.separator) |
| | | |
| | | if (label) { |
| | | reFieldsVal = reFieldsVal || {} |
| | | reFieldsVal[item.fillField] = label |
| | | } |
| | | } |
| | | |
| | |
| | | } |
| | | |
| | | if (item.subFields && item.options.length > 0) { |
| | | let initval = item.initval |
| | | if (item.type === 'cascader' && item.separator) { |
| | | initval = initval.split(item.separator).pop() |
| | | } |
| | | // eslint-disable-next-line |
| | | let option = item.options.filter(cell => item.initval == cell.value)[0] |
| | | let option = item.options.filter(cell => initval == cell.value)[0] |
| | | |
| | | if (option) { |
| | | reFieldsVal = reFieldsVal || {} |
| | | item.subFields.forEach(n => { |
| | | reFieldsVal[n.field] = option[n.field] |
| | | }) |
| | | } |
| | | } else if (item.fillField && item.initval && item.separator && item.options.length > 0) { |
| | | let initvals = item.initval.split(item.separator) |
| | | let label = [] |
| | | initvals.forEach(m => { |
| | | // eslint-disable-next-line |
| | | let option = item.options.filter(cell => m == cell.value)[0] |
| | | if (option) { |
| | | label.push(option.label) |
| | | } |
| | | }) |
| | | |
| | | label = label.join(item.separator) |
| | | |
| | | if (label) { |
| | | reFieldsVal = reFieldsVal || {} |
| | | reFieldsVal[item.fillField] = label |
| | | } |
| | | } |
| | | } |