1 forEach不能使用break跳出循环;
2 switch循环中不能定义变量,例如orgpathidArr定义在了switch外面
switch (key) {
case "docIdList":
case "improvedDocIdList":
case "attachmentIdList":
cloneForm[key] = getIdList(result[key]);
break;
case "doperson":
cloneForm[key] = result[key].join(",");
break;
case "caseorgid":
cloneForm[key] = metaSelectTreeKey[key].join(",");
orgpathidArr = findParent(
metaSelectTreeKey[key].join(","),
formObj.listInfoObj.proposalDepartmentList
).reverse();
orgpathidArr.push(cloneForm[key])
cloneForm["orgpathid"] = orgpathidArr.join(",");
break;
default:
cloneForm[key] = result[key];
}
如果需要定义变量,可以添加一个{}
例如
case "attachmentIds": {
// 附件上传
const docs = res["attachmentList"] || [];
this.newTemplateCreate["uploadFileIds"] = docs.map(i => {
return {
...i,
fileId: i.id,
uid: new Date().getTime()
}
})
}
break;