说明

第一次加载病历时,需初始化内核,在此之前不应当进行病历任何操作。

  • 可通过”workStateNotify”事件判断内核是否开始运行
  • 可通过”loaded”事件判断内核是否加载完成

注意

  • 这两个事件作用相同,并且一个网页生命周期只会产生一次
  • Editor操作应当在内核初始化后进行

包括但不限于如下操作应当在内核初始化完成后进行

  • 用户的事件监听注册
  • 创建解析文档等

示例代码

初始化完成后,打开第一份默认病历

  • 也可以放到”loaded”事件中打开第一份病历
       ThinkEditor.addEventListener("workStateNotify", function (e) {
        console.log(e);
        if (e.data.code == 1) {
            //本事件 内核启用后,只回调一次
           let thinkEditorDemo = new ThinkEditorDemo();
           thinkEditorDemo.LoadSystemKnowledge();
           //ThinkEditor.DisplayEditToolBar(E_DISPLAY_MODE.Hide);
           thinkEditorDemo.OpenEmr("张小北-入院记录","entity", "AdmissionRecord.xml");
           //ThinkEditor.NewDoc("病历", E_DOC_TYPE.Entity);
        }
      });

内核加载完成后,注册业务事件

  async mounted () {  
       ThinkEditor.addEventListener("loaded", this.loadedListener);  
  }

  methods: {
    loadedListener(e){
        console.log(e);
        //ThinkEditor加载完成,初始化系统知识库
        //thinkEditorDemo.LoadSystemKnowledge();
        ThinkEditor.addEventListener("setElementContent", this.setElemetnContentListener);   
        ThinkEditor.addEventListener("closeDoc", this.closeDocListener);  
    },
文档更新时间: 2025-04-23 21:35   作者:admin