fix: 图检审批左右键异常处理

pull/248/head
zhouxiaoan 1 year ago
parent 02d6acba41
commit 4193b03fba

@ -2,7 +2,9 @@ import { getApprovalList } from '@/api/task/task'
import { store } from '@/store'
import { defineStore } from 'pinia'
import type { TaskState } from '/#/task'
import { createDiscreteApi } from 'naive-ui'
const {message} = createDiscreteApi(['message'])
export const useTaskStore = defineStore({
id: 'task-store',
state: (): TaskState => ({
@ -42,13 +44,13 @@ export const useTaskStore = defineStore({
const len = this.approvalList.length
if (this.currentIndex === len - 1)
return
return message.error('已经到达最后一个')
this.setActive(++this.currentIndex)
},
back() {
if (this.currentIndex === 0)
return
return message.error('已经到达第一个')
this.setActive(--this.currentIndex)
},

@ -1,7 +1,6 @@
<script lang="ts" setup>
import {
computed,
nextTick,
onMounted,
onUnmounted,
reactive,
@ -112,8 +111,6 @@ const fullscreenStylestwo = computed<any>(() => ({
zIndex: isFullScreen.value ? '160' : '',
}))
onMounted(() => {
window.addEventListener('keydown', handleKeydown)
if (route.query.id) {
taskId.value = route.query.id
packageId.value = route.query.packageid
@ -123,39 +120,13 @@ onMounted(() => {
}
})
let lastKeyPressTime = 0
let keyPressTimer = null
function changeimgbigshow() {
imgbigshow.value = !imgbigshow.value
}
const doubleClickInterval = 300 //
//
function handleKeydown(event) {
if (event.key === 'ArrowLeft') {
backHandler()
}
//
else if (event.key === 'ArrowRight') {
forwardHandler()
}
//
else if (event.keyCode === 67) {
isFullScreen.value = false
// batchModalRef.value.closeModal()
}
else if (event.keyCode === 27) {
overTask.value = null
overTasktwo.value = null
}
else if (event.key === 'p' || event.key === 'P') {
//
const now = Date.now()
//
if (now - lastKeyPressTime < doubleClickInterval) {
//
clearTimeout(keyPressTimer)
useKeydown('right', forwardHandler)
useKeydown('left', backHandler)
useKeydown('p p', () => {
const item = taskDetailInfo.value
if (item?.userapprove?.statshis === 2 || item?.userapprove?.statshis == 3) {
overTask.value = null
@ -166,30 +137,8 @@ function handleKeydown(event) {
overTask.value = item
//
approvalHandler()
//
lastKeyPressTime = 0
}
else {
//
lastKeyPressTime = now
//
//
clearTimeout(keyPressTimer)
keyPressTimer = setTimeout(() => {
lastKeyPressTime = 0
}, doubleClickInterval)
}
}
else if (event.key === 'x' || event.key === 'X') {
//
const now = Date.now()
//
if (now - lastKeyPressTime < doubleClickInterval) {
//
clearTimeout(keyPressTimer)
})
useKeydown('x x', () => {
const item = taskDetailInfo.value
if (item?.userapprove?.statshis === 2 || item?.userapprove?.statshis == 3) {
overTask.value = null
@ -201,23 +150,8 @@ function handleKeydown(event) {
//
const modal = unref(notPassModalRef)! as any
modal.showModal([taskDetailInfo.value])
})
//
lastKeyPressTime = 0
}
else {
//
lastKeyPressTime = now
//
//
clearTimeout(keyPressTimer)
keyPressTimer = setTimeout(() => {
lastKeyPressTime = 0
}, doubleClickInterval)
}
}
}
function setBatch(value: boolean) {
// if (totalCount.value === 0)
@ -484,7 +418,6 @@ function showActionsModal() {
onUnmounted(() => {
taskStore.reset()
window.removeEventListener('keydown', handleKeydown)
window.removeEventListener('scroll', checkBottom)
})

Loading…
Cancel
Save