跳至主要內容

元数据

大约 2 分钟

获取元数据

获取文档中每个数据域元数据对象,包含:数据元编码,值,文本等结构化元数据。

getBindObject(id, true)

//使用以下方法获取单个控件的编码及值
let data = editor.getBindObject('maindiag', true)

//返回结果
data = {
    "maindiag": {
      "code": "HDSD00.02.049",
      "value": "M81410/6",
      "text": "转移性硬腺癌"
    }
}
//使用以下方法获取所有控件的编码及值
let data = editor.getBindObject(undefined, true)

//返回结果
{
    "maindiag": {
      "code": "HDSD00.02.049",
      "value": "M81410/6",
      "text": "转移性硬腺癌"
    },
    "datetime": {
      "code": "",
      "value": "2024-01-10",
      "text": "2024年01月10日"
    },
    ....
}

设置元数据

使用JSON对象设置每个数据域的元数据,包含:域(数据集),编码(数据元编码),值,文本等数据。

setBindObject(data, id, true)


let oneObject =  {
    "maindiag": {
      "code": "HDSD00.02.049",
      "value": "M81410/6",
      "text": "转移性硬腺癌"
    }
}
//使用以下方法设置单个控件的编码及值
editor.setBindObject(oneObject, 'maindiag', true)

let allObject =
{
    "maindiag": {
      "code": "HDSD00.02.049",
      "value": "M81410/6",
      "text": "转移性硬腺癌"
    },
    "datetime": {
      "code": "",
      "value": "2024-01-10",
      "text": "2024年01月10日"
    },
    ....
}

//使用以下方法设置所有控件的编码及值
editor.setBindObject(allObject, undefined, true)

表格数据

bindDataList()

  1. 插入表格控件
  2. 表格属性中设置标识 list
  3. 表格属性设置字段 NUM name id NUM为保留属性名,会自动设置行号
  4. 使用 editor.setDataList() 方法绑定JSON对象(对象数组)到表格控件
//编辑器初始化
editor.init(option)

//加载病历文档
editor.loadUrl('/doc/100.html','100').then(function(){

    /** list 数据格式示例
        [
            {id '1111', name: 'aaa'},
            {id '2222', name: 'bbb'},
            {id '3333', name: 'ccc'}
        ]
    **/

    //表格绑定数据
    if(editor.$('#list').length > 0){
        $.get('/doc/list.json', (list)=>{
        editor.bindDataList('list',list)
        })
    }
}

修订内容

getRevision()

返回修订内容的JSON数组对象

editor.getRevision()

//返回对象
[
    {
        author:"修订者",
        date:"修订时间",
        orgin: "原始文本",
        text: "当前文本",
        diff: "文本比较后的HTML内容"
    }
]