|
|
|
@ -18,17 +18,18 @@ |
|
|
|
<el-autocomplete |
|
|
|
style="width: 480px" |
|
|
|
class="inline-input" |
|
|
|
type="textarea" |
|
|
|
type="textarea" |
|
|
|
v-model="scope.row.result" |
|
|
|
:fetch-suggestions="querySearch" |
|
|
|
placeholder="请输入结果值" |
|
|
|
@select="handleSelect" |
|
|
|
:disabled=" scope.row.isCalculationItem == 'Y' || |
|
|
|
:disabled="scope.row.isCalculationItem == 'Y' || |
|
|
|
doctorCheck.RegisterCheckEdit.completeFlag == '1' || |
|
|
|
doctorCheck.RegisterCheckEdit.completeFlag == '2' |
|
|
|
" |
|
|
|
:autosize="{ minRows: 1, maxRows: 100 }" |
|
|
|
/> |
|
|
|
:data-ismultiline="scope.row.isMultiLine" |
|
|
|
/> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column prop="unit" label="单位" width="80" /> |
|
|
|
@ -41,8 +42,6 @@ |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<script> |
|
|
|
import { mapState } from "vuex"; |
|
|
|
import { getapi, postapi, putapi, deletapi } from "@/api/api"; |
|
|
|
@ -60,7 +59,9 @@ export default { |
|
|
|
created() {}, |
|
|
|
|
|
|
|
//挂载完成 |
|
|
|
mounted() {}, |
|
|
|
mounted() { |
|
|
|
// this.enterToTab(); |
|
|
|
}, |
|
|
|
|
|
|
|
computed: { |
|
|
|
...mapState(["window", "dict", "doctorCheck"]), |
|
|
|
@ -90,12 +91,15 @@ export default { |
|
|
|
console.log("checkItemList", res.data); |
|
|
|
if (res.code == 1) { |
|
|
|
this.doctorCheck.checkItemList = res.data; |
|
|
|
|
|
|
|
this.enterToTab(); |
|
|
|
} |
|
|
|
}) |
|
|
|
.catch((err) => { |
|
|
|
this.$message({ type: "error", message: `操作失败,原因:${err}` }); |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
querySearch(queryString, cb) { |
|
|
|
var restaurants = [...this.restaurants]; //[{ value: '阴性' },{ value: '阳性' }] |
|
|
|
restaurants.forEach((item) => { |
|
|
|
@ -121,6 +125,46 @@ export default { |
|
|
|
handleSelect(item) { |
|
|
|
console.log(item); |
|
|
|
}, |
|
|
|
|
|
|
|
//回车替代tab键 |
|
|
|
enterToTab() { |
|
|
|
console.log('enterToTab'); |
|
|
|
this.$nextTick(() => { |
|
|
|
let inputs = document.querySelectorAll(["textarea","input"]); //用数组可以读取多个标签的元素 //.inline-input |
|
|
|
|
|
|
|
// 为每个输入框添加键盘事件监听器 |
|
|
|
inputs.forEach((input,i) => { |
|
|
|
console.log('input',input); |
|
|
|
input.addEventListener('keydown', (event) => { |
|
|
|
|
|
|
|
// 如果按下的是回车键 |
|
|
|
// console.log('data-ismultiline',input.getAttribute('data-ismultiline')); |
|
|
|
|
|
|
|
if (event.keyCode === 13 && input.getAttribute('data-ismultiline') == '0') { |
|
|
|
// 阻止回车键的默认行为(换行) |
|
|
|
event.preventDefault(); |
|
|
|
// 获取当前输入框的下一个兄弟元素 |
|
|
|
// let nextInput = input.nextElementSibling(); |
|
|
|
// console.log('nextInput',nextInput,this); |
|
|
|
// // 如果存在下一个兄弟元素,将焦点移到下一个输入框 |
|
|
|
// if (nextInput) { |
|
|
|
// nextInput.focus(); |
|
|
|
// } |
|
|
|
// console.log('inputs[i+1]',inputs[i+1]); |
|
|
|
// console.log('disabled',inputs[i+1].getAttribute('disabled')); |
|
|
|
// console.log('class',inputs[i+1].getAttribute('class')); |
|
|
|
for(let j=i+1; j<inputs.length;j++){ |
|
|
|
if(inputs[j].getAttribute('disabled') != "disabled" ){ |
|
|
|
inputs[j].focus(); |
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
}); |
|
|
|
}); |
|
|
|
}); |
|
|
|
}, |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
//监听事件 |
|
|
|
@ -149,3 +193,5 @@ export default { |
|
|
|
padding: 0; |
|
|
|
} |
|
|
|
</style> |
|
|
|
|
|
|
|
|