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, | ... | ... |