Showing
1 changed file
with
11 additions
and
2 deletions
| ... | ... | @@ -52,8 +52,9 @@ export const getParentNodes = ( |
| 52 | 52 | return parentNode; |
| 53 | 53 | }; |
| 54 | 54 | |
| 55 | -export const FieldMapType = { | |
| 55 | +export const FieldMapType: Record<string, string> = { | |
| 56 | 56 | STRING: '文本', |
| 57 | + TEXT: '文本', | |
| 57 | 58 | NUMBER: '数字', |
| 58 | 59 | BOOL: '布尔', |
| 59 | 60 | TIME: '日期', |
| ... | ... | @@ -271,7 +272,7 @@ export const useNodeFieldDisplay = ({ |
| 271 | 272 | if (!forms.length) return sourceParentNodes; |
| 272 | 273 | |
| 273 | 274 | const ids = forms.map((item) => item.qxProps?.formId); |
| 274 | - // TODO 这个判断 会拿前面已渲染的数据 导致回显不对 | |
| 275 | + | |
| 275 | 276 | // if (JSON.stringify(ids) === JSON.stringify(formIds) && ids.length) |
| 276 | 277 | // return targetParentNodes; |
| 277 | 278 | |
| ... | ... | @@ -449,6 +450,14 @@ export const useNodeFieldDisplay = ({ |
| 449 | 450 | getOptionalNodes(); |
| 450 | 451 | }, []); |
| 451 | 452 | |
| 453 | + useEffect(() => { | |
| 454 | + if (!optionalNodes?.length || !value) { | |
| 455 | + setInputDisplay(<></>); | |
| 456 | + } | |
| 457 | + handleRenderInputDisplay(); | |
| 458 | + resolveFieldResultMap.current?.(getResultFieldMap(optionalNodes)); | |
| 459 | + }, [JSON.stringify(value), JSON.stringify(optionalNodes)]); | |
| 460 | + | |
| 452 | 461 | return { |
| 453 | 462 | genDisplayDom, |
| 454 | 463 | optionalNodes, | ... | ... |