feat:快捷键

pull/131/head
lihui_ocr 1 year ago
parent 7677963d3a
commit 9b9db907bf

@ -129,8 +129,10 @@ async function getshowFieldList() {
onMounted(() => { onMounted(() => {
getshowFieldList() getshowFieldList()
window.addEventListener("keydown", handleKeydown);
}) })
function handleKeydown(event) {
if (event.key === "s") setShowSearch(true)}
// key // key
function scrollHandler(key: string) { function scrollHandler(key: string) {
const element = document.querySelector(`#${key}`) const element = document.querySelector(`#${key}`)

@ -94,6 +94,7 @@ const fullscreenStyles = computed<any>(() => ({
onMounted(() => { onMounted(() => {
window.addEventListener("keydown", handleKeydown); window.addEventListener("keydown", handleKeydown);
if (route.query.id) { if (route.query.id) {
taskId.value = route.query.id; taskId.value = route.query.id;
packageId.value = route.query.packageid; packageId.value = route.query.packageid;
@ -102,12 +103,71 @@ onMounted(() => {
} }
}); });
let lastKeyPressTime = 0;
let keyPressTimer = null;
const doubleClickInterval = 300; //
// //
function handleKeydown(event) { function handleKeydown(event) {
if (event.key === "ArrowLeft") backHandler(); if (event.key === "ArrowLeft") backHandler();
// //
else if (event.key === "ArrowRight") forwardHandler(); else if (event.key === "ArrowRight") forwardHandler();
// //
else if (event.keyCode === 67) {
isFullScreen.value=false
// batchModalRef.value.closeModal()
}else if (event.key === 'p' || event.key === 'P') {
//
const now = Date.now();
//
if (now - lastKeyPressTime < doubleClickInterval) {
//
clearTimeout(keyPressTimer);
//
approvalHandler()
//
lastKeyPressTime = 0;
} else {
//
lastKeyPressTime = now;
//
//
clearTimeout(keyPressTimer);
keyPressTimer = setTimeout(function () {
lastKeyPressTime = 0;
}, doubleClickInterval);
}
}else if (event.key === 'X' || event.key === 'X') {
//
const now = Date.now();
//
if (now - lastKeyPressTime < doubleClickInterval) {
//
clearTimeout(keyPressTimer);
//
singleRejectHandler()
//
lastKeyPressTime = 0;
} else {
//
lastKeyPressTime = now;
//
//
clearTimeout(keyPressTimer);
keyPressTimer = setTimeout(function () {
lastKeyPressTime = 0;
}, doubleClickInterval);
}
}
} }
function setBatch(value: boolean) { function setBatch(value: boolean) {

@ -254,8 +254,19 @@ function afterLeave() {
onMounted(() => { onMounted(() => {
show.value && addListeners() show.value && addListeners()
window.addEventListener("keydown", handleKeydown);
}) })
//
function handleKeydown(event) {
//
if (event.keyCode === 67) {
show.value=false
// batchModalRef.value.closeModal()
}
}
function showModal(value) { function showModal(value) {
taskId.value = value taskId.value = value
refreshHandler() refreshHandler()
@ -397,7 +408,7 @@ const gridHeight = computed(() => {
defineExpose({ defineExpose({
showModal, showModal,
reload, reload,closeModal
}) })
</script> </script>

Loading…
Cancel
Save