From adb79299e86660a7f205466cf1ea48c6b25b1398 Mon Sep 17 00:00:00 2001
From: 云 <2163098428@qq.com>
Date: 星期四, 18 六月 2026 13:14:37 +0800
Subject: [PATCH] 1.计量器具台账上传附件报错 2.质量拉的数据不对(未明确) 3.计量器具台账逾期的做标红提醒 4.设备保养定时任务和记录要加上具体的保养内容 5.质量要区分质检规则抽检还是全检,抽检的话是抽多少百分比 6.供应商管理东西太少了,没有资质文件啊这些东西(是不是可以参考pro) 7.采购审批把人从李莹莹改成龙红星
---
src/directive/common/copyText.js | 66 +++++++++++++++++++++++++++++++++
1 files changed, 66 insertions(+), 0 deletions(-)
diff --git a/src/directive/common/copyText.js b/src/directive/common/copyText.js
new file mode 100644
index 0000000..169c068
--- /dev/null
+++ b/src/directive/common/copyText.js
@@ -0,0 +1,66 @@
+/**
+* v-copyText 澶嶅埗鏂囨湰鍐呭
+* Copyright (c) 2022 ruoyi
+*/
+
+export default {
+ beforeMount(el, { value, arg }) {
+ if (arg === "callback") {
+ el.$copyCallback = value
+ } else {
+ el.$copyValue = value
+ const handler = () => {
+ copyTextToClipboard(el.$copyValue)
+ if (el.$copyCallback) {
+ el.$copyCallback(el.$copyValue)
+ }
+ }
+ el.addEventListener("click", handler)
+ el.$destroyCopy = () => el.removeEventListener("click", handler)
+ }
+ }
+}
+
+function copyTextToClipboard(input, { target = document.body } = {}) {
+ const element = document.createElement('textarea')
+ const previouslyFocusedElement = document.activeElement
+
+ element.value = input
+
+ // Prevent keyboard from showing on mobile
+ element.setAttribute('readonly', '')
+
+ element.style.contain = 'strict'
+ element.style.position = 'absolute'
+ element.style.left = '-9999px'
+ element.style.fontSize = '12pt' // Prevent zooming on iOS
+
+ const selection = document.getSelection()
+ const originalRange = selection.rangeCount > 0 && selection.getRangeAt(0)
+
+ target.append(element)
+ element.select()
+
+ // Explicit selection workaround for iOS
+ element.selectionStart = 0
+ element.selectionEnd = input.length
+
+ let isSuccess = false
+ try {
+ isSuccess = document.execCommand('copy')
+ } catch { }
+
+ element.remove()
+
+ if (originalRange) {
+ selection.removeAllRanges()
+ selection.addRange(originalRange)
+ }
+
+ // Get the focus back on the previously focused element, if any
+ if (previouslyFocusedElement) {
+ previouslyFocusedElement.focus()
+ }
+
+ return isSuccess
+}
--
Gitblit v1.9.3