From 7d06c90d6a54897d92afe93487e70c810e351ef0 Mon Sep 17 00:00:00 2001
From: doublekou <951513186@qq.com>
Date: Thu, 14 Dec 2023 11:16:48 +0800
Subject: [PATCH 1/3] =?UTF-8?q?=E4=BC=98=E5=8C=96modal=E4=B8=8D=E8=A2=AB?=
=?UTF-8?q?=E7=A9=BA=E7=99=BD=E5=8C=BA=E5=9F=9F=E5=85=B3=E9=97=AD?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../clueDetails/clueDetailsBatchModal.vue | 2 +-
src/views/clueaccess/clueDerivation.vue | 20 -------------------
2 files changed, 1 insertion(+), 21 deletions(-)
diff --git a/src/views/clueDetails/clueDetailsBatchModal.vue b/src/views/clueDetails/clueDetailsBatchModal.vue
index 064a6ce..c062e49 100644
--- a/src/views/clueDetails/clueDetailsBatchModal.vue
+++ b/src/views/clueDetails/clueDetailsBatchModal.vue
@@ -81,7 +81,7 @@
确认
-
+
删除
确认
diff --git a/src/views/clueaccess/clueDerivation.vue b/src/views/clueaccess/clueDerivation.vue
index eb12098..ddc9a98 100644
--- a/src/views/clueaccess/clueDerivation.vue
+++ b/src/views/clueaccess/clueDerivation.vue
@@ -9,8 +9,6 @@
:label-col="labelCol"
:wrapper-col="wrapperCol"
>
-
接口文档下载
-
-
-
-
From 65a3106a2ea2ffde6bebef3b1b52e3fe5f2343b2 Mon Sep 17 00:00:00 2001
From: doublekou <951513186@qq.com>
Date: Thu, 14 Dec 2023 14:01:30 +0800
Subject: [PATCH 2/3] =?UTF-8?q?=E5=BD=95=E5=85=A5=E5=91=98=E6=96=B0?=
=?UTF-8?q?=E5=A2=9E=E9=98=B2=E6=8A=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.eslintrc-auto-import.json | 5 +-
package-lock.json | 362 +++++++++++++++++-
package.json | 1 +
.../clueDetails/clueDetailsBatchModal.vue | 5 +-
.../clueDetails/clueDetailsSingleModal.vue | 5 +-
.../configurationListModal.vue | 5 +-
types/auto-imports.d.ts | 2 +
vite.config.ts | 2 +-
8 files changed, 372 insertions(+), 15 deletions(-)
diff --git a/.eslintrc-auto-import.json b/.eslintrc-auto-import.json
index 6ac6d78..db04d7f 100644
--- a/.eslintrc-auto-import.json
+++ b/.eslintrc-auto-import.json
@@ -74,6 +74,7 @@
"watch": true,
"watchEffect": true,
"watchPostEffect": true,
- "watchSyncEffect": true
+ "watchSyncEffect": true,
+ "toValue": true
}
-}
\ No newline at end of file
+}
diff --git a/package-lock.json b/package-lock.json
index d79c5e4..07f34ef 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -9,6 +9,7 @@
"version": "0.0.0",
"hasInstallScript": true,
"dependencies": {
+ "@amap/amap-jsapi-loader": "^1.0.1",
"@ant-design/icons-vue": "^6.1.0",
"@ballcat/vue-cropper": "^1.0.5",
"@ckpack/vue-color": "^1.4.1",
@@ -17,17 +18,25 @@
"@wangeditor/editor": "^5.1.23",
"@wangeditor/editor-for-vue": "^5.1.12",
"ant-design-vue": "^3.2.20",
+ "area-data": "^5.0.6",
"axios": "^1.4.0",
+ "babel-polyfill": "^6.26.0",
"cropperjs": "^1.5.13",
"crypto-js": "^4.1.1",
"dayjs": "^1.11.7",
+ "echarts": "^5.4.3",
+ "js-cookie": "^3.0.5",
"json-bigint": "^1.0.0",
+ "lodash": "^4.17.21",
"mitt": "^3.0.0",
"nprogress": "^0.2.0",
"pinia": "^2.1.3",
"qs": "^6.11.2",
"vue": "^3.3.4",
+ "vue-area-linkage": "^5.1.0",
+ "vue-clipboard3": "^2.0.0",
"vue-i18n": "^9.2.2",
+ "vue-image-crop-upload": "^3.0.3",
"vue-router": "^4.2.1"
},
"devDependencies": {
@@ -38,6 +47,7 @@
"@tsconfig/node18": "^2.0.1",
"@types/crypto-js": "^4.1.1",
"@types/json-bigint": "^1.0.1",
+ "@types/lodash-es": "^4.17.8",
"@types/node": "^18.16.8",
"@types/nprogress": "^0.2.0",
"@types/qs": "^6.9.7",
@@ -54,6 +64,7 @@
"lint-staged": "^13.2.2",
"npm-run-all": "^4.1.5",
"prettier": "^2.8.8",
+ "terser": "^5.19.3",
"typescript": "~5.0.4",
"unplugin-auto-import": "^0.16.0",
"unplugin-vue-components": "^0.24.1",
@@ -75,6 +86,11 @@
"node": ">=0.10.0"
}
},
+ "node_modules/@amap/amap-jsapi-loader": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/@amap/amap-jsapi-loader/-/amap-jsapi-loader-1.0.1.tgz",
+ "integrity": "sha512-nPyLKt7Ow/ThHLkSvn2etQlUzqxmTVgK7bIgwdBRTg2HK5668oN7xVxkaiRe3YZEzGzfV2XgH5Jmu2T73ljejw=="
+ },
"node_modules/@ampproject/remapping": {
"version": "2.2.1",
"resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.1.tgz",
@@ -1797,6 +1813,21 @@
"integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==",
"dev": true
},
+ "node_modules/@types/lodash": {
+ "version": "4.14.202",
+ "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.202.tgz",
+ "integrity": "sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==",
+ "dev": true
+ },
+ "node_modules/@types/lodash-es": {
+ "version": "4.17.12",
+ "resolved": "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.12.tgz",
+ "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==",
+ "dev": true,
+ "dependencies": {
+ "@types/lodash": "*"
+ }
+ },
"node_modules/@types/minimist": {
"version": "1.2.2",
"resolved": "https://registry.npmmirror.com/@types/minimist/-/minimist-1.2.2.tgz",
@@ -2683,6 +2714,11 @@
"node": ">= 8"
}
},
+ "node_modules/area-data": {
+ "version": "5.0.6",
+ "resolved": "https://registry.npmmirror.com/area-data/-/area-data-5.0.6.tgz",
+ "integrity": "sha512-QxLoA+823xXKyhw5S3750I9TToki0OS42HU9ol3rCOsCXfkjtl8RtQ/eoj0cK0Levn4//oEM05FmMumfw/HIlg=="
+ },
"node_modules/arg": {
"version": "4.1.3",
"resolved": "https://registry.npmmirror.com/arg/-/arg-4.1.3.tgz",
@@ -2795,6 +2831,49 @@
"proxy-from-env": "^1.1.0"
}
},
+ "node_modules/babel-polyfill": {
+ "version": "6.26.0",
+ "resolved": "https://registry.npmmirror.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz",
+ "integrity": "sha512-F2rZGQnAdaHWQ8YAoeRbukc7HS9QgdgeyJ0rQDd485v9opwuPvjpPFcOOT/WmkKTdgy9ESgSPXDcTNpzrGr6iQ==",
+ "dependencies": {
+ "babel-runtime": "^6.26.0",
+ "core-js": "^2.5.0",
+ "regenerator-runtime": "^0.10.5"
+ }
+ },
+ "node_modules/babel-polyfill/node_modules/core-js": {
+ "version": "2.6.12",
+ "resolved": "https://registry.npmmirror.com/core-js/-/core-js-2.6.12.tgz",
+ "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==",
+ "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.",
+ "hasInstallScript": true
+ },
+ "node_modules/babel-polyfill/node_modules/regenerator-runtime": {
+ "version": "0.10.5",
+ "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz",
+ "integrity": "sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w=="
+ },
+ "node_modules/babel-runtime": {
+ "version": "6.26.0",
+ "resolved": "https://registry.npmmirror.com/babel-runtime/-/babel-runtime-6.26.0.tgz",
+ "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==",
+ "dependencies": {
+ "core-js": "^2.4.0",
+ "regenerator-runtime": "^0.11.0"
+ }
+ },
+ "node_modules/babel-runtime/node_modules/core-js": {
+ "version": "2.6.12",
+ "resolved": "https://registry.npmmirror.com/core-js/-/core-js-2.6.12.tgz",
+ "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==",
+ "deprecated": "core-js@<3.23.3 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Some versions have web compatibility issues. Please, upgrade your dependencies to the actual version of core-js.",
+ "hasInstallScript": true
+ },
+ "node_modules/babel-runtime/node_modules/regenerator-runtime": {
+ "version": "0.11.1",
+ "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
+ "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
+ },
"node_modules/balanced-match": {
"version": "1.0.2",
"resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz",
@@ -3028,6 +3107,16 @@
"node": "^12.20.0 || ^14.13.1 || >=16.0.0"
}
},
+ "node_modules/clipboard": {
+ "version": "2.0.11",
+ "resolved": "https://registry.npmmirror.com/clipboard/-/clipboard-2.0.11.tgz",
+ "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==",
+ "dependencies": {
+ "good-listener": "^1.2.2",
+ "select": "^1.1.2",
+ "tiny-emitter": "^2.0.0"
+ }
+ },
"node_modules/cliui": {
"version": "8.0.1",
"resolved": "https://registry.npmmirror.com/cliui/-/cliui-8.0.1.tgz",
@@ -3408,6 +3497,11 @@
"node": ">=0.4.0"
}
},
+ "node_modules/delegate": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/delegate/-/delegate-3.2.0.tgz",
+ "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw=="
+ },
"node_modules/diff": {
"version": "4.0.2",
"resolved": "https://registry.npmmirror.com/diff/-/diff-4.0.2.tgz",
@@ -3545,6 +3639,20 @@
"integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
"dev": true
},
+ "node_modules/echarts": {
+ "version": "5.4.3",
+ "resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.4.3.tgz",
+ "integrity": "sha512-mYKxLxhzy6zyTi/FaEbJMOZU1ULGEQHaeIeuMR5L+JnJTpz+YR03mnnpBhbR4+UYJAgiXgpyTVLffPAjOTLkZA==",
+ "dependencies": {
+ "tslib": "2.3.0",
+ "zrender": "5.4.4"
+ }
+ },
+ "node_modules/echarts/node_modules/tslib": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz",
+ "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg=="
+ },
"node_modules/ejs": {
"version": "3.1.9",
"resolved": "https://registry.npmmirror.com/ejs/-/ejs-3.1.9.tgz",
@@ -4509,6 +4617,14 @@
"node": ">=10"
}
},
+ "node_modules/good-listener": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmmirror.com/good-listener/-/good-listener-1.2.2.tgz",
+ "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==",
+ "dependencies": {
+ "delegate": "^3.1.2"
+ }
+ },
"node_modules/gopd": {
"version": "1.0.1",
"resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz",
@@ -5140,6 +5256,14 @@
"node": ">=10"
}
},
+ "node_modules/js-cookie": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmmirror.com/js-cookie/-/js-cookie-3.0.5.tgz",
+ "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==",
+ "engines": {
+ "node": ">=14"
+ }
+ },
"node_modules/js-tokens": {
"version": "4.0.0",
"resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz",
@@ -5670,6 +5794,11 @@
"resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
"integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow=="
},
+ "node_modules/lodash.find": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmmirror.com/lodash.find/-/lodash.find-4.6.0.tgz",
+ "integrity": "sha512-yaRZoAV3Xq28F1iafWN1+a0rflOej93l1DQUejs3SZ41h2O9UJBoS9aueGjPDgAl4B6tPC0NuuchLKaDQQ3Isg=="
+ },
"node_modules/lodash.foreach": {
"version": "4.5.0",
"resolved": "https://registry.npmmirror.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz",
@@ -7291,6 +7420,11 @@
"integrity": "sha512-4AsO/FrViE/iDNEPaAQlb77tf0csuq27EsVpy6ett584EcRTp6pTDLoGWVxCD77y5iU5FauOvhsI4o1APwPoSQ==",
"dev": true
},
+ "node_modules/select": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/select/-/select-1.1.2.tgz",
+ "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA=="
+ },
"node_modules/semver": {
"version": "7.5.2",
"resolved": "https://registry.npmmirror.com/semver/-/semver-7.5.2.tgz",
@@ -7695,9 +7829,9 @@
"dev": true
},
"node_modules/terser": {
- "version": "5.19.2",
- "resolved": "https://registry.npmmirror.com/terser/-/terser-5.19.2.tgz",
- "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==",
+ "version": "5.26.0",
+ "resolved": "https://registry.npmmirror.com/terser/-/terser-5.26.0.tgz",
+ "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==",
"dev": true,
"dependencies": {
"@jridgewell/source-map": "^0.3.3",
@@ -7748,6 +7882,11 @@
"readable-stream": "3"
}
},
+ "node_modules/tiny-emitter": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz",
+ "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q=="
+ },
"node_modules/tiny-warning": {
"version": "1.0.3",
"resolved": "https://registry.npmmirror.com/tiny-warning/-/tiny-warning-1.0.3.tgz",
@@ -8289,6 +8428,30 @@
"@vue/shared": "3.3.4"
}
},
+ "node_modules/vue-area-linkage": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmmirror.com/vue-area-linkage/-/vue-area-linkage-5.1.0.tgz",
+ "integrity": "sha512-86WD4O6PD9e2koWZ81Zlfcyey17U1+3B3fpWoyIZlBIe2V6qfvrg9BTozWdTpdF4CmKBiz138LBRTKhawl/UWw==",
+ "dependencies": {
+ "lodash.find": "^4.6.0"
+ },
+ "engines": {
+ "node": ">= 6.0.0",
+ "npm": ">= 5.2.0"
+ },
+ "peerDependencies": {
+ "area-data": ">=5.0.6",
+ "vue": ">=2.2.0"
+ }
+ },
+ "node_modules/vue-clipboard3": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/vue-clipboard3/-/vue-clipboard3-2.0.0.tgz",
+ "integrity": "sha512-Q9S7dzWGax7LN5iiSPcu/K1GGm2gcBBlYwmMsUc5/16N6w90cbKow3FnPmPs95sungns4yvd9/+JhbAznECS2A==",
+ "dependencies": {
+ "clipboard": "^2.0.6"
+ }
+ },
"node_modules/vue-eslint-parser": {
"version": "9.3.1",
"resolved": "https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-9.3.1.tgz",
@@ -8348,6 +8511,14 @@
"node": ">= 14"
}
},
+ "node_modules/vue-image-crop-upload": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/vue-image-crop-upload/-/vue-image-crop-upload-3.0.3.tgz",
+ "integrity": "sha512-VeBsU0oI1hXeCvdpnu19DM/r3KTlI8SUXTxsHsU4MhDXR0ahRziiL9tf4FbILGx+gRVNZhGbl32yuM6TiaGNhA==",
+ "dependencies": {
+ "babel-runtime": "^6.11.6"
+ }
+ },
"node_modules/vue-router": {
"version": "4.2.4",
"resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.2.4.tgz",
@@ -8673,6 +8844,19 @@
"engines": {
"node": ">=10"
}
+ },
+ "node_modules/zrender": {
+ "version": "5.4.4",
+ "resolved": "https://registry.npmmirror.com/zrender/-/zrender-5.4.4.tgz",
+ "integrity": "sha512-0VxCNJ7AGOMCWeHVyTrGzUgrK4asT4ml9PEkeGirAkKNYXYzoPJCLvmyfdoOXcjTHPs10OZVMfD1Rwg16AZyYw==",
+ "dependencies": {
+ "tslib": "2.3.0"
+ }
+ },
+ "node_modules/zrender/node_modules/tslib": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz",
+ "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg=="
}
},
"dependencies": {
@@ -8682,6 +8866,11 @@
"integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==",
"dev": true
},
+ "@amap/amap-jsapi-loader": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmmirror.com/@amap/amap-jsapi-loader/-/amap-jsapi-loader-1.0.1.tgz",
+ "integrity": "sha512-nPyLKt7Ow/ThHLkSvn2etQlUzqxmTVgK7bIgwdBRTg2HK5668oN7xVxkaiRe3YZEzGzfV2XgH5Jmu2T73ljejw=="
+ },
"@ampproject/remapping": {
"version": "2.2.1",
"resolved": "https://registry.npmmirror.com/@ampproject/remapping/-/remapping-2.2.1.tgz",
@@ -9891,6 +10080,21 @@
"integrity": "sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==",
"dev": true
},
+ "@types/lodash": {
+ "version": "4.14.202",
+ "resolved": "https://registry.npmmirror.com/@types/lodash/-/lodash-4.14.202.tgz",
+ "integrity": "sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ==",
+ "dev": true
+ },
+ "@types/lodash-es": {
+ "version": "4.17.12",
+ "resolved": "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.12.tgz",
+ "integrity": "sha512-0NgftHUcV4v34VhXm8QBSftKVXtbkBG3ViCjs6+eJ5a6y6Mi/jiFGPc1sC7QK+9BFhWrURE3EOggmWaSxL9OzQ==",
+ "dev": true,
+ "requires": {
+ "@types/lodash": "*"
+ }
+ },
"@types/minimist": {
"version": "1.2.2",
"resolved": "https://registry.npmmirror.com/@types/minimist/-/minimist-1.2.2.tgz",
@@ -10550,6 +10754,11 @@
"picomatch": "^2.0.4"
}
},
+ "area-data": {
+ "version": "5.0.6",
+ "resolved": "https://registry.npmmirror.com/area-data/-/area-data-5.0.6.tgz",
+ "integrity": "sha512-QxLoA+823xXKyhw5S3750I9TToki0OS42HU9ol3rCOsCXfkjtl8RtQ/eoj0cK0Levn4//oEM05FmMumfw/HIlg=="
+ },
"arg": {
"version": "4.1.3",
"resolved": "https://registry.npmmirror.com/arg/-/arg-4.1.3.tgz",
@@ -10647,6 +10856,49 @@
"proxy-from-env": "^1.1.0"
}
},
+ "babel-polyfill": {
+ "version": "6.26.0",
+ "resolved": "https://registry.npmmirror.com/babel-polyfill/-/babel-polyfill-6.26.0.tgz",
+ "integrity": "sha512-F2rZGQnAdaHWQ8YAoeRbukc7HS9QgdgeyJ0rQDd485v9opwuPvjpPFcOOT/WmkKTdgy9ESgSPXDcTNpzrGr6iQ==",
+ "requires": {
+ "babel-runtime": "^6.26.0",
+ "core-js": "^2.5.0",
+ "regenerator-runtime": "^0.10.5"
+ },
+ "dependencies": {
+ "core-js": {
+ "version": "2.6.12",
+ "resolved": "https://registry.npmmirror.com/core-js/-/core-js-2.6.12.tgz",
+ "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ=="
+ },
+ "regenerator-runtime": {
+ "version": "0.10.5",
+ "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz",
+ "integrity": "sha512-02YopEIhAgiBHWeoTiA8aitHDt8z6w+rQqNuIftlM+ZtvSl/brTouaU7DW6GO/cHtvxJvS4Hwv2ibKdxIRi24w=="
+ }
+ }
+ },
+ "babel-runtime": {
+ "version": "6.26.0",
+ "resolved": "https://registry.npmmirror.com/babel-runtime/-/babel-runtime-6.26.0.tgz",
+ "integrity": "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==",
+ "requires": {
+ "core-js": "^2.4.0",
+ "regenerator-runtime": "^0.11.0"
+ },
+ "dependencies": {
+ "core-js": {
+ "version": "2.6.12",
+ "resolved": "https://registry.npmmirror.com/core-js/-/core-js-2.6.12.tgz",
+ "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ=="
+ },
+ "regenerator-runtime": {
+ "version": "0.11.1",
+ "resolved": "https://registry.npmmirror.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
+ "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
+ }
+ }
+ },
"balanced-match": {
"version": "1.0.2",
"resolved": "https://registry.npmmirror.com/balanced-match/-/balanced-match-1.0.2.tgz",
@@ -10834,6 +11086,16 @@
"string-width": "^5.0.0"
}
},
+ "clipboard": {
+ "version": "2.0.11",
+ "resolved": "https://registry.npmmirror.com/clipboard/-/clipboard-2.0.11.tgz",
+ "integrity": "sha512-C+0bbOqkezLIsmWSvlsXS0Q0bmkugu7jcfMIACB+RDEntIzQIkdr148we28AfSloQLRdZlYL/QYyrq05j/3Faw==",
+ "requires": {
+ "good-listener": "^1.2.2",
+ "select": "^1.1.2",
+ "tiny-emitter": "^2.0.0"
+ }
+ },
"cliui": {
"version": "8.0.1",
"resolved": "https://registry.npmmirror.com/cliui/-/cliui-8.0.1.tgz",
@@ -11138,6 +11400,11 @@
"resolved": "https://registry.npmmirror.com/delayed-stream/-/delayed-stream-1.0.0.tgz",
"integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="
},
+ "delegate": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmmirror.com/delegate/-/delegate-3.2.0.tgz",
+ "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw=="
+ },
"diff": {
"version": "4.0.2",
"resolved": "https://registry.npmmirror.com/diff/-/diff-4.0.2.tgz",
@@ -11254,6 +11521,22 @@
"integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
"dev": true
},
+ "echarts": {
+ "version": "5.4.3",
+ "resolved": "https://registry.npmmirror.com/echarts/-/echarts-5.4.3.tgz",
+ "integrity": "sha512-mYKxLxhzy6zyTi/FaEbJMOZU1ULGEQHaeIeuMR5L+JnJTpz+YR03mnnpBhbR4+UYJAgiXgpyTVLffPAjOTLkZA==",
+ "requires": {
+ "tslib": "2.3.0",
+ "zrender": "5.4.4"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz",
+ "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg=="
+ }
+ }
+ },
"ejs": {
"version": "3.1.9",
"resolved": "https://registry.npmmirror.com/ejs/-/ejs-3.1.9.tgz",
@@ -12027,6 +12310,14 @@
"slash": "^3.0.0"
}
},
+ "good-listener": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmmirror.com/good-listener/-/good-listener-1.2.2.tgz",
+ "integrity": "sha512-goW1b+d9q/HIwbVYZzZ6SsTr4IgE+WA44A0GmPIQstuOrgsFcT7VEJ48nmr9GaRtNu0XTKacFLGnBPAM6Afouw==",
+ "requires": {
+ "delegate": "^3.1.2"
+ }
+ },
"gopd": {
"version": "1.0.1",
"resolved": "https://registry.npmmirror.com/gopd/-/gopd-1.0.1.tgz",
@@ -12523,6 +12814,11 @@
"minimatch": "^3.1.2"
}
},
+ "js-cookie": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmmirror.com/js-cookie/-/js-cookie-3.0.5.tgz",
+ "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw=="
+ },
"js-tokens": {
"version": "4.0.0",
"resolved": "https://registry.npmmirror.com/js-tokens/-/js-tokens-4.0.0.tgz",
@@ -12929,6 +13225,11 @@
"resolved": "https://registry.npmmirror.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz",
"integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow=="
},
+ "lodash.find": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmmirror.com/lodash.find/-/lodash.find-4.6.0.tgz",
+ "integrity": "sha512-yaRZoAV3Xq28F1iafWN1+a0rflOej93l1DQUejs3SZ41h2O9UJBoS9aueGjPDgAl4B6tPC0NuuchLKaDQQ3Isg=="
+ },
"lodash.foreach": {
"version": "4.5.0",
"resolved": "https://registry.npmmirror.com/lodash.foreach/-/lodash.foreach-4.5.0.tgz",
@@ -14222,6 +14523,11 @@
"integrity": "sha512-4AsO/FrViE/iDNEPaAQlb77tf0csuq27EsVpy6ett584EcRTp6pTDLoGWVxCD77y5iU5FauOvhsI4o1APwPoSQ==",
"dev": true
},
+ "select": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmmirror.com/select/-/select-1.1.2.tgz",
+ "integrity": "sha512-OwpTSOfy6xSs1+pwcNrv0RBMOzI39Lp3qQKUTPVVPRjCdNa5JH/oPRiqsesIskK8TVgmRiHwO4KXlV2Li9dANA=="
+ },
"semver": {
"version": "7.5.2",
"resolved": "https://registry.npmmirror.com/semver/-/semver-7.5.2.tgz",
@@ -14557,9 +14863,9 @@
"dev": true
},
"terser": {
- "version": "5.19.2",
- "resolved": "https://registry.npmmirror.com/terser/-/terser-5.19.2.tgz",
- "integrity": "sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==",
+ "version": "5.26.0",
+ "resolved": "https://registry.npmmirror.com/terser/-/terser-5.26.0.tgz",
+ "integrity": "sha512-dytTGoE2oHgbNV9nTzgBEPaqAWvcJNl66VZ0BkJqlvp71IjO8CxdBx/ykCNb47cLnCmCvRZ6ZR0tLkqvZCdVBQ==",
"dev": true,
"requires": {
"@jridgewell/source-map": "^0.3.3",
@@ -14603,6 +14909,11 @@
"readable-stream": "3"
}
},
+ "tiny-emitter": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmmirror.com/tiny-emitter/-/tiny-emitter-2.1.0.tgz",
+ "integrity": "sha512-NB6Dk1A9xgQPMoGqC5CVXn123gWyte215ONT5Pp5a0yt4nlEoO1ZWeCwpncaekPHXO60i47ihFnZPiRPjRMq4Q=="
+ },
"tiny-warning": {
"version": "1.0.3",
"resolved": "https://registry.npmmirror.com/tiny-warning/-/tiny-warning-1.0.3.tgz",
@@ -14997,6 +15308,22 @@
"@vue/shared": "3.3.4"
}
},
+ "vue-area-linkage": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmmirror.com/vue-area-linkage/-/vue-area-linkage-5.1.0.tgz",
+ "integrity": "sha512-86WD4O6PD9e2koWZ81Zlfcyey17U1+3B3fpWoyIZlBIe2V6qfvrg9BTozWdTpdF4CmKBiz138LBRTKhawl/UWw==",
+ "requires": {
+ "lodash.find": "^4.6.0"
+ }
+ },
+ "vue-clipboard3": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmmirror.com/vue-clipboard3/-/vue-clipboard3-2.0.0.tgz",
+ "integrity": "sha512-Q9S7dzWGax7LN5iiSPcu/K1GGm2gcBBlYwmMsUc5/16N6w90cbKow3FnPmPs95sungns4yvd9/+JhbAznECS2A==",
+ "requires": {
+ "clipboard": "^2.0.6"
+ }
+ },
"vue-eslint-parser": {
"version": "9.3.1",
"resolved": "https://registry.npmmirror.com/vue-eslint-parser/-/vue-eslint-parser-9.3.1.tgz",
@@ -15042,6 +15369,14 @@
}
}
},
+ "vue-image-crop-upload": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmmirror.com/vue-image-crop-upload/-/vue-image-crop-upload-3.0.3.tgz",
+ "integrity": "sha512-VeBsU0oI1hXeCvdpnu19DM/r3KTlI8SUXTxsHsU4MhDXR0ahRziiL9tf4FbILGx+gRVNZhGbl32yuM6TiaGNhA==",
+ "requires": {
+ "babel-runtime": "^6.11.6"
+ }
+ },
"vue-router": {
"version": "4.2.4",
"resolved": "https://registry.npmmirror.com/vue-router/-/vue-router-4.2.4.tgz",
@@ -15300,6 +15635,21 @@
"resolved": "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz",
"integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
"dev": true
+ },
+ "zrender": {
+ "version": "5.4.4",
+ "resolved": "https://registry.npmmirror.com/zrender/-/zrender-5.4.4.tgz",
+ "integrity": "sha512-0VxCNJ7AGOMCWeHVyTrGzUgrK4asT4ml9PEkeGirAkKNYXYzoPJCLvmyfdoOXcjTHPs10OZVMfD1Rwg16AZyYw==",
+ "requires": {
+ "tslib": "2.3.0"
+ },
+ "dependencies": {
+ "tslib": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmmirror.com/tslib/-/tslib-2.3.0.tgz",
+ "integrity": "sha512-N82ooyxVNm6h1riLCoyS9e3fuJ3AMG2zIZs2Gd1ATcSFjSA23Q0fzjjZeh0jbJvWVDZ0cJT8yaNNaaXHzueNjg=="
+ }
+ }
}
}
}
diff --git a/package.json b/package.json
index 806c069..1506b1c 100644
--- a/package.json
+++ b/package.json
@@ -36,6 +36,7 @@
"echarts": "^5.4.3",
"js-cookie": "^3.0.5",
"json-bigint": "^1.0.0",
+ "lodash": "^4.17.21",
"mitt": "^3.0.0",
"nprogress": "^0.2.0",
"pinia": "^2.1.3",
diff --git a/src/views/clueDetails/clueDetailsBatchModal.vue b/src/views/clueDetails/clueDetailsBatchModal.vue
index c062e49..9ddcc58 100644
--- a/src/views/clueDetails/clueDetailsBatchModal.vue
+++ b/src/views/clueDetails/clueDetailsBatchModal.vue
@@ -115,6 +115,7 @@ import {
} from '@/api/clueaccess/clueImport'
import { remoteFileDownload } from '@/utils/file-utils'
import type { SelectProps } from 'ant-design-vue'
+import { useDebounceFn } from '@vueuse/core'
//分发人下拉框列表数据
const selectedPersonOptions = ref([])
@@ -219,7 +220,7 @@ const submitLoading = ref(false)
const resetForm = () => {
formRef.value.resetFields()
}
-const onSubmit = () => {
+const onSubmit = useDebounceFn(() => {
formRef.value
.validate()
.then(() => {
@@ -250,7 +251,7 @@ const onSubmit = () => {
.catch((error: any) => {
return false
})
-}
+}, 300) // 设置防抖延迟时间,这里设置为300毫秒
//弹窗关闭方法
const handleClose = () => {
if (
diff --git a/src/views/clueDetails/clueDetailsSingleModal.vue b/src/views/clueDetails/clueDetailsSingleModal.vue
index 671ea3b..5174cd4 100644
--- a/src/views/clueDetails/clueDetailsSingleModal.vue
+++ b/src/views/clueDetails/clueDetailsSingleModal.vue
@@ -61,6 +61,7 @@ import { doRequest } from '@/utils/axios/request'
import { singleImport } from '@/api/clueaccess/clueImport'
import { message } from 'ant-design-vue'
import type { ValidateErrorEntity } from 'ant-design-vue/es/form/interface'
+import { useDebounceFn } from '@vueuse/core'
const labelCol: ColProps = { sm: { span: 24 }, md: { span: 4 } }
const wrapperCol: ColProps = { sm: { span: 24 }, md: { span: 20 } }
@@ -87,7 +88,7 @@ const formModel = reactive({
})
//表单提交
-const onSubmit = () => {
+const onSubmit = useDebounceFn(() => {
formRef.value
.validate()
.then(() => {
@@ -104,7 +105,7 @@ const onSubmit = () => {
.catch((error: ValidateErrorEntity) => {
console.log('error', error)
})
-}
+}, 300) // 设置防抖延迟时间,这里设置为300毫秒
const resetForm = () => {
formRef.value.resetFields()
}
diff --git a/src/views/configurationList/configurationListModal.vue b/src/views/configurationList/configurationListModal.vue
index 656650a..c7b0895 100644
--- a/src/views/configurationList/configurationListModal.vue
+++ b/src/views/configurationList/configurationListModal.vue
@@ -88,6 +88,7 @@ import { message } from 'ant-design-vue'
import type { UnwrapRef } from 'vue'
import { otherImport, updateOtherImport, channelIdList } from '@/api/clueaccess/clueImport'
import type { ConfigurationListRecord } from '@/api/clueaccess/clueImport/types'
+import { useDebounceFn } from '@vueuse/core'
const labelCol: ColProps = { sm: { span: 24 }, md: { span: 4 } }
const wrapperCol: ColProps = { sm: { span: 24 }, md: { span: 20 } }
@@ -163,7 +164,7 @@ const { submitLoading, validateAndSubmit, validateInfos, resetFields } = useAdmi
)
/* 表单提交处理 */
-const handleSubmit = () => {
+const handleSubmit = useDebounceFn(() => {
if (checked.value === true) {
otherFormState.status = 1
} else {
@@ -201,7 +202,7 @@ const handleSubmit = () => {
}
}
)
-}
+}, 300)
/* 弹窗关闭方法 */
const handleClose = () => {
closeModal()
diff --git a/types/auto-imports.d.ts b/types/auto-imports.d.ts
index b9aa42b..2ad4739 100644
--- a/types/auto-imports.d.ts
+++ b/types/auto-imports.d.ts
@@ -1,6 +1,7 @@
/* eslint-disable */
/* prettier-ignore */
// @ts-nocheck
+// noinspection JSUnusedGlobalSymbols
// Generated by unplugin-auto-import
export {}
declare global {
@@ -59,6 +60,7 @@ declare global {
const toRaw: typeof import('vue')['toRaw']
const toRef: typeof import('vue')['toRef']
const toRefs: typeof import('vue')['toRefs']
+ const toValue: typeof import('vue')['toValue']
const triggerRef: typeof import('vue')['triggerRef']
const unref: typeof import('vue')['unref']
const useAttrs: typeof import('vue')['useAttrs']
diff --git a/vite.config.ts b/vite.config.ts
index e02abbf..b74c85d 100644
--- a/vite.config.ts
+++ b/vite.config.ts
@@ -20,7 +20,7 @@ import { projectTitle } from './src/config'
import { antdvStyleDeps } from './src/utils/resolvers'
//xy
-export const serverAddress = 'http://172.18.0.225:8000'
+// export const serverAddress = 'http://172.18.0.225:8000'
//jt
// export const serverAddress = 'http://172.18.1.8:8000'
//ts
From 36a1729c48134e248f1102532b6843a88df3fadc Mon Sep 17 00:00:00 2001
From: doublekou <951513186@qq.com>
Date: Thu, 14 Dec 2023 14:29:38 +0800
Subject: [PATCH 3/3] =?UTF-8?q?=E9=98=B2=E6=8A=96=E4=BC=98=E5=8C=96?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/views/clueaccess/accessDetail/accessDetailModal.vue | 6 ++++--
src/views/clueaccess/channelIdentification.vue | 6 ++++--
.../customerManagement/customerManagementModal.vue | 6 ++++--
.../distributionTaskManagement.vue | 6 ++++--
.../distributionTaskManagementModal.vue | 6 ++++--
.../customermanagement/customerList/customerList.vue | 8 ++++++--
.../customerList/customerListEditModal.vue | 6 ++++--
7 files changed, 30 insertions(+), 14 deletions(-)
diff --git a/src/views/clueaccess/accessDetail/accessDetailModal.vue b/src/views/clueaccess/accessDetail/accessDetailModal.vue
index c7897d3..dcd4028 100644
--- a/src/views/clueaccess/accessDetail/accessDetailModal.vue
+++ b/src/views/clueaccess/accessDetail/accessDetailModal.vue
@@ -98,6 +98,8 @@ import { doRequest } from '@/utils/axios/request'
//一键复制
import useClipboard from 'vue-clipboard3'
import { message } from 'ant-design-vue'
+//防抖
+import { useDebounceFn } from '@vueuse/core'
const emits = defineEmits<{
(e: 'submit-success'): void
@@ -135,7 +137,7 @@ const { submitLoading, validateAndSubmit, resetFields, validateInfos } = useAdmi
)
//表单提交处理
-const handleSubmit = () => {
+const handleSubmit = useDebounceFn(() => {
validateAndSubmit(toRaw(formModel), {
onSuccess: (res: any) => {
// closeModal()
@@ -147,7 +149,7 @@ const handleSubmit = () => {
submitLoading.value = false
}
})
-}
+}, 300)
//弹窗关闭方法
const handleClose = () => {
diff --git a/src/views/clueaccess/channelIdentification.vue b/src/views/clueaccess/channelIdentification.vue
index 277da1fc..6d25004 100644
--- a/src/views/clueaccess/channelIdentification.vue
+++ b/src/views/clueaccess/channelIdentification.vue
@@ -67,6 +67,8 @@ import { doRequest } from '@/utils/axios/request'
import { message } from 'ant-design-vue'
import { channelIdList, addChannelId, application } from '@/api/clueaccess/clueImport'
import type { applicationData } from '@/api/clueaccess/clueImport/types'
+//防抖
+import { useDebounceFn } from '@vueuse/core'
interface MonitoringList {
id?: number | undefined
@@ -178,7 +180,7 @@ const handleCheckboxChange = (val: any) => {
}
// 渠道标识表单提交(应用)
-const onSubmit = () => {
+const onSubmit = useDebounceFn(() => {
formRef.value
.validate()
.then(() => {
@@ -196,7 +198,7 @@ const onSubmit = () => {
.catch((error: any) => {
return false
})
-}
+}, 300)
const formRef = ref()
const inputRef = ref()
diff --git a/src/views/controlcenterstation/customerManagement/customerManagementModal.vue b/src/views/controlcenterstation/customerManagement/customerManagementModal.vue
index cc6ce67..4a78f99 100644
--- a/src/views/controlcenterstation/customerManagement/customerManagementModal.vue
+++ b/src/views/controlcenterstation/customerManagement/customerManagementModal.vue
@@ -204,6 +204,8 @@ import type { UnwrapRef } from 'vue'
import type { DefaultOptionType, SelectValue } from 'ant-design-vue/es/select'
import type { SelectProps } from 'ant-design-vue'
import { doRequest } from '@/utils/axios/request'
+//防抖
+import { useDebounceFn } from '@vueuse/core'
const labelCol: ColProps = { sm: { span: 24 }, md: { span: 12 } }
const wrapperCol: ColProps = { sm: { span: 24 }, md: { span: 10 } }
@@ -416,7 +418,7 @@ const { submitLoading, validateAndSubmit, resetFields, validateInfos } = useAdmi
)
//表单提交处理
-const handleSubmit = () => {
+const handleSubmit = useDebounceFn(() => {
console.log('111')
const isEmpty = formState.selectedCompanys.every((item: optionItem) => {
return item.content
@@ -444,7 +446,7 @@ const handleSubmit = () => {
}
})
}
-}
+}, 300)
//弹窗关闭方法
const handleClose = () => {
selectedip.length = 0
diff --git a/src/views/controlcenterstation/distributionTaskManagement/distributionTaskManagement.vue b/src/views/controlcenterstation/distributionTaskManagement/distributionTaskManagement.vue
index 99c0a80..3ebcc44 100644
--- a/src/views/controlcenterstation/distributionTaskManagement/distributionTaskManagement.vue
+++ b/src/views/controlcenterstation/distributionTaskManagement/distributionTaskManagement.vue
@@ -142,6 +142,8 @@ import DistributionTaskManagementSearch from '@/views/controlcenterstation/distr
import { FormAction } from '@/hooks/form'
//停止(即修改分发任务)接口
import { updateDistributeConfigurationmenuDto } from '@/api/controlcenterstation/customerManagement'
+//防抖
+import { useDebounceFn } from '@vueuse/core'
defineOptions({ name: 'DistributionTaskManagement' })
@@ -253,7 +255,7 @@ const columns: ProColumns[] = [
}
]
//开启
-const open = (record: DistributeTaskManagementRecord) => {
+const open = useDebounceFn((record: DistributeTaskManagementRecord) => {
if (record.executeStatus === 0 || record.executeStatus === 3) {
doRequest(performTask(toRaw({ id: record.distributeTaskId })), {
onSuccess: (res: any) => {
@@ -264,7 +266,7 @@ const open = (record: DistributeTaskManagementRecord) => {
}
})
}
-}
+}, 300)
//手动任务执行/开启
const manualtaskOpen = (record: DistributeTaskManagementRecord) => {
diff --git a/src/views/controlcenterstation/distributionTaskManagement/distributionTaskManagementModal.vue b/src/views/controlcenterstation/distributionTaskManagement/distributionTaskManagementModal.vue
index e242192..2df957d 100644
--- a/src/views/controlcenterstation/distributionTaskManagement/distributionTaskManagementModal.vue
+++ b/src/views/controlcenterstation/distributionTaskManagement/distributionTaskManagementModal.vue
@@ -271,6 +271,8 @@ import {
} from '@/api/controlcenterstation/customerManagement'
//选择时间
import 'dayjs/locale/zh-cn'
+//防抖
+import { useDebounceFn } from '@vueuse/core'
// import dayjs, { Dayjs } from 'dayjs'
//获取当前账号角色
@@ -555,7 +557,7 @@ const { submitLoading, validateAndSubmit, resetFields, validateInfos } = useAdmi
)
//表单提交处理
-const handleSubmit = () => {
+const handleSubmit = useDebounceFn(() => {
formModel.users = []
formState.selectedCompanys.forEach((item: any) => {
formModel.users?.push({
@@ -593,7 +595,7 @@ const handleSubmit = () => {
}
})
}
-}
+}, 300)
//弹窗关闭方法
const handleClose = () => {
diff --git a/src/views/customermanagement/customerList/customerList.vue b/src/views/customermanagement/customerList/customerList.vue
index 72098b2..7b2fac2 100644
--- a/src/views/customermanagement/customerList/customerList.vue
+++ b/src/views/customermanagement/customerList/customerList.vue
@@ -100,6 +100,8 @@ import CustomerListEditModal from '@/views/customermanagement/customerList/custo
import { exportClueData, isEffective } from '@/api/customermanagement/customerList'
import { remoteFileDownload } from '@/utils/file-utils'
import { doRequest } from '@/utils/axios/request'
+//防抖
+import { useDebounceFn } from '@vueuse/core'
// import { useRoute } from 'vue-router'
//删除
// import { doRequest } from '@/utils/axios/request'
@@ -329,11 +331,13 @@ const switchChange = (record: any) => {
}
}
// 导出
-function downloadTemplate() {
+
+// function downloadTemplate() {
+const downloadTemplate = useDebounceFn(() => {
exportClueData(searchParams).then(res => {
remoteFileDownload(res)
})
-}
+}, 300)