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