示例合并编辑

     /**********************************************************
                 *  创建主文档(第一份文档)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