Update Record
About 27 min
2026
April
- ๐ฑ Optimization: Editor supports setting background image as watermark.
- ๐ฑ Optimization: Support user-defined paper size.
- ๐ฑ Optimization: Can delete hidden invalid nodes from documents through the data node tree.
- ๐ฑ Optimization: Date added format yyyyๅนดMMๆddๆฅHH็นmmๅ.
- ๐ฑ Optimization: Table cells added 4 options to hide left, right, top, and bottom borders.
- ๐ Fixed: Issue where tooth bitmap selection button operation failed.
- ๐ฑ Optimization: Added API to get all text while excluding background text: editor.getAllText().
- ๐ฑ Optimization: Added exitPreview: exit preview event.
- ๐ Fixed: Handling of abnormal cell merge.
- ๐ฑ Optimization: Multi-line editing area property bar can set overall font.
- ๐ฑ Function: Added paper size 120X125.
- ๐ฑ Function: Dynamic dropdown supports [code : text] binding mode.
- ๐ Fixed: Compatibility issue with Sogou and QQ input methods in low Electron version on Win7 environment.
- ๐ฑ Function: Can set the first page as cover page, cover page does not display page number.
- ๐ฑ Optimization: Fine-tune pagination line position: solve the issue of inaccurate pagination when table is close to pagination line.
- ๐ฑ Optimization: When cells contain images across pages, the pagination line is at the top of the image.
- ๐ฑ Optimization: Optimized pagination line calculation method: text segmentation within cells with multiple lines.
- ๐ฑ Optimization: Solved issue where editor could not adjust table width in low version Electron 13.6.9 environment.
- ๐ฑ Optimization: Added editor input event (input), code example:
editor.on('input', ()=>{ ..... }). - ๐ Fixed: Signature image not clickable in read-only mode.
- ๐ Fixed: No need to initialize blank page in preview mode.
March
- ๐ Fixed: Resolved issue where adjusting table would clear font size settings.
- ๐ฑ Optimization: Added zoom event: exit preview event.
- ๐ Fixed: Resolved issue where Sogou input method would bring in background hint text when entering text.
- ๐ฑ Optimization: Button supports selecting "Undo" icon.
- ๐ฑ Optimization: Added data processing function for static dropdown data source.
- ๐ Fixed: Excluded checkbox values in dropdown when getting document data object.
- ๐ Fixed: Resolved issue where checkbox group values were incorrectly included when getting document data.
February
- ๐ฉ๐ฉ Function: Changed the display method of read-only mode, original read-only mode changed to preview mode: preview; currently there are four modes: design, form, readonly, preview.
- ๐ Fixed: Resolved issue where clipboard text filtering processing interface: editor.option.clipboard.textFilter, reference #ID53AI.
January
- ๐ Fixed: Resolved issue where static dropdown data obtained from backend data source could not be two-way bound in document.
- ๐ฑ Optimization: Checkbox group added [Limit single selection] property, can display as square selection box but only allow single selection for Chinese fill-out form design requirements.
- ๐ Fixed: Resolved conversion issue of non-breaking space u0020: ordinary half-width space u3000: Chinese full-width space in component binding data.
2025
December
- ๐ Fixed: Resolved issue where pulse string to number conversion precision caused pulse and temperature data overlap, and red circle not drawn outside temperature data marker.
- ๐ฑ Optimization: Toolbar supports user-defined buttons (save, print, preview), reference #IDE8W0.
- ๐ Fixed: Resolved issue with tooth bitmap and menstrual history binding structured data binding.
- ๐ฑ Optimization: Added copy event monitoring, can be used to record user copying medical record document behavior.
November
- ๐ Fixed: Resolved issue where insertField setting readonly/date/set non-editable was invalid, reference #ID699N.
- ๐ฑ Optimization: Temperature sheet supports re-test โ symbol marking, reference #ID4MPC.
- ๐ฑ Optimization: Added clipboard text filtering processing interface: editor.option.clipboard.textFilter, reference #ID53AI.
October
- ๐ฑ Optimization: If the entry selector is single select, the current text is overwritten with the selected item, reference #ID4656.
- ๐ Fixed: Issue where entry selector could not bind values.
- ๐ฑ Optimization: User-defined attributes support dropdown list, reference #ID1IDN
- ๐ Fixed: Resolved issue where getHtml() generated multiple blank lines after multiple calls, reference #ID1IG9
- ๐ Fixed: Issue where setBindObject interface data had multiple spaces but only one space could be displayed.
- ๐ฑ Optimization: Provided getContainerText interface to get non-blank content in chief complaint, reference #ID117S
September
- ๐ฑ Optimization: Heart rate pulse chart in temperature sheet supports downward movement to prevent overlap with temperature curve, added parameter
{adjustHeartDown:2}in vital signs data, which means heart rate pulse graphics move down two columns. - ๐ฑ Optimization: Knowledge base supports maintaining image nodes, click or drag image nodes to insert image resources in medical record document. Reference #ICVLCH
- ๐ฑ Optimization: After printing pagination, delete the last blank line element to solve the problem of page footer being pushed out in specific cases.
August
- ๐ฑ Optimization: Custom indicator columns in temperature sheet (such as allergy column) support left-aligned, centered, and right-aligned display, for example
{data8: "Penicillin๏ฝstart, Amoxicillin๏ฝmiddle, Dust mites๏ฝend"}, default is centered. - ๐ฑ Optimization: When pulse or heart rate graphics overlap with temperature graphics in temperature sheet, add red circle outside the temperature graphics.
- ๐ฑ Optimization: Whether to display maximum vital signs values (pulse 180, temperature 42) in temperature sheet, add
{showMaxValue:true}in vital signs data - ๐ฑ Optimization: Heart rate greater than 200 displays AF in temperature sheet.
- ๐ฑ Optimization: Automatically clear META, TITLE, STYLE and other elements when clearing document.
- ๐ฑ Optimization: Set annotation for specified input field. Reference #ICMXR8
- ๐ Fixed: Resolved issue where table border could not clear previous settings. Reference #ICPGN7
- ๐ฑ Optimization: Table binding data supports filling table rows across the entire page, reference #ICOPIF.
- ๐ฑ Optimization: Text box and dropdown and other components support placeholder with spaces, can use multiple spaces as placeholder to control default display length of text box and other components.
- ๐ฑ Optimization: Expression parsing optimization, supports quote syntax, for example
= editor.getBindObject('field_1'). - ๐ฑ Optimization: Immediately experience demo templates added table of contents, and classified templates, ongoing... ....
- ๐ฑ Optimization: Added configuration item
editor.option.bindValueFormat == 'html', when getting metadata, the format of (section, span, p) is html or text, default is text.
July
- ๐ฑ Optimization: In design mode, components containing expressions use fixed symbols display to prevent long text content from covering components.
- ๐ฑ Optimization: Get binding container element (section, span, p) format is html or text, default value is
html, reference [Container Component Value Format](./developer/option.html#Container Component Value Format). - ๐ฑ Optimization: Entry selector supports custom separator, for example setting separator
<br>for line break, default is full-width comma separator. - ๐ฑ Optimization: When inserting components in design template, visible spaces are replaced with invisible spaces, can directly enter text at cursor outside component, optimized cursor control.
- ๐ Fixed: Issue where knowledge base dragging node inserted text box title content and placeholder content were inconsistent.
- ๐ฑ Optimization: Set whether to use default right-click menu, set
editor.option.useDefaultContextMenu = falseto close right-click menu and use custom right-click menu. - ๐ฑ Optimization: Provided strokeWidth parameter in temperature sheet, can thicken vital signs value connection lines according to user needs.
- ๐ Fixed: Fixed issue where first print could not print signature image when it was URL link mode.
- ๐ฑ Optimization: Click knowledge base to insert text box can bring in description, for example, the description of the "Chief Complaint" node in knowledge base is "Please enter a brief description of main symptoms, signs and their duration", dragging to template automatically brings in background description text.
- ๐ฑ Optimization: Input field bottom border width, default is 1px, for high-resolution displays, setting 0.5px is effective, otherwise minimum 1px is displayed, configuration item is
editor.option.control.fieldBorderBottomWidth: ''. - ๐ฑ Optimization: Paper settings limit header height to be at least greater than top margin to avoid misoperation.
- ๐ฑ Optimization: After loading document, clear continue print position by default to avoid printing only continue print part when opening document next time.
- ๐ฑ Optimization: Date component supports adding custom time.
- ๐ฑ Optimization: Only keep one export HTML menu to avoid operation ambiguity.
June
- ๐ฉ๐ฉ Function: Selection printing: mouse select specified print area to print selected text, used for supplementary printing of stop order time and signature on already printed order sheet.
- ๐ฑ Temperature sheet: Pain score marking supports triangle display.
- ๐ฑ Optimization: Provided partogram interface function
editor.createPartogram(data), generates partogram chart according to data. - ๐ฉ๐ฉ Function: Added partogram function, similar to temperature sheet, pass partogram data to generate partogram chart.
- ๐ฑ Optimization: Added configuration
option.bindHiddenValue = true, whether to get binding values of hidden elements. - ๐ Fixed: Changed clear continue print mask button to link, fixed issue where button could not be displayed.
- ๐ฑ Optimization: Barcode attribute supports whether to display hidden barcode value.
- ๐ฑ Optimization: Text box and editing area support modifying display style: inline element, block element and inline-block element style, can control whether to align text.
- ๐ฑ Optimization: When adjusting table, do not clear table's display style
- ๐ฑ Optimization: After loading document, page defaults to top center display.
- ๐ฑ Optimization: Post-operative days support custom label text, such as
data.operateLabel:'Surgery/Postpartum Days', default displays days after surgery. - ๐ฑ Optimization: The entry selector changed to double-click popup, supports single select dropdown item click to close dropdown item or multiple selections auto-add to the back of writing area.
- ๐ Fixed: When inserting table row or copying row downward, if there are merged cells near the target row, add one row height to merged cells.
- ๐ Fixed: When table renders empty data, do not display, do not show as undefined.
- ๐ฑ Optimization: When dynamic dropdown, static dropdown and entry selector have multiple lines of text, the dropdown option position is located at the last line of the paragraph.
- ๐ Fixed: Issue where hiding table top and bottom borders was invalid.
- ๐ฑ Optimization: Dynamic dropdown, static dropdown and entry selector support passing additional fixed parameters to backend URL, reference [Global Data Source](/developer/option.html#Global Data Source).
- ๐ฑ Optimization: Radio button added option value property, can participate in expression calculation.
- ๐ฑ Optimization: Automatically clear internal comments and other nodes, compress document size, prevent generating a lot of redundant information after importing word files.
- ๐ฑ Optimization: Page zoom center point defaults to top center zoom.
- ๐ Fixed: Limit only editable input components to have keydown event.
May
- ๐ฑ Optimization: Confirm event supports custom processing for confirmation buttons in signature, tooth bitmap, menstrual history, fetal heart position map and image editing dialogs, reference Pop-up box confirmation processing.
- ๐ฑ Optimization: Pulse short note shadow polygon removes border line, vital signs data such as temperature and pulse passed "-1" indicates leave, front and back measurement vital signs connection lines are disconnected and displayed.
- ๐ฑ Optimization: Remove value attribute when multi-line text box loses focus.
- ๐ฑ Optimization: When using command mode to pop up "dialog box", prohibit repeatedly popping up "dialog box".
- ๐ฑ Data table: Prevent copied cells from spanning rows.
- ๐ฑ Configuration: Support customizing input field border color when cursor is active. For example:
option.control.fieldFocusBorderColor = "blue", reference [Global Control Style](https://www.x-emr.cn/developer/option.html#Global Control Style). - ๐ฑ Optimization: By clicking on internal elements of multi-line editing area, you can directly locate editing area properties, avoiding locating properties of internal paragraphs.
- ๐ฑ Optimization: Pagination processing for table cells with multiple line elements.
- ๐ฑ Temperature sheet: Can display 1 week (7 days) or 2 weeks (14 days) after surgery,
data.showOperateTwoWeek = truedisplays 1 week by default.
April
- ๐ฑ Optimization: Temperature sheet added discharge date parameter, limit to not display hospital days and post-operative days after discharge.
- ๐ Fixed: After entering text in blank read-only text box, background text was deleted issue.
- ๐ฑ Optimization: Support adding button component, button is not displayed when printing.
- ๐ฑ Optimization: Support domestic handwriting tablet input.
- ๐ฑ Optimization: Data table rows can render html nodes according to data, for example render table rows with doctor/nurse signature images.
- ๐ Fixed: Issue where calculation expression contained identifier including another identifier, such as field_11 and field_1 identifier conflict.
- ๐ฑ Optimization: In form mode, can adjust image size placed in editable components, for example images placed in editing area can be deleted and resized with mouse.
- ๐ฑ Optimization: Image position added top margin and left margin attributes, can be used to adjust image position.
- ๐ Fixed: Shield specified menu also shields right-click menu.
- ๐ฑ Optimization: Only when current component element has id attribute and is visible, can get component binding value, avoid getting value of hidden elements.
- ๐ฑ Optimization: Static dropdown supports border style setting as solid line, dashed line and dotted line.
- ๐ฑ Optimization: Added interface to insert image by URL, for example:
editor.control.insertImageByUrl('http://www.x-emr.cn/xxxx.png')
March
- ๐ฑ Optimization: Added scrollbar style configuration, can set color, height or width. Reference [Scrollbar Style](/developer/option.html#Scrollbar Style).
- ๐ Fixed: When temperature sheet height is not enough, pagination printing is abnormal after exceeding certain number of pages.
- ๐ฑ Optimization: Added document cleaning function: clear comments and other abnormal elements (mostly from copying or importing from Word documents).
- ๐ฑ Optimization: Support user-defined attributes: prompts for attribute descriptions.
- ๐ฑ Optimization: Multi-line editing area, entry selector, radio button, checkbox, support custom attributes.
- ๐ฑ Optimization: Image editing limits maximum display width to 900 pixels, allowing normal editing on mobile tablets like IPAD.
- ๐ฑ Optimization: Table cell internal text automatically wraps.
- ๐ฑ Optimization: After merging multiple medical records for printing, supports forcing merged medical records to print from page header:
editor.appendHtml(html, {pageBreak: true}), reference Issue IBT445. - ๐ค AI: Connected to "Tongyi Qianwen" and "Deepseek" different parameter size large language model bases, tested different model text output speed and accuracy, can provide users with comparative choices.
- ๐ค AI: Connected to iFlytek speech recognition interface, supporting other mainstream browsers to generate text through voice dictation.
- ๐ค AI: Connected to AI outpatient medical record assistant, reference AI writing medical records.
- ๐ฑ Optimization: Resolved issue where text in table cell longer than cell width caused inability to adjust table width.
February
- ๐ฑ Optimization: Temperature sheet: when pulse and heart rate data alternate measurement, there is a straight line connecting heart rate and pulse.
- ๐ฑ Optimization: Remove value attribute when multi-line text box loses focus.
- ๐ฑ Optimization: When using command mode to pop up "dialog box", prohibit repeatedly popping up "dialog box".
- ๐ฑ Data table: Prevent copied cells from spanning rows.
- ๐ฑ Configuration: Support customizing input field border color when cursor is active. For example:
option.control.fieldFocusBorderColor = "blue", reference [Global Control Style](https://www.x-emr.cn/developer/option.html#Global Control Style). - ๐ฑ Optimization: By clicking on internal elements of multi-line editing area, can directly locate editing area properties, avoiding locating properties of internal paragraphs.
- ๐ฑ Optimization: Pagination processing for table cells with multiple line elements.
- ๐ฑ Temperature sheet: Can display 1 week (7 days) or 2 weeks (14 days) after surgery,
data.showOperateTwoWeek = truedisplays 1 week by default.
January
- ๐ Fixed: Issue where last line break character could not be deleted in multi-line text box, and paste position incorrect after pressing Enter in multi-line text box.
- ๐ Temperature sheet: "Days after surgery" changed to "Days after surgery", day of surgery can be configured not to display, or display as 0, or display as "surgery".
- ๐ Temperature sheet: Fixed issue where temperature sheet does not display more than 10 custom data.
- ๐ฑ Optimization: insertField() supports readonly:true parameter, reference insertfield.
- ๐ฑ Optimization: When adding components, generate IDs in ascending order and verify if there are duplicate IDs.
- ๐ฑ Controls: "Chapter" renamed to "Multi-line Editing Area", menu position adjusted, supports multi-line large text input such as medical records, allergy history, past history.
- ๐ Fixed: Fixed issue where elements inserted in BR tags could not be displayed.
- ๐ฑ Optimization: Add space after inserting dropdown list via knowledge base double-click to avoid control nesting.
- ๐ฑ Cell: Support hiding left and right or top and bottom borders (originally only supported hiding all four borders).
- ๐ฑ Development tool added function menu to check for duplicate identifiers. When making templates, check current page for input components with duplicate identifiers to avoid structured data definition conflicts.
- ๐ Fixed: Issue where data list value is 0 not rendered.
- ๐ฑ Temperature sheet: Support data.showOperateDateZero = true, display post-operative day as 0 on day of surgery.
- ๐ฑ Table: Support copying specified number of rows downward.
- ๐ฑ Temperature sheet: Support dynamically adding custom indicators, can automatically generate custom indicator rows based on number of indicator labels (minimum 10 rows).
- ๐ฑ Temperature sheet: Support data.hideHead = true configuration to hide default temperature sheet title, temperature sheet title can be customized in header.
- ๐ Fixed: Issue where read-only elements could be cut in form mode.
2024
December
- ๐ฑ Menstrual history expression supports filling last menstrual period date or menopause age.
- ๐ Fixed: In form mode, read-only elements can be cut (only editable text and similar content can be cut, arbitrary cutting allowed in design mode).
- ๐ฑ Support continue print page, does not print table border already printed on previous page, prevents repeated printing, reference [Print Paging Control](https://www.x-emr.cn/developer/option.html#Print Paging Control).
- ๐ฑ Support user-defined menus to be inserted into editor default menu sequence.
- ๐ฑ Optimize issue where line breaks and spaces inconsistent with copy source when copying and pasting text in form mode.
- ๐ฑ Clear selection when adjusting table width.
- ๐ Fixed: Issue of confusion when adjusting width and height of table with spanning cells.
- ๐ฑ Support dynamic refresh right-click menu
editor.contextMenu.rebuild() - ๐ฑ Required validation: Radio button groups and checkbox groups support required validation.
- ๐ฑ When printing medical order form, support parameter configuration to control each line of medical order content to be printed on same sheet.
editor.option.paging.splitTR = false, reference [Print Paging Control](https://www.x-emr.cn/developer/option.html#Print Paging Control). - ๐ฑ Can configure whether editor prohibits copying and pasting medical records,
editor.option.enableCopy = false; editor.option.enablePaste = false, reference [Copy Paste](https://www.x-emr.cn/developer/option.html#Copy Paste). - ๐ฑ Copy paste optimization: In medical record writing mode, optimize formatting issues such as line breaks when copying text from WORD document or other medical record document to current medical record.
- ๐ฑ When continuing print medical record, current page footer will not be printed to prevent same paper having footer printed repeatedly.
- ๐ Fixed: Issue where editable properties of image were not set to initial value.
- ๐ฑ Add command to clear continue print mask
editor.execCommand("clearPrintStart")
November
- ๐ฑ Temperature sheet: Fixed issue where floating prompt information not displayed for multiple temperature sheets, supports customizing physical cooling prompt information to other prompt text such as "drug cooling" etc.
- ๐ฉ Function: Support multiple additional attributes for user-defined components, such as national health industry standard codes or provincial/municipal platform codes or names for docking with different health information platforms, reference [Component Additional Attributes](https://www.x-emr.cn/developer/option.html#Component Additional Attributes).
- ๐ฑ Configuration: Can configure whether right option bar in design mode displays "Properties", "Data", "Knowledge Base", reference [Template Tool Switch](https://www.x-emr.cn/developer/option.html#Template Tool Switch).
- ๐ฑ Optimization: After inserting knowledge base node, cursor positioned after inserted element, can continuously insert knowledge base nodes.
- ๐ฑ Function: Cell background supports left diagonal dotted lines and right diagonal dotted lines.
- ๐ฑ Options: Add whether to show tool button option
editor.option.toolButton = true. - ๐ฑ If there is required validation, required prompt will be cleared immediately after text loses cursor.
- ๐ Fixed: Multi-line text input box component causes printing pagination in specific circumstances.
- ๐ Dynamic dropdown, when Chinese input method cancels input and input character is empty character, defaults to placeholder text.
- ๐ Fixed: Dynamic data source return data custom processing
such as editor.option.datdataSource.dynamicList.filter = function(result){return result.list}converts backend return data to agreed interface data format.
October
- ๐ฑ Option groups support expression calculation results. For example, evaluation form can automatically calculate evaluation result option range based on evaluation result score.
- ๐ฑ Static dropdown selection list data supports data source configuration, defaults to using selection data in component properties, when data source configured, data source configuration takes priority, data source return format is
[{text:'็ท', value:'1'},{text:'ๅฅณ', value:'2'}]. - ๐ฑ Temperature sheet supports multiple (more than 2) surgery dates, can automatically calculate days after surgery according to electronic medical record national standards.
- ๐ฑ Added entry selector, entries support backend dynamic data acquisition, support multiple data selection and insertion, configuration reference [Global Data Source]/developer/option.html#Global Data Source.
- ๐ Fixed:
editor.control.insertSignature(data, id, {width:"200px", height:"200px"})specifying width height invalid. - ๐ฑ When using
editor.getBindObject(undefined, true)to export metadata, added metadata type property.
September
- ๐ฑ Support data source server configuration prefix address, such as
editor.option.dataSource.server = "https://www.x-emr.cn:80/api". - ๐ฑ Support cancel continue print mode command:
editor.execCommand("cancelPrintStart"). - ๐ฑ Dynamic dropdown passes code and identifier parameters to backend, used by backend to distinguish dynamic dropdown type.
- ๐ฑ Menu toolbar, when page height is insufficient, automatically shows scrollbar.
- ๐ Fixed: Text content of text box and static dropdown becomes placeholder text under combo key operation.
- ๐ Fixed: Document validation function
editor.validate()does not validate hidden elements. - ๐ฑ Image editable attribute
contenteditable -> editable, avoids issue of virtual keyboard appearing when editing images on mobile device.
August
- ๐ฑ Configuration parameters: Added
reversionStyle, supports configuring revision styles for different level users, reference [Custom Revision Style](/developer/option.html#Custom Revision Style). - ๐ฑ Revision function: Added revision preview mode, supports direct display of revision records in document, mouse near shows reviser and revision time.
- ๐ฑ Built-in version record function in editor (being improved).
- ๐ Fixed:
editor.setHeaderFromHtml(html, withFooter), supports using common templates to set common header and footer for other medical records. - ๐ฑ Section element supports revision history.
July
- ๐ฑ Table cells add selection: support selecting multiple cells to set text color, font size, text alignment and other formats simultaneously;
- ๐ฑ Reconstructed table insertion auxiliary tool to solve inaccurate table selection problem;
- ๐ฑ Support arrays participating in expression calculations, for example
if checkboxgroup[0] == 1 SHOW(#id1) else HIDE(#id1); - ๐ฑ Radio button group when not selected returns false value;
- ๐ฑ Image editing: text size selectable;
- ๐ Fixed dynamic dropdown binding data not set text issue;
- ๐ฑ Export metadata: remove domain;
- ๐ฑ Import Duchang medical records: change multi-select value separator to comma.
- ๐ฑ Import Duchang medical records: support radio button/checkbox VisualStyle properties.
- ๐ฑ Import Duchang medical records: fix missing radio button checkbox label text issue.
- ๐ฑ Revision: supports accepting all revisions or rejecting all revisions.
- ๐ฑ Revision: supports comparing medical record document last saved historical structured data, supports importing historical revision data obtained by
editor.getBindObject(); or useseditor.revision.bindRevision(data, user)to load historical revision information. - ๐ฑ Revision: supports revision trace preview and revision trace printing.
- ๐ฑ Revision: revision information stored as control's property data-history.
- ๐ฑ Remark: comment information stored as control's attribute data-remark.
- ๐ฑ Text box: when text is numeric format, can only input numbers and decimal points, can move left and right keys.
- ๐ฑ Text box: verification method adds minimum length and maximum length verification, when input text exceeds maximum length cannot input; when less than minimum length, error message prompted after cursor moves out.
- ๐ฑ Dynamic dropdown: can only select data from dropdown options, if entering other text and moving cursor out, automatically restores to last selected data item.
- ๐ฑ Static dropdown: add "Optional" in properties, when static dropdown set to "Read-only" and "Optional", dropdown can only select data from dropdown options, cannot enter other items.
- ๐ Fixed: invalid adjustment after multi-level row and column merge in complex tables.
- ๐ฑ When clicking knowledge base node with options, knowledge base node type and identifier added to passed parameters, such as
http://ip/dictitem?id=697&style=list&en_name=naty, used by backend to obtain system dictionary data based on knowledge base type and identifier. - ๐ฑ Added document directory insertion function: insert document directory according to title set in document.
- ๐ฉ๐ฉ Document label changed to document title, after importing Word can view document title and display Word document structure, document title can switch by setting "Body" and "Title".
- ๐ฑ Menstrual history expression: when menopause age not filled, expression right side does not leave blank.
- ๐ฑ When temperature sheet has multiple pages, pagination line located at bottom of each temperature sheet page.
- ๐ฑ Added
fitWidthcommand, document automatically fits page width, or configureoption.fitWidth = true, document automatically fits page width after loading. - ๐ฑ Added
clearBodycommand, clear page body content, keep header and footer.
June
- ๐ฉ๐ฉ Electronic medical record demonstration system inpatient medical record writing, nursing medical record writing function (continuously updating...).
- ๐ Fixed: Colon missing from admission date in temperature sheet.
- ๐ฑ Insert chapter defaults to justified and first line indent.
- ๐ฑ Removed domain settings from properties.
- ๐ Fixed: static dropdown does not support binding numeric types.
- ๐ Fixed: solve large text paging split issue.
- ๐ฑ Optimize printing pagination problem when cells span multiple pages.
- ๐ Solve total page number reset issue during print preview.
- ๐ฑ Optimize temperature sheet pagination line position.
- ๐ฑ Pulse deficit supports left and right diagonal configuration.
- ๐ฑ Temperature sheet supports: age, gender, hospitalization number and other field configurations (empty values will not display).
- ๐ฑ Optimize 1 character deviation issue in text segmentation after paging.
- ๐ Form mode click error issue.
- ๐ Solve pain score line deviation issue.
- ๐ฑ When calculation formula returns "" value, convert to 0 for calculation.
- ๐ฑ Reconstruct table tool method to prevent multiple event binding.
- ๐ Fixed: input field has no height after placeholder, set minimum height to 1em.
- ๐ฑ Table: support deleting multiple selected rows.
- ๐ Fixed: issue with inserting row above first row of table.
- ๐ฑ Image supports manual input of height and width.
- ๐ฑ Temperature sheet: pulse deficit supports diagonal style (passed parameter is)
{ "pulseStyle": "diagonal" }. - ๐ฑ Data table: supports template row (first row of table body) cell specifying identifier to bind rendered list data (by default uses column field, if column field empty uses template row cell identifier).
- ๐ฑ Data table: insufficient cell count in template row.
- ๐ฑ Data table: automatically fill missing columns in template row.
- ๐ฑ Data table: solve error issue of data table without template row.
May
- ๐ฑ Dynamic dropdown can be configured binding mode, returned binding value can be "text", "value" or "text:value", default is "text:value".
- ๐ฑ Data table: table header supports setting multiple rows across as table header, prints on each page.
- ๐ฑ Added table right-click menu: row properties used to directly select table row for easy header setting.
- ๐ฑ Style adjustment: table adjustment line gray semi-transparent, table selection color defaults to selection background color, tooth position selection color defaults to selection color.
- ๐ Fixed: adjusting width of merged cells issue.
- ๐ฑ When filling data table row data, can copy row height, background color and other formats set in first row.
- ๐ฑ Radio button, checkbox, radio button group and checkbox group support "calculation formula".
- ๐ฑ Temperature sheet: physical cooling changed to red "โ" and red dotted line.
- ๐ฑ Temperature sheet: supports alternating measurement of heart rate and pulse data, straight line connecting heart rate and pulse.
- ๐ Fixed: date control setting prompt text could not be applied immediately.
- ๐ Fixed: when knowledge base is empty array, error when clicking knowledge base properties.
- ๐ฑ Frontend JS can directly import Duchang electronic medical record format XML files.
- ๐ฑ Tooth bitmap inserted into document size changed to 50% of original size, occupying 2 lines normal text space.
- ๐ฑ Added configuration item
editor.option.control.printPlaceholder = true, set whether to print placeholder prompt text. - ๐ฑ Radio button/checkbox supports read-only attribute.
- ๐ฑ In temperature sheet, when patient asks for leave or refuses temperature measurement (pulse/temperature data set to -1), temperature points disconnected.
- ๐ Fixed: control required property cannot be obtained.
- ๐ฑ editor.html uses body as editor container, simplifies editor configuration.
- ๐ Fixed: when bound value is empty string "", placeholder characters cannot display.
- ๐ฑ Document global default line height 1.5
- ๐ฑ Updated VUE example code, after editor loaded, code example of immediately binding data, reference Data Binding Example.
- ๐ฑ Physical cooling data added to temperature data with vertical line "|" separator.
- ๐ Fixed table insertion column issue when table has header.
- ๐ฑ Pain score supports re-evaluation after analgesia, re-evaluation score added to pain score with vertical line "|" separator.
- ๐ฑ Added pain score graph area in temperature sheet, if no pain score data this area not displayed.
- ๐ฑ Added unit year in menstrual history expression.
- ๐ฑ Dropdown options can be set to display only label text, only code, or code and label text combination (separated by dash or colon) four ways.
April
- ๐ฉ๐ฉ Simplified VUE framework editor introduction method, editor component uses
@load="onLoad"instead of@afterInit="onAfterInit"event to get editor instance, reference VUE integration method - ๐ฑ Static dropdown: supports code + label combination display.
- ๐ฑ Added default font configuration: defaultFont, if not set use "ๅฎไฝ".
- ๐ฑ Temperature sheet: supports respiratory rate and ventilator identifier R input, respiratory rate and ventilator identifier displayed simultaneously, such as
35, 35, R, R, 30R, 20R. - ๐ฑ Insert editing area changed to insert chapter, in form mode after pressing Enter, paragraph first line automatically indented.
- ๐ฑ Image editing panel: hide legend area when legend undefined.
- ๐ Fixed special circumstances table could not merge downward.
- ๐ Text box: when binding text value, also set attribute value.
- ๐ Fixed text box setting text content did not change text control Value.
- ๐ฑ Temperature sheet supports custom interval time, time can be adjusted to 3, 7, 11, 15, 19, 23 through parameter
adjustHour:1; adjustHour adjustment range: (-2 ~ 2). - ๐ Fixed element insertion failure when editor blank document (
editor.insertHTML(html)interface). - ๐ Fixed editor configuration item whether to display pagination line:
showPageLine : falseinvalid. - ๐ Fixed invalid zoom value in editor configuration:
scale : 1.5. - ๐ฑ Added change event to text box, when cursor moves to text box and text content changes, triggers text box change event. Code example:
editor.$('#patient_name').on('change', (e)=>{ ...... }) - ๐ฑ Temperature sheet post-operative days: fill 7 consecutive days, if second surgery within 7 days, second surgery days as numerator, first surgery days as denominator. Example: if second surgery one day after first surgery then write 1 (2), 1/2, 2/3, 4...../8.. Continue filling until 7th day of last surgery.
- ๐ฑ Table properties can set table cell default font size to solve inconsistency between table font size and global font size.
- ๐ฑ Solved multiple continue print mask layers issue when continue print mode opened multiple times, added clear button for continue print mask layer.
- ๐ Fixed dynamic dropdown data source URL empty and global data source URL also empty, console error.
- ๐ฑ Optimize temperature sheet graphic border, temperature sheet pulse deficit area uses red slash per general standard.
- ๐ฉ๐ฉ When document has multiple controls with duplicate identifiers, can use
setBindObject(obj, id)to bind data to multiple controls with same identifier (previous version could only bind 1 control). - ๐ฑ Added control message prompt interface
editor.showTip(id, message), can customize control validation logic and provide message prompt. - ๐ Fixed abnormal when temperature sheet initial value (admission date, start date etc.) empty.
March
- ๐ฉ๐ฉ Template management website further improved, homepage displays real-time statistics like registered users, page style defaults to grass green, template list display interface optimized.
- ๐ฑ Temperature sheet: adjacent respiratory data before and after respiratory rate staggered up and down, ignoring unmeasured respiratory data.
- ๐ Solve font of table and input box also becoming larger when font enlarged in Google or Edge browser settings.
- ๐ฑ Delete uncommon paper sizes, add commonly used B5 (JIS), B6 (JIS) etc.
- ๐ฑ Solve overflow blank page printing in Google Chrome kernel version 109 under Win7.
- ๐ฑ Use CTR+C or right-click menu to directly copy document control where cursor located, no need to select control to copy, control ID auto increases after paste for quick in-document control copying.
- ๐ Fixed incorrect width after complex table adjustment.
- ๐ฑ Increased print size.
- ๐ Fixed table cell spanning pages handling.
- ๐ฑ Added custom calculation function,
editor.calculate.registerFunction(funcName, function), reference [Custom Function](developer/calculate.html#Custom Function). - ๐ฑ Document calculation formula auto calculates after document loads, auto calculates after data binding.
- ๐ฑ If calculation formula control value is string, auto converts to string for calculation.
- ๐ฑ Template management demo system added template browse count function, added template lock function, personal templates can be locked, others have no edit permission.
- ๐ฑ Document supports inserting audio files, audio format supports three: MP3, WAV and OGG.
- ๐ฑ Document supports inserting video files, three supported video formats: MP4, WebM and Ogg.
- ๐ฑ Optimized and adjusted paging and pagination line processing.
- ๐ฑ Process single abnormal temperature data, optimize graphic display levels.
February
- ๐ฉ๐ฉ Control calculation formula: supports showing and hiding controls based on control values; calculation formula help document reference Calculation Formula.
- ๐ฑ Cursor in table, can open table properties in right-click menu or toolbar menu.
- ๐ฑ Multi-select dropdown supports default selection of last selection result, after multi-select dropdown selection, multi-select text updates immediately, delete OK button operation.
- ๐ Fixed multi-select dropdown data setting displayed as Value not text.
- ๐ Fixed temperature data does not support 10th custom indicator.
- ๐ฑ VUE3 examples deleted uncommon examples, added multi-language example templates.
- ๐ฉ ใVer1.0-20240218ใDeleted "cmd" event handling, replaced with editor.execCommand(cmd, param).
- ๐ฑ Export file command can specify filename,
editor.execCommand('exportPdf', {'fileName':'Medical Record Home Page'}), reference development document Export Command. - ๐ฑ Added
editor.getFieldValue(field)andeditor.getFieldValueById(id)functions, reference development document Control Value. - ๐ Fixed text box multi-line bound data not wrapping.
- ๐ Fixed abnormal connection when pulse and temperature data empty.
January
- ๐ฑ Support batch selecting multiple cells, batch set properties.
- ๐ Fixed issue where some special symbols cannot be entered in text input field.
- ๐ฑ Expression calculation continues improving.
- ๐ฑ Tooth bitmap added read-only property to control whether double-click can edit, optimized tooth bitmap operation UI.
- ๐ฑ Added control property help prompt information.
- ๐ฉ ใVer1.0-20240128ใ Added attribute candidate dropdown list configuration, reference [Global Data Source](/developer/option.html#Global Data Source)
- ๐ฑ Text input field type is numeric, control can only input numbers. On mobile devices like tablets, virtual keyboard changes with input field type: no virtual keyboard, decimal input keyboard, numeric input keyboard, phone input keyboard, email input optimized virtual keyboard, may vary by device.
- ๐ฑ Tooth bitmap supports user programming insert or replace.
- ๐ฑ Added function commands
importMetaData & exportMetaDataandeditor.getFieldValueById(id)interface, can directly get document field element value. - ๐ฉใVer1.0-20240123ใ, structured data list arranged in document control order, import export structured data name defined as import export metadata.
- ๐ Fixed barcode graphic not refreshed when binding barcode data.
- ๐ Fixed tooth bitmap lower right selection error.
- ๐ฉ Unified "read-only" and "edit" property operation methods for text box, date, static dropdown, dynamic dropdown. "Read-only" not selected by default, date control text "uneditable" by default.
- ๐ฉ Text box required input property changed from validate to required.
- ๐ฉ๐ฉ ใVer1.0-20240121ใText control, date control, dynamic/static dropdown control, single checkbox, single checkbox group, barcode, image signature all added "domain", "code", "value" attributes, applicable to structured data import export and subsequent structured processing.
- ๐ฑ ใVer1.0-20240120ใRight-click reference can add menu prefix, can reference name and content of text input field at cursor. For example, cursor in chief complaint, present illness, past illness input fields, can define right-click chief complaint, present illness, past illness as doctor personalized reference template. Reference [Custom Right-click](https://www.x-emr.cn/developer/option.html#Custom Right-click)
- ๐ฑ Tooth map editing area function added tooth surface selection and regenerated tooth selection operation function.
- ๐ Automatically clear placeholder text when pasting or inserting text to blank input field.
- ๐ Fixed when getBindObject() gets static/dynamic dropdown and date control value, using setBindObject() to assign displays code not text.
- ๐ฉ Original import export with code JSON changed to import export structured JSON, on basis of import export simple JSON data added data code, name, data element, data domain (to add) and other attribute information.
- ๐ฑ Image signature added whether signed attribute
signed ="true". - ๐ฑ Temperature sheet supports manual insert and modify data, reference Temperature sheet demo code.
- ๐ฑ Support code insert radio button and checkbox groups, reference insertradiogroup and insertcheckboxgroup.
- ๐ฉ๐ฉ ใVer1.0-20240115ใDate control reference no longer uses baseUrl configuration, need add reference
<script src = "/vender/date97/WdatePicker.js"></script>in editor.html file. Reference [Step 3 - Modify Path - Configuration](/developer/#Step 3 - Modify Path - Configuration). - ๐ฑ Support custom toolbar menu function, reference configuration item [Custom Menu](/developer/option.html#Custom Menu).
- ๐ฑ Simplified formula calculation method, formula calculation example:
= id1 + id2 - id3 *1.5, supports basic mixed arithmetic addition subtraction multiplication division, can automatically find identifier value in document. - ๐ฑ Added
treeFilter,itemFilteruser-defined knowledge base data processing functions, reference Knowledge Base. - ๐ฑ Single checkbox supports setting name and value attributes, single checkbox group supports colon separated value:label key-value pairs.
- ๐ Read-only mode hides status bar and toolbar.
- ๐ Date control can only select, cannot edit.
- ๐ฑ Support custom menu command processing function, reference configuration item command processing example
editor.on('XXX', (e)=>{ ... }). - ๐ฑ Support custom right-click menu function, reference configuration item [Custom Right-click](/developer/option.html#Custom Right-click).
- ๐ฑ Support adding custom fonts, add parameter
{fonts: ['-', 'PingFang SC', ...]. - ๐ Default print font set to STSong, English abbreviation of Standard Song, solves browser bold Song font not bold when printing.
- Date control supports hours, minutes, seconds.
- ๐ Fixed mac OS system form mode command+V cannot paste.
- ๐ฑ Input field configuration supports global setting max width and min width
fieldMinWidthandfieldMaxWidth, default empty. - ๐ Fixed dynamic dropdown blank passed parameter is placeholder.
- ๐ฑ Mouse click dynamic dropdown or get focus, dynamic dropdown can default expand data dropdown items.
- ๐ฑ Export word format changed from .doc to .docx file format.
2023
December
- ๐ฑ Support exporting word files.
- ๐ Fixed single element cannot set font issue.
- [Shortcut key] ESC exit pop-up dialog, Ctr+H view locally saved modification records.
- ๐ฑ Support inserting page breaks for forced pagination.
- ๐ฉ๐ฉ Can set font size according to Word font general standard, using Point printing unit keeps printed and preview font consistent.
- ๐ Fixed
setObject()can handle duplicate ID elements in bound document, but duplicate IDs not recommended, value getting only gets first element. - ๐ Fixed
getBindObject()gets placeholder when getting single element. - ๐ฑ Direct print request address configuration
directPrintUrl: 'http://127.0.0.1:2023/print/'. - Modify free editing area style to match input field display style, remove blue bottom line,
- Modify design mode checkbox group, radio button outer frame gray;
- ๐ฑ Front-end and back-end separated version supports QQ quick login, no need to fill registration info.
- ๐ฉ๐ฉ Optimized adding and pasting components at document cursor, and knowledge base dragging component positioning inaccuracy.
- ๐ฑ Right-click menu can copy table rows (including internal components), add components etc.
- ๐ฉ๐ฉOptimized copy paste processing logic, can batch copy components; no browser clipboard permission can use Ctrl+X, C, V shortcuts.
- Added control default background color, active background color, border bottom line configurations.
- Get or bind menstrual history structured data.
- Added
editor.option.control.fieldPrefix, used to generate control ID prefix, rule: fieldPrefix + auto sequence. - Refactored
setBindObject()andgetBindObject()methods, support single checkbox/radio data binding. - Changed configuration item
editor.option.withDictLabeltoeditor.option.dictSetting.withLabel. - Added configuration item
editor.option.dictSetting.labelAlign: 'auto'dropdown label position (auto, left, right). - After setting table editable in design mode, in form mode table can also right-click add/delete rows etc modifications.
- Improved image editor modify line thickness and other functions.
November
- ๐ฑ Image supports floating left/right, text wrap display.
- ๐ฑ Image editing supports custom tool images
userImageUrl:[{url: '/asset/check.svg', lable:'Select'}] - ๐ฑ Added newborn temperature function.
- Configure editor background color: add
<style>:root {--background-color: #f3f5f7;}</style>in editor.html, not configured default background#f3f5f7. - ๐ฉ๐ฉChanged to async initialize editor
editor.init(option).then(function(){ //Load document code... }), deployed version needs modify initialization method, reference demo code editor.html. - Added
enabeUserPaste:'auto'configuration item. - Fixed Firefox and Safari browser display issue.
- ๐ฑ Document element node container read-only mode supports
inherit parentcontent read-onlycontent editablethree ways. - ๐ฑ Temperature sheet supports temperature types: oral, axillary, rectal, ear temperature can display simultaneously.
- Fixed Google Chrome 81 version not displaying.
- Preview/export read-only HTML without background info, can directly open in browser.
- Fixed read-only document cannot display.
- Dynamic dropdown data source empty uses default data source URL.
- ๐ฑ Can use Ctrl+S temporarily save multiple local documents, helps save unsaved documents in database editing.
- ๐ฑ Click or drag knowledge base check/radio type node inserts checkbox group/radio group into document.
- Knowledge base node types supported: text, num, date, time, list, check, radio.
- Knowledge base interface method adjusted, simplified access Reference.
- Develop medical record template maintenance system (in development...) Link, contact to activate trial after registration.
October
- Toolbar menu shows shortcut keys.
- Added local cache function, save document to browser local cache, cached document can be loaded after browser closes (primary key document ID).
option = {onlyPasteText: true}limit paste to plain text only, block paste with formatted HTML or word.- After calling
editor.init(option), document initialization method generates blank page by default, no need executeeditor.execCommand('new'). - Temperature sheet max 9 custom indicators.
- Added getting/setting title interface
editor.getTitle() editor.setTitle(title). - Menu can add single radio button/checkbox.
- Select text convert to text control or date control (improving).
- Right-click menu supports submenu.
- Added radio button group, checkbox group
insertCheckboxGroup, insertRadioGroup. - Modified verification message prompt method.
- Validation method
editor.validate()returns validation result true: required fields all have text content, dynamic dropdown must select option, otherwise returns false. - Export read-only HTML document, can open directly in browser without editor, for third-party medical record sharing.
- Added fetal heart position diagram.
- Reconstructed tooth image, support permanent, deciduous, all selection etc.
- Display document editing status - whether document modified.
- Solved page header cannot click after print preview.
September
- Support importing Microsoft Word .docx file format, convenient for template editing.
- Support export import "code + value + text" structure Json data format, interface functions
getBindObject(id, withcode), setBindObject(id, withcode); withcode = true. - Added editable area, support free edit large text and HTML elements.
- Toolbar menu and right-click menu support configuration and custom menus.
- Remove document watermark, unauthorized or expired will display.
- Adjust toolbar menu display style for better user habits.
- Medical record template header footer support public template global definition
editor.setHeaderFromUrl(url).then( .... ). - Added view and edit HTML source code function.
- Common reference items (ongoing drugs, diagnoses, surgeries, addresses etc.).
- Merge style files into editor.js, simplify configuration.
August
- Support custom tool menu.
- Modify menu display style for easier operation.
- Support embedding custom JavaScript scripts in medical record documents, support richer medical record document interactions.
- docStyle defaults to editor.js same path, no need configure.
- Added development toolbar: include mobile report, temperature sheet test, document script function.
- Three-measurement sheet (temperature sheet) function improved, heart rate pulse interval diagram etc.
- Medical record documents support loading JavaScript scripts, can add custom events to single document.
- Website homepage redesign.
- Develop three-measurement form (temperature sheet) function, support data interface.
- Multi-language support (Simplified/Traditional Chinese, English, Uyghur, Tibetan).
- Scale formula calculation, example:
=SUM([item]); =2 * item + 10 ; =SUM([item]) + [item]. - Added expression toolbar category, can add medical expressions in form mode.
- Combined design mode, form mode, print preview mode CSS files into one file doc.css, reference doc.css.
- Added docStyle parameter to configure doc.css path, deleted sytleUrl parameter.
July
setBindObject()assigns multiple same ID input fields.- Optimize print pagination algorithm (text split across pages, table cell split across pages).
- Support embedding echart charts in documents.
- Vue2 editor.js example Vue2 example.
- Dropdown supports linkage display and hide other document elements, example
select female gender, show menstrual history. - Pagination algorithm optimization (text node line break pagination).
June
- Pagination algorithm reconstruction (replace calculation method).
- Image annotation function.
- Support radio button, checkbox, image data binding.
- Optimize table adjustment logic, improve Word, Excel copy document handling.
- Text input box supports Enter multi-line input.
- Optimize handwritten electronic signature, double-click electronic signature or set read-only.
- Read-only mode default close toolbar and status bar.
- Handwritten signature supports double-click edit, support placeholder setting.
- Added document merge function editor.appendHtml(html).
- Function name changed editor.loadHtml(url) -> editor.loadUrl(url).
- Function name changed editor.loadHtmlText(html) -> editor.loadHtml(html).
May
- Display medical record document directory (5/25).
- Remove institution watermark from printed pages (5/24).
- Support mobile device data entry (5/21).
- VUE example display code (5/20).
- UNDO,REDO shortcut key functions improved (5/20).
- Improve annotation and revision functions (5/5).
- Document commands use camelCase naming (5/2).
- Vue demo replaced with Element UI (5/1).
April
- Document input field tags replaced
<a>tags with<field>tags (4/30). - Document annotation function (4/25).
- Table data pagination can set fixed page header (4/21).
- Table cells can set diagonal lines (4/20).
- Support continue print function, can save continue print page and current page continue print position (4/18).
- Knowledge base national medical insurance standard data collection (4/17).
- Knowledge base source supports customization (4/16).
- Added data-code, data-list to input field attributes (4/16).
- Click knowledge base show node detail info (4/15).
- Disable reference item function (4/14).
- Interface functions getFieldTextById() getAllFieldText() unified as getBindObject (4/12).
- Interface functions setFieldTextById() setFieldTextByObj() unified as setBindObject (4/12).
- Design page adapt to mobile devices (4/8).
- Knowledge base tree and reference library support drag to document (4/7).
- Document read-only mode
setMode('readonly')(4/6). - Export structured data and structured document tree structure consistent (4/4).
- Medical record document node tree placed in status bar, click to locate medical record document node (4/3).
- Medical record structured document preview function (4/2).
- Can modify control parent container style, like (parent DIV, P tag etc.) (4/1).
March
- Modify knowledge base & reference item click default identifier rule (3/30).
- User manual added knowledge base & reference items (3/30).
- Modify knowledge base & reference project data URL interface method (3/29).
- Properties panel open document properties by default, async load knowledge base and reference items (3/28).
- Reference items can auto bring in data domain default naming (uppercase), bring in data element code (3/28).
- X-Site reference item management (3/27).
- Table data pagination display header.
- Added table data binding function (3/24).
- Main program code refactored (3/24).
- Remove medical record control properties "Apply" button, property modification real-time apply (3/18).
- Fixed date control not popup issue (3/18).
- Improve user manual (3/17).
- Enter surgery name auto bring surgery code (3/17).
- X-Site surgery dictionary management (3/17).
- Enter diagnosis on medical record home page, auto bring ICD code, support text and pinyin search, support space segmentation (3/16).
- Enter diagnosis on medical record home page (3/16).
- Improve input field input control (3/15).
- X-Site ICD dictionary management (3/15).
- Improve required verification function.
- Mobile device menu font auto adapt.
- Input field support fixed width.
- Input field support text alignment.
- Print page watermark setting.
- Open X-Browser program Source.
- Support importing XML files opened by Duchang electronic medical records.
- Text box input text auto clear background hint text.
- Fixed exported HTML file different style when reimported.
- Single selection box control settings.
- Multiple selection box control settings.
- Single/multiple selection box get binding data function.
February
- Toolbar category adjustment.
- Support custom knowledge base data source function.
- Develop template management system X-Site.
- Develop print driver X-Printer, support multiple OS Windows, Linux, Mac.
- Develop electronic medical record browser X-Browser, Window .net environment, support calling local card reader interface etc.
- Template knowledge base maintenance function.
- Template standard template maintenance.
- Custom template maintenance (supports HIT company/medical institution/user custom template data isolation).
- Interface editor.$().
- Interface editor.setFieldTextById(id, text).
- Interface editor.setFieldTextByObj(jsonObj).
- Interface editor.getFieldTextById(id).
- Interface editor.getAllFieldText().
- editor.js code optimized, reduced to 303KB.
- PDF file page preview.
- Required verification function.
- Optimize editor code entry, support Vue.
- X-EMR simple example for VUE.
2022
- Font color and background color selection.
- PDF file preview.
- Export function merged into "File" tab.
- Added static HTML medical record template browsing link.
- Paging function optimization and function update.
- Paging function algorithm update and optimization.
- Local document storage history.
- Added property panel simplify modify text input field, date input field, list selection box properties.
- Added medical expressions: menstrual history, tooth position diagram.
- Export full page documents to HTML, JSON, XML or PDF format.
- Document binding data can export JSON or XML format.
- Editing paging function: support displaying pagination line during editing.
- Document storage format changed to HTML standard [Important upgrade].
- "Read-only mode, edit mode, design mode" changed to "page preview, form mode, design mode".
- Temperature test medical record document.
- Solve Checkbox and radiobox abnormal display in exported PDF format.
- Remove left toolbar, change layout to Office user habit layout.
- Signs and symptoms data knowledge base.
- Health information data element.
- Electronic medical record basic data set.
- Support adding QR code.
- Use "two-finger touchpad" or "ctr key + mouse scroll" control document zoom.
- Support superscript and subscript text.
- Support document full screen exit.
- Help document writing and publishing.
- Select rows and columns insert table.
- Double click modify header and footer.
- Support global document configuration items and document commands.
- Added document revision function.
- Medical record templates and table editing and PDF.
- Import 350 common medical record templates.
- Table merge and split cells, insert delete rows and columns.
- Support export PDF files.
- Support design mode and edit mode.
- Support document zoom.
- Support font style, size, weight, underline modification.
- Support storing data to database (oracle, mysql).
- Support download JSON and HTML format.
- Support page print size, horizontal vertical layout, print margins, header footer margins.
- Support document directory.
- Temperature test.
- Support design, edit and read-only modes.
- Support document zoom.
- Support font style, size, weight, underline modification.
- Compatible with IE11 browser (later support cancelled).
- Support page preview and print.
- Added status bar and toolbar.
- Support image display.
- Support local storage.
- Support dropdown selection.
- Support date selection.
- Support table display.
- Support XML parsing.