飘泊客 9 months ago
commit 44a9ca02b5

@ -74,6 +74,7 @@
"watch": true,
"watchEffect": true,
"watchPostEffect": true,
"watchSyncEffect": true
"watchSyncEffect": true,
"toValue": true
}
}

362
package-lock.json generated

@ -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=="
}
}
}
}
}

@ -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",

@ -81,7 +81,7 @@
<a-button type="primary" @click="onSubmit()"></a-button>
</template>
<!-- 对话框 -->
<a-modal v-model:visible="importVisible" title="提示" @ok="handleOk">
<a-modal v-model:visible="importVisible" title="提示" :mask-closable="false" @ok="handleOk">
<template #footer>
<a-button key="Return" @click="handleCancel('删除')"></a-button>
<a-button key="Submit" type="primary" :loading="loading" @click="handleOk"></a-button>
@ -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<SelectProps['options']>([])
@ -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 (

@ -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<FormState>({
})
//
const onSubmit = () => {
const onSubmit = useDebounceFn(() => {
formRef.value
.validate()
.then(() => {
@ -104,7 +105,7 @@ const onSubmit = () => {
.catch((error: ValidateErrorEntity<FormState>) => {
console.log('error', error)
})
}
}, 300) // 300
const resetForm = () => {
formRef.value.resetFields()
}

@ -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 = () => {

@ -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()
</script>

@ -9,8 +9,6 @@
:label-col="labelCol"
:wrapper-col="wrapperCol"
>
<!-- <a-row>
<a-col :xs="16" :sm="16" :md="16" :lg="16" :xl="16"> -->
<a-form-item
ref="channelName"
label="渠道名:"
@ -50,24 +48,6 @@
<span type="primary" style="margin: 0 20px" @click.stop="downloadTemplate"
>接口文档下载</span
>
<!-- </a-col> -->
<!-- <a-col :xs="13" :sm="13" :md="13" :lg="13" :xl="13">
<a-button type="primary">一键生成</a-button></a-col
> -->
<!-- <a-col :xs="13" :sm="13" :md="13" :lg="13" :xl="13">
<a-form-item :wrapper-col="{ span: 24 }" style="text-align: end">
<a-button @click="adPlatformResetForm()"></a-button>
<a-button type="primary" style="margin-left: 10px" @click="adPlatformSubmit()"
>一键生成</a-button
>
</a-form-item>
</a-col>
<a-col :xs="13" :sm="13" :md="13" :lg="13" :xl="13">
<span type="primary" style="margin: 0 20px" @click.stop="downloadTemplate"
>接口文档下载</span
>
</a-col> -->
<!-- </a-row> -->
</a-form>
<!-- 对话框 -->
<a-modal v-model:visible="visible" title="提示" @ok="handleOk">

@ -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()

@ -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

@ -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) => {

@ -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 = () => {

@ -113,6 +113,8 @@ import { exportClueData, isEffective } from '@/api/customermanagement/customerLi
import { remoteFileDownload } from '@/utils/file-utils'
import { doRequest } from '@/utils/axios/request'
import type { Dayjs } from 'dayjs'
//
import { useDebounceFn } from '@vueuse/core'
// import { useRoute } from 'vue-router'
//
// import { doRequest } from '@/utils/axios/request'
@ -351,7 +353,8 @@ const switchChange = (record: any) => {
}
}
//
function downloadTemplate() {
const downloadTemplate = useDebounceFn(
() => {
const data: any = searchData
if (data.exportDate && data.exportDate.length == 2) {
data.startTime = data.exportDate[0].format('YYYY-MM-DD HH:mm:ss')
@ -366,7 +369,10 @@ function downloadTemplate() {
.catch(err => {
exportModel.value = false
})
}
},
300,
{ maxWait: 5000 }
)
</script>
<style lang="less" scoped>
.customerList-title {

@ -72,6 +72,8 @@ import { updateResource } from '@/api/customermanagement/customerList'
//pageAccessLogs
import { getResourcesDetail } from '@/api/salesmanagement/labelRule'
import { containsProp } from '@vueuse/shared'
//
import { useDebounceFn } from '@vueuse/core'
//id
const resourcesId = ref<number>()
@ -198,14 +200,14 @@ const { submitLoading, validateAndSubmit, resetFields } = useAdminForm(
)
//
const handleSubmit = () => {
const handleSubmit = useDebounceFn(() => {
validateAndSubmit(toRaw(formModel), {
onSuccess: () => {
closeModal()
emits('submit-success')
}
})
}
}, 300)
//
const handleClose = () => {

@ -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']

Loading…
Cancel
Save