update:扩展字段默认展示

This commit is contained in:
2026-02-26 18:48:55 +08:00
parent ab9c73f9d4
commit 6fa8e136ca
2 changed files with 9 additions and 9 deletions

View File

@@ -69,8 +69,10 @@ const props = withDefaults(defineProps<Props>(), {
watch( watch(
() => props.data, () => props.data,
(data: any) => { (data: any, oldData: any) => {
formData.value = formatDataFun(data); if (JSON.stringify(data) !== JSON.stringify(oldData)) {
formData.value = formatDataFun(data);
}
}, },
{ {
deep: true, deep: true,
@@ -101,17 +103,15 @@ onMounted(() => {
} }
}); });
const formatDataFun = (data: any, isInit?: boolean) => { const formatDataFun = (data: any) => {
data?.extras?.forEach((item: any) => { data?.extras?.forEach((item: any) => {
const { propertyName, propertyValue } = item; const { propertyName, propertyValue } = item;
if (isInit) { data[propertyName] = propertyValue;
data[propertyName] = propertyValue;
}
}); });
return data; return data;
}; };
const formData = ref<any>(formatDataFun(props.data, true)); const formData = ref<any>(formatDataFun(props.data));
const tableData = ref<any>([]); const tableData = ref<any>([]);
const rules = ref<any>({}); const rules = ref<any>({});
const formRef = ref<any>(); const formRef = ref<any>();

View File

@@ -278,11 +278,11 @@ const currentChangeFun = async (data: any) => {
ObjectId: data.id, ObjectId: data.id,
}); });
if (res && res.code === 200) { if (res && res.code === 200) {
paramObjInfo.value = res.data || []; paramObjInfo.value = res.data || {};
paramTableRef.value.setDataFun(paramObjInfo.value.parameterJsonValue || []); paramTableRef.value.setDataFun(paramObjInfo.value.parameterJsonValue || []);
paramTableData.value = paramObjInfo.value.parameterJsonValue || []; paramTableData.value = paramObjInfo.value.parameterJsonValue || [];
newParamTableData.value = cloneDeep(paramTableData.value); newParamTableData.value = cloneDeep(paramTableData.value);
currentNode.value.fileId = res.data.fileId; currentNode.value.fileId = paramObjInfo.value.fileId;
} }
} else if (data.type === 2) { } else if (data.type === 2) {
paramObjInfo.value = { paramObjInfo.value = {