接口
- 是否产生痕迹由SetEditBehavior[设置编辑行为]SetCurrentAuthorInfo[当前编辑者信息]接口实现
设置编辑行为(模式)
enablePermission:[是否可删除]启用文档内容安全和权限控制。默认为false文档内容可任意编辑。
enableRevise:[是否逻辑删除 新增内容带痕]使能审阅模式。默认为false,正常编辑
modifySameLevel:能否修改或删除同授权等级的内容,默认为true
fristEditByRevise:首次编辑时是否带痕
modifyOwnerOldByRevise:是否带痕修改自己曾经输入的内容
initialContentNotBelongCreator[实验性的]:文档初始化内容是否属于第1个编辑者,默认为false设置当前编辑者信息
产生痕迹的前提条件
1、按文档模式打开Doc
thinkEditor.SetDocType(E_DOC_TYPE.Entity)2、开启了编辑权限管理 并 允许了记录痕迹。
enablePermission=true enableRevise=true3、a、文档第一个编辑者默认不带痕迹 或 b、配置了 文档第一个编辑者带痕迹
fristEditByRevise=true显示痕迹
- displayReviseAuxiliary:显示痕迹辅助线
- displayReviseDel:显示痕迹(审阅)被删除内容
thinkEditor.SetViewMode(E_VIEW_MODE.Edit,
{
displayReviseAuxiliary: true,
displayReviseDel: true
});开启痕迹模式
- enablePermission = true
- enableRevise_ = true
新增
- 同时满足如下条件时 产生新增痕迹
1、按文档模式打开SetDocType(E_DOC_TYPE.Entity)
2、文档第一个编辑者默认不带痕迹
3、相同编辑者不同时间编辑(即同一人非本次编辑会带痕)
删除
- 满足如下条件之一,则会产生删除痕迹。否则为不可删除(已被删除)或物理删除。
1、当前编辑者permissionLevel > 内容创建者permissionLevel
2、当前编辑者permissionLevel == 内容创建者permissionLevel && modifySameLevel_==true
3、相同编辑者不同时间编辑(即同一人非本次编辑会带痕)
效果
当修改者的permissionLevel<2 则删除线为两条,增加线为一条

当修改者的permissionLevel>=2 则删除线为两条,增加线为一条

显示审阅信息
鼠标悬浮在审阅内容上时,可显示创建/删除信息

不显示痕迹选框提示框
thinkeditor.SetDocConfig("",{disableReviseTip : false});示例
//设置当前编辑者信息
thinkEditor.SetCurrentAuthorInfo(
{
terminal: 'pc',
authorId: 'appGuid1',
authorName: '主治医生1',
permissionLevel: 1,
claims: 'claim1;claim2;',
attrs : {
customAttr : '上级医师审阅修改'
}
});
//设置编辑行为
thinkEditor.SetEditBehavior({
enablePermission : true,
enableRevise : true,
modifySameLevel : true,
fristEditByRevise : true,
modifyOwnerOldByRevise : true,
initialContentNotBelongCreator : false,
});
//编辑文档(非模板)才会产生痕迹
thinkEditor.SetDocType(E_DOC_TYPE.Entity);
//按需设置 是否显示软删内容、是否显示痕迹线
thinkEditor.SetViewMode(E_VIEW_MODE.Edit,
{
displayReviseAuxiliary: true,
displayReviseDel: true
});文档更新时间: 2025-12-21 10:29 作者:admin