示例合并编辑
/**********************************************************
* 创建主文档(第一份文档)mainDoc"病程记录"
* *********************************************************/
var url = "/system/emr/1.xml";//"/system/test/pacsdemo.jpg";
let response = await fetch(url, {credentials:'same-origin'});
let xml1 = await response.arrayBuffer();
ThinkEditor.CreateDoc("病程记录");//@20220722 必需,才能设置编辑者信息
ThinkEditor.SetEditorInfo("pc", "zltest", "zl", 1, "");
json_cfg.organizeMode = E_DOCS_ORGANIZE_MODE.UnionContent;
json_cfg.recoverSelection = 2;
json_cfg.setUnionSelection = 0;
json_cfg.locked = true;//第1份文档锁定
json_cfg.view = {};
json_cfg.view.hideElementHint = true;
json_cfg.view.displayEditAuxiliary= true;
ThinkEditor.ParseDocs("病程记录","首次病程记录-1-13333",xml1, json_cfg);
/*********************************************************/
url = "/system/emr/2.xml";//"/system/test/pacsdemo.jpg";
response = await fetch(url, {credentials:'same-origin'});
let xml2 = await response.arrayBuffer();
json_cfg.organizeMode = E_DOCS_ORGANIZE_MODE.UnionContent;//E_DOCS_ORGANIZE_MODE.UnionSection;
json_cfg.recoverSelection = 2;
json_cfg.setUnionSelection = 1;
json_cfg.locked = true;//第2份文档锁定
json_cfg.view.displayEditAuxiliary= false;
/**********************************************************
* 合并子文档subDoc"首次病程记录-1-147449"到主文档"病程记录"
* 设置该子文档锁定
* *********************************************************/
ThinkEditor.ParseDocs("病程记录","首次病程记录-1-147449",xml2, json_cfg);
url = "/system/emr/3.xml";//"/system/test/pacsdemo.jpg";
response = await fetch(url, {credentials:'same-origin'});
let xml3 = await response.arrayBuffer();
json_cfg.organizeMode = E_DOCS_ORGANIZE_MODE.UnionContent;//E_DOCS_ORGANIZE_MODE.UnionSection;
json_cfg.recoverSelection = 2;
json_cfg.setUnionSelection = 0;
json_cfg.locked = true;
ThinkEditor.ParseDocs("病程记录","首次病程记录-1-3",xml3, json_cfg);
/*********************************************
* 最后一份文档为要编辑的普通编辑视图
* *******************************************/
url = "/system/emr/4.xml";//"/system/test/pacsdemo.jpg";
response = await fetch(url, {credentials:'same-origin'});
let xml4 = await response.arrayBuffer();
json_cfg.organizeMode = E_DOCS_ORGANIZE_MODE.UnionContent;//E_DOCS_ORGANIZE_MODE.UnionSection;
json_cfg.recoverSelection = 2;
json_cfg.setUnionSelection = 0;
json_cfg.locked = false;
json_cfg.view.hideElementHint = false;
json_cfg.view.displayEditAuxiliary= true;
ThinkEditor.ParseDocs("病程记录","首次病程记录-1-4",xml4, json_cfg);
var viewCfg={};
viewCfg.paragraphLockedColor = "ff0000ff";
viewCfg.hideElementHint = true;//同第1份文档参数
viewCfg.displayEditAuxiliary= true;//同第1份文档参数
ThinkEditor.SetViewMode(E_VIEW_MODE.Edit,viewCfg);
ThinkEditor.SetDisplayScale(E_PAGES_LAYOUT_MODE.Ratio, 1.0);
重点
- 第1份文档就是主文档mainDoc
- 第1份文档的view参数应当与SetViewMode的第二个视图参数相同(都是设置的mainDoc)
- 如果子文档subDoc没有在ParseDocs中配置配置view参数,那么将共用mainDoc的视图配置
- SetViewMode时,可以使用view.syncViewState=true来同步所有文档视图参数为当前配置(用于整体切换视图)
- 目前支持子文档hideElementHint和displayEditAuxiliary可配
显示效果
文档更新时间: 2025-01-06 15:53 作者:admin