fix(测试计划): 修复自动生成默认报告编辑报告总结失效
This commit is contained in:
parent
ee53476ace
commit
711e25bb83
|
@ -174,11 +174,7 @@
|
||||||
/>
|
/>
|
||||||
<Summary
|
<Summary
|
||||||
v-else-if="item.value === ReportCardTypeEnum.SUMMARY"
|
v-else-if="item.value === ReportCardTypeEnum.SUMMARY"
|
||||||
:rich-text="{
|
:rich-text="getContent(item)"
|
||||||
content: item.content || '',
|
|
||||||
label: t(item.label),
|
|
||||||
richTextTmpFileIds: [],
|
|
||||||
}"
|
|
||||||
:share-id="shareId"
|
:share-id="shareId"
|
||||||
:is-preview="props.isPreview"
|
:is-preview="props.isPreview"
|
||||||
:can-edit="item.enableEdit"
|
:can-edit="item.enableEdit"
|
||||||
|
@ -480,14 +476,18 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const isDefaultLayout = ref<boolean>(false);
|
||||||
|
|
||||||
watchEffect(() => {
|
watchEffect(() => {
|
||||||
if (props.detailInfo) {
|
if (props.detailInfo) {
|
||||||
detail.value = cloneDeep(props.detailInfo);
|
detail.value = cloneDeep(props.detailInfo);
|
||||||
richText.value.summary = detail.value.summary;
|
const { defaultLayout, id, name, summary } = detail.value;
|
||||||
reportForm.value.reportName = detail.value.name;
|
isDefaultLayout.value = defaultLayout;
|
||||||
|
richText.value.summary = summary;
|
||||||
|
reportForm.value.reportName = name;
|
||||||
initOptionsData();
|
initOptionsData();
|
||||||
if (props.isPreview) {
|
if (props.isPreview) {
|
||||||
if (!detail.value.defaultLayout && detail.value.id) {
|
if (!defaultLayout && id) {
|
||||||
getDefaultLayout();
|
getDefaultLayout();
|
||||||
} else {
|
} else {
|
||||||
innerCardList.value = props.isGroup ? cloneDeep(defaultGroupConfig) : cloneDeep(defaultSingleConfig);
|
innerCardList.value = props.isGroup ? cloneDeep(defaultGroupConfig) : cloneDeep(defaultSingleConfig);
|
||||||
|
@ -496,6 +496,22 @@
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
// 获取内容详情
|
||||||
|
function getContent(item: configItem): customValueForm {
|
||||||
|
if (isDefaultLayout.value) {
|
||||||
|
return {
|
||||||
|
content: richText.value.summary || '',
|
||||||
|
label: t(item.label),
|
||||||
|
richTextTmpFileIds: [],
|
||||||
|
};
|
||||||
|
}
|
||||||
|
return {
|
||||||
|
content: item.content || '',
|
||||||
|
label: t(item.label),
|
||||||
|
richTextTmpFileIds: item.richTextTmpFileIds,
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
||||||
onMounted(async () => {
|
onMounted(async () => {
|
||||||
nextTick(() => {
|
nextTick(() => {
|
||||||
const editorContent = document.querySelector('.editor-content');
|
const editorContent = document.querySelector('.editor-content');
|
||||||
|
@ -516,8 +532,12 @@
|
||||||
}
|
}
|
||||||
|
|
||||||
function handleSummary(content: string, cardItem: configItem) {
|
function handleSummary(content: string, cardItem: configItem) {
|
||||||
|
if (isDefaultLayout.value) {
|
||||||
|
richText.value.summary = content;
|
||||||
|
} else {
|
||||||
cardItem.content = content;
|
cardItem.content = content;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const currentMode = ref<string>('drawer');
|
const currentMode = ref<string>('drawer');
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue