From f7d157fc5c0f2735b62a719a9447571748030cb6 Mon Sep 17 00:00:00 2001
From: hongxilin <17663930442@163.com>
Date: Sat, 28 Dec 2024 17:48:51 +0800
Subject: [PATCH] =?UTF-8?q?=E6=89=B9=E9=87=8F=E5=85=85=E5=80=BC?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
vue/gold-system/README.md | 4 +-
vue/gold-system/package-lock.json | 106 +++-
vue/gold-system/package.json | 3 +-
vue/gold-system/src/util/index.js | 37 ++
vue/gold-system/src/views/recharge/addRecharge.vue | 686 ++++++++++++---------
vue/gold-system/src/views/workspace/index.vue | 2 +-
6 files changed, 555 insertions(+), 283 deletions(-)
create mode 100644 vue/gold-system/src/util/index.js
diff --git a/vue/gold-system/README.md b/vue/gold-system/README.md
index aed662e..bfa6e28 100644
--- a/vue/gold-system/README.md
+++ b/vue/gold-system/README.md
@@ -22,4 +22,6 @@ npm install echarts 安装echarts组件
npm install moment 安装moment组件
-npm install mathjs 安装mathjs组件,解决数据计算问题
\ No newline at end of file
+npm install mathjs 安装mathjs组件,解决数据计算问题
+
+npm install xlsx 安装xlsx组件,解决excel文件读取问题
\ No newline at end of file
diff --git a/vue/gold-system/package-lock.json b/vue/gold-system/package-lock.json
index 14bc872..377520f 100644
--- a/vue/gold-system/package-lock.json
+++ b/vue/gold-system/package-lock.json
@@ -16,7 +16,8 @@
"moment": "^2.30.1",
"vue": "^3.5.12",
"vue-icons-plus": "^0.1.7",
- "vue-router": "^4.5.0"
+ "vue-router": "^4.5.0",
+ "xlsx": "^0.18.5"
},
"devDependencies": {
"@vitejs/plugin-vue": "^5.1.4",
@@ -1087,6 +1088,15 @@
}
}
},
+ "node_modules/adler-32": {
+ "version": "1.3.1",
+ "resolved": "https://mirrors.huaweicloud.com/repository/npm/adler-32/-/adler-32-1.3.1.tgz",
+ "integrity": "sha512-ynZ4w/nUUv5rrsR8UUGoe1VC9hZj6V5hU9Qw1HlMDJGEJw5S7TfTErWTjMys6M7vr0YWcPqs3qAr4ss0nDfP+A==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
"node_modules/alien-signals": {
"version": "0.2.2",
"resolved": "https://mirrors.huaweicloud.com/repository/npm/alien-signals/-/alien-signals-0.2.2.tgz",
@@ -1134,6 +1144,28 @@
"balanced-match": "^1.0.0"
}
},
+ "node_modules/cfb": {
+ "version": "1.2.2",
+ "resolved": "https://mirrors.huaweicloud.com/repository/npm/cfb/-/cfb-1.2.2.tgz",
+ "integrity": "sha512-KfdUZsSOw19/ObEWasvBP/Ac4reZvAGauZhs6S/gqNhXhI7cKwvlH7ulj+dOEYnca4bm4SGo8C1bTAQvnTjgQA==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "adler-32": "~1.3.0",
+ "crc-32": "~1.2.0"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/codepage": {
+ "version": "1.15.0",
+ "resolved": "https://mirrors.huaweicloud.com/repository/npm/codepage/-/codepage-1.15.0.tgz",
+ "integrity": "sha512-3g6NUTPd/YtuuGrhMnOMRjFc+LJw/bnMp3+0r/Wcz3IXUuCosKRJvMphm5+Q+bvTVGcJJuRvVLuYba+WojaFaA==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
"node_modules/combined-stream": {
"version": "1.0.8",
"resolved": "https://mirrors.huaweicloud.com/repository/npm/combined-stream/-/combined-stream-1.0.8.tgz",
@@ -1159,6 +1191,18 @@
"url": "https://github.com/sponsors/rawify"
}
},
+ "node_modules/crc-32": {
+ "version": "1.2.2",
+ "resolved": "https://mirrors.huaweicloud.com/repository/npm/crc-32/-/crc-32-1.2.2.tgz",
+ "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==",
+ "license": "Apache-2.0",
+ "bin": {
+ "crc32": "bin/crc32.njs"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
"node_modules/csstype": {
"version": "3.1.3",
"resolved": "https://mirrors.huaweicloud.com/repository/npm/csstype/-/csstype-3.1.3.tgz",
@@ -1332,6 +1376,15 @@
"node": ">= 6"
}
},
+ "node_modules/frac": {
+ "version": "1.1.2",
+ "resolved": "https://mirrors.huaweicloud.com/repository/npm/frac/-/frac-1.1.2.tgz",
+ "integrity": "sha512-w/XBfkibaTl3YDqASwfDUqkna4Z2p9cFSr1aHDt0WoMTECnRfBOv2WArlZILlqgWlmdIlALXGpM2AOhEk5W3IA==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
"node_modules/fraction.js": {
"version": "5.2.1",
"resolved": "https://mirrors.huaweicloud.com/repository/npm/fraction.js/-/fraction.js-5.2.1.tgz",
@@ -1633,6 +1686,18 @@
"node": ">=0.10.0"
}
},
+ "node_modules/ssf": {
+ "version": "0.11.2",
+ "resolved": "https://mirrors.huaweicloud.com/repository/npm/ssf/-/ssf-0.11.2.tgz",
+ "integrity": "sha512-+idbmIXoYET47hH+d7dfm2epdOMUDjqcB4648sTZ+t2JwoyBFL/insLfB/racrDmsKB3diwsDA696pZMieAC5g==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "frac": "~1.1.2"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
"node_modules/tiny-emitter": {
"version": "2.1.0",
"resolved": "https://mirrors.huaweicloud.com/repository/npm/tiny-emitter/-/tiny-emitter-2.1.0.tgz",
@@ -1798,6 +1863,45 @@
"typescript": ">=5.0.0"
}
},
+ "node_modules/wmf": {
+ "version": "1.0.2",
+ "resolved": "https://mirrors.huaweicloud.com/repository/npm/wmf/-/wmf-1.0.2.tgz",
+ "integrity": "sha512-/p9K7bEh0Dj6WbXg4JG0xvLQmIadrner1bi45VMJTfnbVHsc7yIajZyoSoK60/dtVBs12Fm6WkUI5/3WAVsNMw==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/word": {
+ "version": "0.3.0",
+ "resolved": "https://mirrors.huaweicloud.com/repository/npm/word/-/word-0.3.0.tgz",
+ "integrity": "sha512-OELeY0Q61OXpdUfTp+oweA/vtLVg5VDOXh+3he3PNzLGG/y0oylSOC1xRVj0+l4vQ3tj/bB1HVHv1ocXkQceFA==",
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/xlsx": {
+ "version": "0.18.5",
+ "resolved": "https://mirrors.huaweicloud.com/repository/npm/xlsx/-/xlsx-0.18.5.tgz",
+ "integrity": "sha512-dmg3LCjBPHZnQp5/F/+nnTa+miPJxUXB6vtk42YjBBKayDNagxGEeIdWApkYPOf3Z3pm3k62Knjzp7lMeTEtFQ==",
+ "license": "Apache-2.0",
+ "dependencies": {
+ "adler-32": "~1.3.0",
+ "cfb": "~1.2.1",
+ "codepage": "~1.15.0",
+ "crc-32": "~1.2.1",
+ "ssf": "~0.11.2",
+ "wmf": "~1.0.1",
+ "word": "~0.3.0"
+ },
+ "bin": {
+ "xlsx": "bin/xlsx.njs"
+ },
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
"node_modules/zrender": {
"version": "5.6.0",
"resolved": "https://mirrors.huaweicloud.com/repository/npm/zrender/-/zrender-5.6.0.tgz",
diff --git a/vue/gold-system/package.json b/vue/gold-system/package.json
index a629569..34e2410 100644
--- a/vue/gold-system/package.json
+++ b/vue/gold-system/package.json
@@ -18,7 +18,8 @@
"moment": "^2.30.1",
"vue": "^3.5.12",
"vue-icons-plus": "^0.1.7",
- "vue-router": "^4.5.0"
+ "vue-router": "^4.5.0",
+ "xlsx": "^0.18.5"
},
"devDependencies": {
"@vitejs/plugin-vue": "^5.1.4",
diff --git a/vue/gold-system/src/util/index.js b/vue/gold-system/src/util/index.js
new file mode 100644
index 0000000..17d9080
--- /dev/null
+++ b/vue/gold-system/src/util/index.js
@@ -0,0 +1,37 @@
+// 防抖
+function _debounce(fn, delay = 500) {
+ var timer = null;
+ return function () {
+ var _this = this;
+ var args = arguments;
+ if (timer) clearTimeout(timer);
+ timer = setTimeout(function () {
+ fn.apply(_this, args);
+ }, delay);
+ };
+}
+
+// 节流
+function _throttle(fn, delay = 1000) {
+ var lastTime, timer, delay;
+ return function () {
+ var _this = this;
+ var args = arguments;
+ var nowTime = Date.now();
+ if (lastTime && nowTime - lastTime < delay) {
+ if (timer) clearTimeout(timer);
+ timer = setTimeout(function () {
+ lastTime = nowTime;
+ fn.apply(_this, args);
+ }, delay)
+ } else {
+ lastTime = nowTime;
+ fn.apply(_this, args);
+ }
+ }
+}
+
+export {
+ _debounce,
+ _throttle,
+}
\ No newline at end of file
diff --git a/vue/gold-system/src/views/recharge/addRecharge.vue b/vue/gold-system/src/views/recharge/addRecharge.vue
index 69cf864..e4daef8 100644
--- a/vue/gold-system/src/views/recharge/addRecharge.vue
+++ b/vue/gold-system/src/views/recharge/addRecharge.vue
@@ -1,15 +1,18 @@
@@ -540,36 +770,14 @@ const batchAdd = function () {
个
-
+