|
|
|
@ -80,6 +80,8 @@ const formProps = inject(constFormProps, {}) as any; |
|
|
|
|
|
|
|
let getFieldRecordPromises: any[] = []; |
|
|
|
let objMastesform: any; |
|
|
|
let transferDetails:any = []; |
|
|
|
|
|
|
|
/** |
|
|
|
@ 作者: 秦东 |
|
|
|
@ 时间: 2024-04-03 14:09:24 |
|
|
|
@ -157,10 +159,54 @@ watch( |
|
|
|
}); |
|
|
|
}) |
|
|
|
.finally(() => { |
|
|
|
|
|
|
|
|
|
|
|
//console.log(objMastesform.list) |
|
|
|
transferDetails = objMastesform.list.filter((item: any) => { |
|
|
|
return item.type == "lowcodeTransfer"; |
|
|
|
}); |
|
|
|
formLoading.value = false; |
|
|
|
//alert(props.pageInfo.masters_key) |
|
|
|
gainEditDataLog({ id: props.pageInfo.masters_key }).then(({ data }) => { |
|
|
|
// console.log("获取修改记录-1111-->",data) |
|
|
|
//console.log(formState.formData.list) |
|
|
|
|
|
|
|
//console.log("获取修改记录-1111-->",data) |
|
|
|
transferDetails.forEach((element: any) => { |
|
|
|
//console.log(element) |
|
|
|
data.forEach((obj: any) => { |
|
|
|
//console.log(obj.masterdata) |
|
|
|
obj.masterdata.forEach((item: any) => { |
|
|
|
if(item.field==element.name){ |
|
|
|
//console.log(element.control.fixedOptions) |
|
|
|
//console.log(item) |
|
|
|
|
|
|
|
for (const key in item) { |
|
|
|
const value = item[key]; |
|
|
|
// 确保只处理对象自身的属性(不包括原型链上的) |
|
|
|
if (Object.prototype.hasOwnProperty.call(item, key)) { |
|
|
|
|
|
|
|
if(key=="value"){ |
|
|
|
|
|
|
|
// 特殊处理数组/嵌套对象(使用JSON格式化) |
|
|
|
const formattedValue = |
|
|
|
(Array.isArray(value) || (typeof value === 'object' && value !== null)) |
|
|
|
? JSON.stringify(value, null, 2) |
|
|
|
: value; |
|
|
|
|
|
|
|
//console.log(`${key}: ${formattedValue}`); |
|
|
|
if(item[key]&&item[key].length>0){ |
|
|
|
item[key] = mapIdsToLabels(element.control.fixedOptions,item[key]) |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
pageLog.value = data; |
|
|
|
}); |
|
|
|
}); |
|
|
|
@ -169,6 +215,38 @@ watch( |
|
|
|
} |
|
|
|
} |
|
|
|
); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
interface TreeNode { |
|
|
|
id: string; |
|
|
|
label: string; |
|
|
|
disabled: boolean; |
|
|
|
children: TreeNode[]; |
|
|
|
} |
|
|
|
|
|
|
|
function mapIdsToLabels(treeNodes: TreeNode[], ids1: string): string[] { |
|
|
|
/* console.log(treeNodes) |
|
|
|
console.log(ids1) */ |
|
|
|
const ids: string[] = JSON.parse(ids1); |
|
|
|
// 创建id到label的映射字典 |
|
|
|
const idToLabelMap: Record<string, string> = {}; |
|
|
|
|
|
|
|
// 递归遍历树节点并填充映射字典 |
|
|
|
function traverse(node: TreeNode) { |
|
|
|
idToLabelMap[node.id] = node.label; // 存储当前节点的映射 |
|
|
|
node.children.forEach(child => traverse(child)); // 递归处理子节点 |
|
|
|
} |
|
|
|
|
|
|
|
// 遍历根节点列表 |
|
|
|
treeNodes.forEach(root => traverse(root)); |
|
|
|
//console.log(ids) |
|
|
|
// 将id数组转换为label数组 |
|
|
|
return ids.map(id => idToLabelMap[id]); |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
@ 作者: 秦东 |
|
|
|
@ 时间: 2024-04-03 14:25:15 |
|
|
|
@ -194,6 +272,8 @@ const pageLog = ref<any[]>([]); |
|
|
|
let gainTaskFormInfoData: customerFormVersionCont; |
|
|
|
let gainTaskFormInfoPromise: any[] = []; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/** |
|
|
|
@ 作者: 秦东 |
|
|
|
@ 时间: 2024-04-03 14:33:15 |
|
|
|
|