From b75dc238927ef1f6d7b8c4cf5650a8bc8475c685 Mon Sep 17 00:00:00 2001 From: linfso Date: Wed, 18 Sep 2024 10:53:18 +0800 Subject: [PATCH] md --- src/main.js | 4 ++++ src/utils/preventReClick.js | 17 +++++++++++++++++ .../emisSettleInvoiceRecordForm.vue | 2 +- 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 src/utils/preventReClick.js diff --git a/src/main.js b/src/main.js index fab08a34..1bdf78a7 100644 --- a/src/main.js +++ b/src/main.js @@ -21,6 +21,9 @@ import { download } from '@/utils/request' import { triggerTrans,noticeToEmpUser } from '@/utils/custom' import TanexPrinterSdk from '@/utils/TanexPrinterSdk' import XDNoticeSdk from '@/utils/XDNoticeSdk' +import preventReClick from './utils/preventReClick' + + // import _ from 'lodash' @@ -139,6 +142,7 @@ Vue.use(Print) Vue.use(directive) Vue.use(plugins) Vue.use(VueMeta) +Vue.use(preventReClick) DictData.install() diff --git a/src/utils/preventReClick.js b/src/utils/preventReClick.js new file mode 100644 index 00000000..d01e7aca --- /dev/null +++ b/src/utils/preventReClick.js @@ -0,0 +1,17 @@ +export default { + install (Vue) { + // 防止重复点击 + Vue.directive('preventReClick', { + inserted (el, binding) { + el.addEventListener('click', () => { + if (!el.disabled) { + el.disabled = true + setTimeout(() => { + el.disabled = false + }, 3000) + } + }) + } + }) + } +} diff --git a/src/views/emis/emisSettleInvoiceRecord/emisSettleInvoiceRecordForm.vue b/src/views/emis/emisSettleInvoiceRecord/emisSettleInvoiceRecordForm.vue index 9353ad17..9666f58a 100644 --- a/src/views/emis/emisSettleInvoiceRecord/emisSettleInvoiceRecordForm.vue +++ b/src/views/emis/emisSettleInvoiceRecord/emisSettleInvoiceRecordForm.vue @@ -55,7 +55,7 @@
- 加入单号 + 加入单号