|
|
|
@ -783,6 +783,7 @@ export default { |
|
|
|
this.selection.start = row.result.length |
|
|
|
this.selection.end = row.result.length |
|
|
|
} |
|
|
|
console.log('显示模板初始光标',this.selection) |
|
|
|
// "itemId": "3a0c517f-cbdb-9fff-e300-1f76b3e47580", |
|
|
|
// "result": "00000", |
|
|
|
// "diagnosisId": "3a0ed8a2-72d9-ee50-78aa-5b1f474f2921", |
|
|
|
@ -841,16 +842,19 @@ export default { |
|
|
|
|
|
|
|
// 单击选择结果模版的结果 |
|
|
|
clickResult(item) { |
|
|
|
let moreResult = this.moreResult.result || '' |
|
|
|
let moreResult = this.moreResult.result || '' |
|
|
|
let resultIsNum = /^[-+]?(\d+(\.\d*)?|\.\d+)([eE][-+]?\d+)?$/.test(item.result); |
|
|
|
// console.log('this.moreResult',JSON.stringify(this.moreResult)) |
|
|
|
// console.log('item',item) |
|
|
|
//点击结果前 == 默认结果 |
|
|
|
|
|
|
|
if (!moreResult || moreResult == this.moreResult.defaultResult ) { |
|
|
|
this.moreResult.result = item.result |
|
|
|
this.selection.start = length(item.result) - 1 |
|
|
|
this.selection.start = item?.result.length||0 |
|
|
|
this.selection.end = this.selection.start |
|
|
|
}else if(moreResult.includes(item.result)){ |
|
|
|
// 结果包含已选时,不作处理 |
|
|
|
console.log('=默认结果光标',this.selection) |
|
|
|
}else if(moreResult.includes(item.result) && !resultIsNum){ |
|
|
|
// 结果包含已选(且不是数字)时,不作处理 |
|
|
|
}else { |
|
|
|
let choosedResult = item.result |
|
|
|
if(this.LocalConfig.doctorCheck.isSplitChooseResult == 'Y') choosedResult = ';' + choosedResult |
|
|
|
@ -1120,15 +1124,16 @@ export default { |
|
|
|
result = symbols; |
|
|
|
} |
|
|
|
this.moreResult.result = result; |
|
|
|
this.selection.start = this.selection.start + length(symbols); |
|
|
|
this.selection.start = this.selection.start + symbols.length; |
|
|
|
this.selection.end = this.selection.start; |
|
|
|
console.log('插入结果后光标',this.selection) |
|
|
|
}, |
|
|
|
// 获取光标位置的函数 |
|
|
|
getCaretPosition() { |
|
|
|
let input = document.getElementById("resultBox"); |
|
|
|
this.selection.start = input.selectionStart; |
|
|
|
this.selection.end = input.selectionEnd; |
|
|
|
// console.log('selection',this.selection) |
|
|
|
console.log('点击后光标',this.selection) |
|
|
|
}, |
|
|
|
watchSelection() { |
|
|
|
this.$nextTick(() => { |
|
|
|
|