feat(iframe): 添加通过URL参数filePath自动加载文件功能

新增demo页面展示iframe加载功能
添加测试数据文件public/test.ocd
This commit is contained in:
hanshiyang committed 2025-11-19 15:32:54 +08:00
1 parent e78b66bb95
commit 41313ac835
3 files changed
+638

No files matched your search

+539
View File
@@ -0,0 +1,539 @@
{
"header": [
{
"value": "教材在线编辑器",
"size": 32,
"rowFlex": "center"
},
{
"value": "\n测试数据",
"size": 18,
"rowFlex": "center"
},
{
"value": "\n",
"type": "separator",
"width": 554
}
],
"main": [
{
"value": "",
"type": "title",
"valueList": [
{
"value": "主诉:",
"size": 18,
"bold": true
}
],
"level": "first"
},
{
"value": "\n发热三天,咳嗽五天。",
"size": 16
},
{
"value": "",
"type": "control",
"control": {
"conceptId": "1",
"type": "text",
"value": [],
"placeholder": "其他补充",
"prefix": "{",
"postfix": "}"
}
},
{
"value": "\n",
"size": 16
},
{
"value": "",
"type": "title",
"valueList": [
{
"value": "现病史:",
"size": 18,
"bold": true
}
],
"level": "first"
},
{
"value": "\n患者于三天前无明显诱因,感冒后发现面部水肿,无皮疹,尿量减少,出现乏力,在外治疗无好转,现来我院就诊。\n",
"size": 16
},
{
"value": "",
"type": "title",
"valueList": [
{
"value": "既往史:",
"size": 18,
"bold": true
}
],
"level": "first"
},
{
"value": "\n有糖尿病10年,有高血压2年,有",
"size": 16
},
{
"value": "传染性疾病",
"size": 16,
"color": "#FF0000"
},
{
"value": "1年。",
"size": 16
},
{
"value": "",
"type": "control",
"control": {
"conceptId": "2",
"type": "select",
"value": [],
"code": null,
"placeholder": "有无",
"prefix": "{",
"postfix": "}",
"valueSets": [
{
"value": "有",
"code": "98175"
},
{
"value": "无",
"code": "98176"
},
{
"value": "不详",
"code": "98177"
}
]
}
},
{
"value": "报告其他既往疾病。\n",
"size": 16
},
{
"value": "",
"type": "title",
"valueList": [
{
"value": "流行病史:",
"size": 18,
"bold": true
}
],
"level": "first"
},
{
"value": "\n否认14天内接触过",
"size": 16
},
{
"value": "",
"type": "hyperlink",
"url": "https://hufe.club/canvas-editor",
"valueList": [
{
"value": "新冠肺炎",
"size": 16,
"color": "#0000FF",
"underline": true
}
]
},
{
"value": "确诊患者、疑似患者、无症状感染者及其密切接触者;否认14天内去过以下场所:水产、肉类批发市场,农贸市场,集市,大型超市,夜市;否认14天内与以下场所工作人员密切接触:水产、肉类批发市场,农贸市场,集市,大型超市;否认14天内周围(如家庭、办公室)有2例以上聚集性发病;否认14天内接触过有发热或呼吸道症状的人员;否认14天内自身有发热或呼吸道症状;否认14天内接触过纳入隔离观察的人员及其他可能与新冠肺炎关联的情形;陪同家属无以上情况。",
"size": 16
},
{
"value": "",
"type": "control",
"control": {
"conceptId": "6",
"type": "text",
"value": [],
"placeholder": "内容",
"preText": "其他:",
"postText": "。"
}
},
{
"value": "\n",
"size": 16
},
{
"value": "",
"type": "title",
"valueList": [
{
"value": "体格检查:",
"size": 18,
"bold": true
}
],
"level": "first"
},
{
"value": "\nT:39.5℃",
"size": 16
},
{
"value": "∆",
"type": "subscript",
"color": "#FF0000"
},
{
"value": ",P:80bpm,R:20次/分,BP:120/80mmHg;\n",
"size": 16
},
{
"value": "",
"type": "title",
"valueList": [
{
"value": "辅助检查:",
"size": 18,
"bold": true
}
],
"level": "first"
},
{
"value": "\n2020年6月10日,普放:",
"size": 16
},
{
"value": "血细胞比容",
"highlight": "#F2F27F",
"groupIds": [
"1"
]
},
{
"value": "36.50%(偏低)40~50;单核细胞绝对值0.75*10",
"size": 16
},
{
"value": "9",
"type": "superscript"
},
{
"value": "/L(偏高)参考值:0.1~0.6;\n",
"size": 16
},
{
"value": "",
"type": "title",
"valueList": [
{
"value": "门诊诊断:",
"size": 18,
"bold": true
}
],
"level": "first"
},
{
"value": "",
"type": "list",
"valueList": [
{
"value": "\n高血压\n糖尿病\n病毒性感冒\n过敏性鼻炎\n过敏性鼻息肉"
}
],
"listType": "ol"
},
{
"value": "",
"type": "title",
"valueList": [
{
"value": "处置治疗:",
"size": 18,
"bold": true
}
],
"level": "first"
},
{
"value": "",
"type": "list",
"valueList": [
{
"value": "\n超声引导下甲状腺细针穿刺术;\n乙型肝炎表面抗体测定;\n膜式病变细胞采集术、后颈皮下肤层;"
}
],
"listType": "ol"
},
{
"value": "",
"type": "title",
"valueList": [
{
"value": "电子签名:",
"size": 18,
"bold": true
}
],
"level": "first"
},
{
"value": "【",
"size": 16
},
{
"value": "data:image/png;base64,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 truncated
"type": "image",
"width": 89,
"height": 32
},
{
"value": "】\n",
"size": 16
},
{
"value": "",
"type": "title",
"valueList": [
{
"value": "其他记录:",
"size": 18,
"bold": true
}
],
"level": "first"
},
{
"value": "",
"type": "table",
"trList": [
{
"height": 42,
"tdList": [
{
"colspan": 1,
"rowspan": 2,
"value": [
{
"value": "1.",
"size": 16
}
]
},
{
"colspan": 1,
"rowspan": 1,
"value": [
{
"value": "2.",
"size": 16
}
]
},
{
"colspan": 2,
"rowspan": 1,
"value": [
{
"value": "3.",
"size": 16
}
]
}
],
"minHeight": 42
},
{
"height": 42,
"tdList": [
{
"colspan": 1,
"rowspan": 1,
"value": [
{
"value": "4.",
"size": 16
}
]
},
{
"colspan": 1,
"rowspan": 1,
"value": [
{
"value": "5.",
"size": 16
}
]
},
{
"colspan": 1,
"rowspan": 1,
"value": [
{
"value": "6.",
"size": 16
}
]
}
],
"minHeight": 42
},
{
"height": 42,
"tdList": [
{
"colspan": 1,
"rowspan": 1,
"value": [
{
"value": "7.",
"size": 16
}
]
},
{
"colspan": 1,
"rowspan": 1,
"value": [
{
"value": "8.",
"size": 16
}
]
},
{
"colspan": 1,
"rowspan": 1,
"value": [
{
"value": "9.",
"size": 16
}
]
},
{
"colspan": 1,
"rowspan": 1,
"value": [
{
"value": "10.",
"size": 16
}
]
}
],
"minHeight": 42
}
],
"width": 520,
"height": 126,
"colgroup": [
{
"width": 180
},
{
"width": 80
},
{
"width": 130
},
{
"width": 130
}
]
},
{
"value": "是否同意以上内容:"
},
{
"value": "",
"type": "control",
"control": {
"conceptId": "3",
"type": "checkbox",
"code": "98175",
"value": [
{
"value": "同意否定"
}
],
"valueSets": [
{
"value": "同意",
"code": "98175"
},
{
"value": "否定",
"code": "98176"
}
]
}
},
{
"value": "\n医学公式:"
},
{
"value": "{E_k} = hv - {W_0}",
"type": "latex",
"width": 102,
"height": 25
},
{
"value": "\n签署日期:"
},
{
"value": "",
"type": "control",
"control": {
"conceptId": "5",
"type": "date",
"value": [
{
"value": "2022-08-10 17:30:01",
"type": "text"
}
],
"placeholder": "签署日期"
}
},
{
"value": "\n患者签名:"
},
{
"value": "",
"type": "control",
"control": {
"conceptId": "4",
"type": "text",
"value": [],
"placeholder": "",
"prefix": "‌",
"postfix": "‌",
"minWidth": 160,
"underline": true
}
},
{
"value": "\n"
},
{
"value": "",
"type": "tab"
},
{
"value": "EOF",
"size": 16
}
],
"footer": []
}