From e2d9cc31cd1c36b6bb9d00e31e20f5fd56c8e2f3 Mon Sep 17 00:00:00 2001
From: yxh <172933527@qq.com>
Date: 星期五, 26 十二月 2025 17:06:45 +0800
Subject: [PATCH] 报销请款表中合计金额不等于报销单的报销金额,请更正后再保存
---
src/components/CustomImageViewer/index.vue | 38 +++++++++++++++++++++++++++++++++++++-
1 files changed, 37 insertions(+), 1 deletions(-)
diff --git a/src/components/CustomImageViewer/index.vue b/src/components/CustomImageViewer/index.vue
index 0457395..942cb20 100644
--- a/src/components/CustomImageViewer/index.vue
+++ b/src/components/CustomImageViewer/index.vue
@@ -87,6 +87,11 @@
if (!newVal) {
this.showTip = false;
this.tipMessage = '';
+ this.removeKeyListener();
+ } else {
+ this.$nextTick(() => {
+ this.addKeyListener();
+ });
}
}
},
@@ -117,7 +122,6 @@
showTipMessage(message) {
this.tipMessage = message;
this.showTip = true;
- // 2绉掑悗鑷姩闅愯棌鎻愮ず
setTimeout(() => {
this.hideTip();
}, 2000);
@@ -128,7 +132,39 @@
},
handleError() {
console.error(`鍥剧墖鍔犺浇澶辫触: ${this.currentUrl}`);
+ },
+
+ // 閿洏浜嬩欢澶勭悊
+ handleKeydown(event) {
+ switch(event.key) {
+ case 'ArrowLeft':
+ event.preventDefault(); // 闃绘榛樿琛屼负
+ this.goPrev();
+ break;
+ case 'ArrowRight':
+ event.preventDefault();
+ this.goNext();
+ break;
+ case 'Escape':
+ event.preventDefault();
+ this.close();
+ break;
+ }
+ },
+ addKeyListener() {
+ document.addEventListener('keydown', this.handleKeydown);
+ },
+ removeKeyListener() {
+ document.removeEventListener('keydown', this.handleKeydown);
}
+ },
+ mounted() {
+ if (this.visible) {
+ this.addKeyListener();
+ }
+ },
+ beforeUnmount() {
+ this.removeKeyListener();
}
};
</script>
--
Gitblit v1.9.3