فهرست منبع

✨ feat: 新增周范围选择期和月范围选择器

WanGxC 9 ماه پیش
والد
کامیت
3769136365

+ 2 - 2
.env.development

@@ -4,8 +4,8 @@ ENV = 'development'
 
 # 本地环境接口地址
 # VITE_API_URL = 'http://127.0.0.1:8000'
-# VITE_API_URL = 'http://192.168.1.225/'
- VITE_API_URL = 'http://192.168.1.11:8080/'
+ VITE_API_URL = 'http://192.168.1.225/'
+# VITE_API_URL = 'http://192.168.1.11:8080/'
 # VITE_API_URL = 'http://amzads.zositechc.cn'
 
 # 是否启用按钮权限

+ 587 - 6
package-lock.json

@@ -73,6 +73,7 @@
 				"unplugin-auto-import": "^0.16.7",
 				"unplugin-vue-components": "^0.25.2",
 				"vite": "^4.0.0",
+				"vite-plugin-cdn-import": "^1.0.1",
 				"vite-plugin-compression": "^0.5.1",
 				"vite-plugin-vue-setup-extend": "^0.4.0",
 				"vue-eslint-parser": "^9.1.0"
@@ -3472,9 +3473,9 @@
 			}
 		},
 		"node_modules/@jridgewell/sourcemap-codec": {
-			"version": "1.4.15",
-			"resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
-			"integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
+			"version": "1.5.0",
+			"resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
+			"integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ=="
 		},
 		"node_modules/@jridgewell/trace-mapping": {
 			"version": "0.3.19",
@@ -3553,6 +3554,230 @@
 				}
 			}
 		},
+		"node_modules/@rollup/rollup-android-arm-eabi": {
+			"version": "4.21.2",
+			"resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.2.tgz",
+			"integrity": "sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==",
+			"cpu": [
+				"arm"
+			],
+			"dev": true,
+			"optional": true,
+			"os": [
+				"android"
+			],
+			"peer": true
+		},
+		"node_modules/@rollup/rollup-android-arm64": {
+			"version": "4.21.2",
+			"resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.2.tgz",
+			"integrity": "sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==",
+			"cpu": [
+				"arm64"
+			],
+			"dev": true,
+			"optional": true,
+			"os": [
+				"android"
+			],
+			"peer": true
+		},
+		"node_modules/@rollup/rollup-darwin-arm64": {
+			"version": "4.21.2",
+			"resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.2.tgz",
+			"integrity": "sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==",
+			"cpu": [
+				"arm64"
+			],
+			"dev": true,
+			"optional": true,
+			"os": [
+				"darwin"
+			],
+			"peer": true
+		},
+		"node_modules/@rollup/rollup-darwin-x64": {
+			"version": "4.21.2",
+			"resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.2.tgz",
+			"integrity": "sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==",
+			"cpu": [
+				"x64"
+			],
+			"dev": true,
+			"optional": true,
+			"os": [
+				"darwin"
+			],
+			"peer": true
+		},
+		"node_modules/@rollup/rollup-linux-arm-gnueabihf": {
+			"version": "4.21.2",
+			"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.2.tgz",
+			"integrity": "sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==",
+			"cpu": [
+				"arm"
+			],
+			"dev": true,
+			"optional": true,
+			"os": [
+				"linux"
+			],
+			"peer": true
+		},
+		"node_modules/@rollup/rollup-linux-arm-musleabihf": {
+			"version": "4.21.2",
+			"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.2.tgz",
+			"integrity": "sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==",
+			"cpu": [
+				"arm"
+			],
+			"dev": true,
+			"optional": true,
+			"os": [
+				"linux"
+			],
+			"peer": true
+		},
+		"node_modules/@rollup/rollup-linux-arm64-gnu": {
+			"version": "4.21.2",
+			"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.2.tgz",
+			"integrity": "sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==",
+			"cpu": [
+				"arm64"
+			],
+			"dev": true,
+			"optional": true,
+			"os": [
+				"linux"
+			],
+			"peer": true
+		},
+		"node_modules/@rollup/rollup-linux-arm64-musl": {
+			"version": "4.21.2",
+			"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.2.tgz",
+			"integrity": "sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==",
+			"cpu": [
+				"arm64"
+			],
+			"dev": true,
+			"optional": true,
+			"os": [
+				"linux"
+			],
+			"peer": true
+		},
+		"node_modules/@rollup/rollup-linux-powerpc64le-gnu": {
+			"version": "4.21.2",
+			"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.2.tgz",
+			"integrity": "sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==",
+			"cpu": [
+				"ppc64"
+			],
+			"dev": true,
+			"optional": true,
+			"os": [
+				"linux"
+			],
+			"peer": true
+		},
+		"node_modules/@rollup/rollup-linux-riscv64-gnu": {
+			"version": "4.21.2",
+			"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.2.tgz",
+			"integrity": "sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==",
+			"cpu": [
+				"riscv64"
+			],
+			"dev": true,
+			"optional": true,
+			"os": [
+				"linux"
+			],
+			"peer": true
+		},
+		"node_modules/@rollup/rollup-linux-s390x-gnu": {
+			"version": "4.21.2",
+			"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.2.tgz",
+			"integrity": "sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==",
+			"cpu": [
+				"s390x"
+			],
+			"dev": true,
+			"optional": true,
+			"os": [
+				"linux"
+			],
+			"peer": true
+		},
+		"node_modules/@rollup/rollup-linux-x64-gnu": {
+			"version": "4.21.2",
+			"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.2.tgz",
+			"integrity": "sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==",
+			"cpu": [
+				"x64"
+			],
+			"dev": true,
+			"optional": true,
+			"os": [
+				"linux"
+			],
+			"peer": true
+		},
+		"node_modules/@rollup/rollup-linux-x64-musl": {
+			"version": "4.21.2",
+			"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.2.tgz",
+			"integrity": "sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==",
+			"cpu": [
+				"x64"
+			],
+			"dev": true,
+			"optional": true,
+			"os": [
+				"linux"
+			],
+			"peer": true
+		},
+		"node_modules/@rollup/rollup-win32-arm64-msvc": {
+			"version": "4.21.2",
+			"resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.2.tgz",
+			"integrity": "sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==",
+			"cpu": [
+				"arm64"
+			],
+			"dev": true,
+			"optional": true,
+			"os": [
+				"win32"
+			],
+			"peer": true
+		},
+		"node_modules/@rollup/rollup-win32-ia32-msvc": {
+			"version": "4.21.2",
+			"resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.2.tgz",
+			"integrity": "sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==",
+			"cpu": [
+				"ia32"
+			],
+			"dev": true,
+			"optional": true,
+			"os": [
+				"win32"
+			],
+			"peer": true
+		},
+		"node_modules/@rollup/rollup-win32-x64-msvc": {
+			"version": "4.21.2",
+			"resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.2.tgz",
+			"integrity": "sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==",
+			"cpu": [
+				"x64"
+			],
+			"dev": true,
+			"optional": true,
+			"os": [
+				"win32"
+			],
+			"peer": true
+		},
 		"node_modules/@smithy/abort-controller": {
 			"version": "2.0.11",
 			"resolved": "https://registry.npmmirror.com/@smithy/abort-controller/-/abort-controller-2.0.11.tgz",
@@ -6009,6 +6234,12 @@
 				"node": ">=0.12"
 			}
 		},
+		"node_modules/es-module-lexer": {
+			"version": "0.4.1",
+			"resolved": "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-0.4.1.tgz",
+			"integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==",
+			"dev": true
+		},
 		"node_modules/es6-iterator": {
 			"version": "2.0.3",
 			"resolved": "https://registry.npmmirror.com/es6-iterator/-/es6-iterator-2.0.3.tgz",
@@ -7078,6 +7309,15 @@
 				"node": ">=0.10.0"
 			}
 		},
+		"node_modules/is-reference": {
+			"version": "3.0.2",
+			"resolved": "https://registry.npmmirror.com/is-reference/-/is-reference-3.0.2.tgz",
+			"integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==",
+			"dev": true,
+			"dependencies": {
+				"@types/estree": "*"
+			}
+		},
 		"node_modules/is-regex": {
 			"version": "1.1.4",
 			"resolved": "https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz",
@@ -8478,6 +8718,75 @@
 				"node": "*"
 			}
 		},
+		"node_modules/rollup": {
+			"version": "4.21.2",
+			"resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.21.2.tgz",
+			"integrity": "sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==",
+			"dev": true,
+			"peer": true,
+			"dependencies": {
+				"@types/estree": "1.0.5"
+			},
+			"bin": {
+				"rollup": "dist/bin/rollup"
+			},
+			"engines": {
+				"node": ">=18.0.0",
+				"npm": ">=8.0.0"
+			},
+			"optionalDependencies": {
+				"@rollup/rollup-android-arm-eabi": "4.21.2",
+				"@rollup/rollup-android-arm64": "4.21.2",
+				"@rollup/rollup-darwin-arm64": "4.21.2",
+				"@rollup/rollup-darwin-x64": "4.21.2",
+				"@rollup/rollup-linux-arm-gnueabihf": "4.21.2",
+				"@rollup/rollup-linux-arm-musleabihf": "4.21.2",
+				"@rollup/rollup-linux-arm64-gnu": "4.21.2",
+				"@rollup/rollup-linux-arm64-musl": "4.21.2",
+				"@rollup/rollup-linux-powerpc64le-gnu": "4.21.2",
+				"@rollup/rollup-linux-riscv64-gnu": "4.21.2",
+				"@rollup/rollup-linux-s390x-gnu": "4.21.2",
+				"@rollup/rollup-linux-x64-gnu": "4.21.2",
+				"@rollup/rollup-linux-x64-musl": "4.21.2",
+				"@rollup/rollup-win32-arm64-msvc": "4.21.2",
+				"@rollup/rollup-win32-ia32-msvc": "4.21.2",
+				"@rollup/rollup-win32-x64-msvc": "4.21.2",
+				"fsevents": "~2.3.2"
+			}
+		},
+		"node_modules/rollup-plugin-external-globals": {
+			"version": "0.10.0",
+			"resolved": "https://registry.npmmirror.com/rollup-plugin-external-globals/-/rollup-plugin-external-globals-0.10.0.tgz",
+			"integrity": "sha512-RXlupZrmn97AaaS5dWnktkjM+Iy+od0E+8L0mUkMIs3iuoUXNJebueQocQKV7Ircd54fSGGmkBaXwNzY05J1yQ==",
+			"dev": true,
+			"dependencies": {
+				"@rollup/pluginutils": "^5.1.0",
+				"estree-walker": "^3.0.3",
+				"is-reference": "^3.0.2",
+				"magic-string": "^0.30.5"
+			},
+			"peerDependencies": {
+				"rollup": "^2.25.0 || ^3.3.0 || ^4.1.4"
+			}
+		},
+		"node_modules/rollup-plugin-external-globals/node_modules/estree-walker": {
+			"version": "3.0.3",
+			"resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-3.0.3.tgz",
+			"integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==",
+			"dev": true,
+			"dependencies": {
+				"@types/estree": "^1.0.0"
+			}
+		},
+		"node_modules/rollup-plugin-external-globals/node_modules/magic-string": {
+			"version": "0.30.11",
+			"resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.11.tgz",
+			"integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==",
+			"dev": true,
+			"dependencies": {
+				"@jridgewell/sourcemap-codec": "^1.5.0"
+			}
+		},
 		"node_modules/run-parallel": {
 			"version": "1.2.0",
 			"resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz",
@@ -9568,6 +9877,16 @@
 				}
 			}
 		},
+		"node_modules/vite-plugin-cdn-import": {
+			"version": "1.0.1",
+			"resolved": "https://registry.npmmirror.com/vite-plugin-cdn-import/-/vite-plugin-cdn-import-1.0.1.tgz",
+			"integrity": "sha512-lgjLxgwFSKvJLbqjVBirUZ0rQo00GpUGJzRpgQu8RyBw9LA7jaqG6fUMQzBC9qWmTGabPC3iOzwCcoi7PseRAQ==",
+			"dev": true,
+			"dependencies": {
+				"rollup-plugin-external-globals": "^0.10.0",
+				"vite-plugin-externals": "^0.6.2"
+			}
+		},
 		"node_modules/vite-plugin-compression": {
 			"version": "0.5.1",
 			"resolved": "https://registry.npmmirror.com/vite-plugin-compression/-/vite-plugin-compression-0.5.1.tgz",
@@ -9652,6 +9971,33 @@
 				"node": ">=8"
 			}
 		},
+		"node_modules/vite-plugin-externals": {
+			"version": "0.6.2",
+			"resolved": "https://registry.npmmirror.com/vite-plugin-externals/-/vite-plugin-externals-0.6.2.tgz",
+			"integrity": "sha512-R5oVY8xDJjLXLTs2XDYzvYbc/RTZuIwOx2xcFbYf+/VXB6eJuatDgt8jzQ7kZ+IrgwQhe6tU8U2fTyy72C25CQ==",
+			"dev": true,
+			"dependencies": {
+				"acorn": "^8.4.0",
+				"es-module-lexer": "^0.4.1",
+				"fs-extra": "^10.0.0",
+				"magic-string": "^0.25.7"
+			},
+			"engines": {
+				"node": "^14.18.0 || >=16.0.0"
+			},
+			"peerDependencies": {
+				"vite": ">=2.0.0"
+			}
+		},
+		"node_modules/vite-plugin-externals/node_modules/magic-string": {
+			"version": "0.25.9",
+			"resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz",
+			"integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
+			"dev": true,
+			"dependencies": {
+				"sourcemap-codec": "^1.4.8"
+			}
+		},
 		"node_modules/vite-plugin-vue-setup-extend": {
 			"version": "0.4.0",
 			"resolved": "https://registry.npmmirror.com/vite-plugin-vue-setup-extend/-/vite-plugin-vue-setup-extend-0.4.0.tgz",
@@ -13060,9 +13406,9 @@
 			"integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw=="
 		},
 		"@jridgewell/sourcemap-codec": {
-			"version": "1.4.15",
-			"resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
-			"integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg=="
+			"version": "1.5.0",
+			"resolved": "https://registry.npmmirror.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
+			"integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ=="
 		},
 		"@jridgewell/trace-mapping": {
 			"version": "0.3.19",
@@ -13118,6 +13464,134 @@
 				"picomatch": "^2.3.1"
 			}
 		},
+		"@rollup/rollup-android-arm-eabi": {
+			"version": "4.21.2",
+			"resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.21.2.tgz",
+			"integrity": "sha512-fSuPrt0ZO8uXeS+xP3b+yYTCBUd05MoSp2N/MFOgjhhUhMmchXlpTQrTpI8T+YAwAQuK7MafsCOxW7VrPMrJcg==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
+		"@rollup/rollup-android-arm64": {
+			"version": "4.21.2",
+			"resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.21.2.tgz",
+			"integrity": "sha512-xGU5ZQmPlsjQS6tzTTGwMsnKUtu0WVbl0hYpTPauvbRAnmIvpInhJtgjj3mcuJpEiuUw4v1s4BimkdfDWlh7gA==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
+		"@rollup/rollup-darwin-arm64": {
+			"version": "4.21.2",
+			"resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.21.2.tgz",
+			"integrity": "sha512-99AhQ3/ZMxU7jw34Sq8brzXqWH/bMnf7ZVhvLk9QU2cOepbQSVTns6qoErJmSiAvU3InRqC2RRZ5ovh1KN0d0Q==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
+		"@rollup/rollup-darwin-x64": {
+			"version": "4.21.2",
+			"resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.21.2.tgz",
+			"integrity": "sha512-ZbRaUvw2iN/y37x6dY50D8m2BnDbBjlnMPotDi/qITMJ4sIxNY33HArjikDyakhSv0+ybdUxhWxE6kTI4oX26w==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
+		"@rollup/rollup-linux-arm-gnueabihf": {
+			"version": "4.21.2",
+			"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.21.2.tgz",
+			"integrity": "sha512-ztRJJMiE8nnU1YFcdbd9BcH6bGWG1z+jP+IPW2oDUAPxPjo9dverIOyXz76m6IPA6udEL12reYeLojzW2cYL7w==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
+		"@rollup/rollup-linux-arm-musleabihf": {
+			"version": "4.21.2",
+			"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.21.2.tgz",
+			"integrity": "sha512-flOcGHDZajGKYpLV0JNc0VFH361M7rnV1ee+NTeC/BQQ1/0pllYcFmxpagltANYt8FYf9+kL6RSk80Ziwyhr7w==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
+		"@rollup/rollup-linux-arm64-gnu": {
+			"version": "4.21.2",
+			"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.21.2.tgz",
+			"integrity": "sha512-69CF19Kp3TdMopyteO/LJbWufOzqqXzkrv4L2sP8kfMaAQ6iwky7NoXTp7bD6/irKgknDKM0P9E/1l5XxVQAhw==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
+		"@rollup/rollup-linux-arm64-musl": {
+			"version": "4.21.2",
+			"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.21.2.tgz",
+			"integrity": "sha512-48pD/fJkTiHAZTnZwR0VzHrao70/4MlzJrq0ZsILjLW/Ab/1XlVUStYyGt7tdyIiVSlGZbnliqmult/QGA2O2w==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
+		"@rollup/rollup-linux-powerpc64le-gnu": {
+			"version": "4.21.2",
+			"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.21.2.tgz",
+			"integrity": "sha512-cZdyuInj0ofc7mAQpKcPR2a2iu4YM4FQfuUzCVA2u4HI95lCwzjoPtdWjdpDKyHxI0UO82bLDoOaLfpZ/wviyQ==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
+		"@rollup/rollup-linux-riscv64-gnu": {
+			"version": "4.21.2",
+			"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.21.2.tgz",
+			"integrity": "sha512-RL56JMT6NwQ0lXIQmMIWr1SW28z4E4pOhRRNqwWZeXpRlykRIlEpSWdsgNWJbYBEWD84eocjSGDu/XxbYeCmwg==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
+		"@rollup/rollup-linux-s390x-gnu": {
+			"version": "4.21.2",
+			"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.21.2.tgz",
+			"integrity": "sha512-PMxkrWS9z38bCr3rWvDFVGD6sFeZJw4iQlhrup7ReGmfn7Oukrr/zweLhYX6v2/8J6Cep9IEA/SmjXjCmSbrMQ==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
+		"@rollup/rollup-linux-x64-gnu": {
+			"version": "4.21.2",
+			"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.21.2.tgz",
+			"integrity": "sha512-B90tYAUoLhU22olrafY3JQCFLnT3NglazdwkHyxNDYF/zAxJt5fJUB/yBoWFoIQ7SQj+KLe3iL4BhOMa9fzgpw==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
+		"@rollup/rollup-linux-x64-musl": {
+			"version": "4.21.2",
+			"resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.21.2.tgz",
+			"integrity": "sha512-7twFizNXudESmC9oneLGIUmoHiiLppz/Xs5uJQ4ShvE6234K0VB1/aJYU3f/4g7PhssLGKBVCC37uRkkOi8wjg==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
+		"@rollup/rollup-win32-arm64-msvc": {
+			"version": "4.21.2",
+			"resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.21.2.tgz",
+			"integrity": "sha512-9rRero0E7qTeYf6+rFh3AErTNU1VCQg2mn7CQcI44vNUWM9Ze7MSRS/9RFuSsox+vstRt97+x3sOhEey024FRQ==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
+		"@rollup/rollup-win32-ia32-msvc": {
+			"version": "4.21.2",
+			"resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.21.2.tgz",
+			"integrity": "sha512-5rA4vjlqgrpbFVVHX3qkrCo/fZTj1q0Xxpg+Z7yIo3J2AilW7t2+n6Q8Jrx+4MrYpAnjttTYF8rr7bP46BPzRw==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
+		"@rollup/rollup-win32-x64-msvc": {
+			"version": "4.21.2",
+			"resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.21.2.tgz",
+			"integrity": "sha512-6UUxd0+SKomjdzuAcp+HAmxw1FlGBnl1v2yEPSabtx4lBfdXHDVsW7+lQkgz9cNFJGY3AWR7+V8P5BqkD9L9nA==",
+			"dev": true,
+			"optional": true,
+			"peer": true
+		},
 		"@smithy/abort-controller": {
 			"version": "2.0.11",
 			"resolved": "https://registry.npmmirror.com/@smithy/abort-controller/-/abort-controller-2.0.11.tgz",
@@ -15138,6 +15612,12 @@
 			"resolved": "https://registry.npmmirror.com/entities/-/entities-4.5.0.tgz",
 			"integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw=="
 		},
+		"es-module-lexer": {
+			"version": "0.4.1",
+			"resolved": "https://registry.npmmirror.com/es-module-lexer/-/es-module-lexer-0.4.1.tgz",
+			"integrity": "sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA==",
+			"dev": true
+		},
 		"es6-iterator": {
 			"version": "2.0.3",
 			"resolved": "https://registry.npmmirror.com/es6-iterator/-/es6-iterator-2.0.3.tgz",
@@ -16001,6 +16481,15 @@
 			"resolved": "https://registry.npmmirror.com/is-plain-object/-/is-plain-object-5.0.0.tgz",
 			"integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q=="
 		},
+		"is-reference": {
+			"version": "3.0.2",
+			"resolved": "https://registry.npmmirror.com/is-reference/-/is-reference-3.0.2.tgz",
+			"integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==",
+			"dev": true,
+			"requires": {
+				"@types/estree": "*"
+			}
+		},
 		"is-regex": {
 			"version": "1.1.4",
 			"resolved": "https://registry.npmmirror.com/is-regex/-/is-regex-1.1.4.tgz",
@@ -17089,6 +17578,65 @@
 				}
 			}
 		},
+		"rollup": {
+			"version": "4.21.2",
+			"resolved": "https://registry.npmmirror.com/rollup/-/rollup-4.21.2.tgz",
+			"integrity": "sha512-e3TapAgYf9xjdLvKQCkQTnbTKd4a6jwlpQSJJFokHGaX2IVjoEqkIIhiQfqsi0cdwlOD+tQGuOd5AJkc5RngBw==",
+			"dev": true,
+			"peer": true,
+			"requires": {
+				"@rollup/rollup-android-arm-eabi": "4.21.2",
+				"@rollup/rollup-android-arm64": "4.21.2",
+				"@rollup/rollup-darwin-arm64": "4.21.2",
+				"@rollup/rollup-darwin-x64": "4.21.2",
+				"@rollup/rollup-linux-arm-gnueabihf": "4.21.2",
+				"@rollup/rollup-linux-arm-musleabihf": "4.21.2",
+				"@rollup/rollup-linux-arm64-gnu": "4.21.2",
+				"@rollup/rollup-linux-arm64-musl": "4.21.2",
+				"@rollup/rollup-linux-powerpc64le-gnu": "4.21.2",
+				"@rollup/rollup-linux-riscv64-gnu": "4.21.2",
+				"@rollup/rollup-linux-s390x-gnu": "4.21.2",
+				"@rollup/rollup-linux-x64-gnu": "4.21.2",
+				"@rollup/rollup-linux-x64-musl": "4.21.2",
+				"@rollup/rollup-win32-arm64-msvc": "4.21.2",
+				"@rollup/rollup-win32-ia32-msvc": "4.21.2",
+				"@rollup/rollup-win32-x64-msvc": "4.21.2",
+				"@types/estree": "1.0.5",
+				"fsevents": "~2.3.2"
+			}
+		},
+		"rollup-plugin-external-globals": {
+			"version": "0.10.0",
+			"resolved": "https://registry.npmmirror.com/rollup-plugin-external-globals/-/rollup-plugin-external-globals-0.10.0.tgz",
+			"integrity": "sha512-RXlupZrmn97AaaS5dWnktkjM+Iy+od0E+8L0mUkMIs3iuoUXNJebueQocQKV7Ircd54fSGGmkBaXwNzY05J1yQ==",
+			"dev": true,
+			"requires": {
+				"@rollup/pluginutils": "^5.1.0",
+				"estree-walker": "^3.0.3",
+				"is-reference": "^3.0.2",
+				"magic-string": "^0.30.5"
+			},
+			"dependencies": {
+				"estree-walker": {
+					"version": "3.0.3",
+					"resolved": "https://registry.npmmirror.com/estree-walker/-/estree-walker-3.0.3.tgz",
+					"integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==",
+					"dev": true,
+					"requires": {
+						"@types/estree": "^1.0.0"
+					}
+				},
+				"magic-string": {
+					"version": "0.30.11",
+					"resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.30.11.tgz",
+					"integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==",
+					"dev": true,
+					"requires": {
+						"@jridgewell/sourcemap-codec": "^1.5.0"
+					}
+				}
+			}
+		},
 		"run-parallel": {
 			"version": "1.2.0",
 			"resolved": "https://registry.npmmirror.com/run-parallel/-/run-parallel-1.2.0.tgz",
@@ -17981,6 +18529,16 @@
 				}
 			}
 		},
+		"vite-plugin-cdn-import": {
+			"version": "1.0.1",
+			"resolved": "https://registry.npmmirror.com/vite-plugin-cdn-import/-/vite-plugin-cdn-import-1.0.1.tgz",
+			"integrity": "sha512-lgjLxgwFSKvJLbqjVBirUZ0rQo00GpUGJzRpgQu8RyBw9LA7jaqG6fUMQzBC9qWmTGabPC3iOzwCcoi7PseRAQ==",
+			"dev": true,
+			"requires": {
+				"rollup-plugin-external-globals": "^0.10.0",
+				"vite-plugin-externals": "^0.6.2"
+			}
+		},
 		"vite-plugin-compression": {
 			"version": "0.5.1",
 			"resolved": "https://registry.npmmirror.com/vite-plugin-compression/-/vite-plugin-compression-0.5.1.tgz",
@@ -18043,6 +18601,29 @@
 				}
 			}
 		},
+		"vite-plugin-externals": {
+			"version": "0.6.2",
+			"resolved": "https://registry.npmmirror.com/vite-plugin-externals/-/vite-plugin-externals-0.6.2.tgz",
+			"integrity": "sha512-R5oVY8xDJjLXLTs2XDYzvYbc/RTZuIwOx2xcFbYf+/VXB6eJuatDgt8jzQ7kZ+IrgwQhe6tU8U2fTyy72C25CQ==",
+			"dev": true,
+			"requires": {
+				"acorn": "^8.4.0",
+				"es-module-lexer": "^0.4.1",
+				"fs-extra": "^10.0.0",
+				"magic-string": "^0.25.7"
+			},
+			"dependencies": {
+				"magic-string": {
+					"version": "0.25.9",
+					"resolved": "https://registry.npmmirror.com/magic-string/-/magic-string-0.25.9.tgz",
+					"integrity": "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==",
+					"dev": true,
+					"requires": {
+						"sourcemap-codec": "^1.4.8"
+					}
+				}
+			}
+		},
 		"vite-plugin-vue-setup-extend": {
 			"version": "0.4.0",
 			"resolved": "https://registry.npmmirror.com/vite-plugin-vue-setup-extend/-/vite-plugin-vue-setup-extend-0.4.0.tgz",

+ 1 - 0
package.json

@@ -73,6 +73,7 @@
 		"unplugin-auto-import": "^0.16.7",
 		"unplugin-vue-components": "^0.25.2",
 		"vite": "^4.0.0",
+		"vite-plugin-cdn-import": "^1.0.1",
 		"vite-plugin-compression": "^0.5.1",
 		"vite-plugin-vue-setup-extend": "^0.4.0",
 		"vue-eslint-parser": "^9.1.0"

+ 20 - 0
src/components/MonthRangePicker/index.vue

@@ -0,0 +1,20 @@
+<script lang="ts" setup>
+import { defineModel } from 'vue';
+
+const dateModel = defineModel({
+  type: Array,
+});
+
+</script>
+
+<template>
+  <el-date-picker
+    v-model="dateModel"
+    format="YYYY-MM-DD"
+    value-format="YYYY-MM-DD"
+    type="monthrange"
+    range-separator="To"
+    :clearable="false"
+    :disabled-date="(time: Date) => time > new Date()"
+    style="width: 270px" />
+</template>

+ 37 - 0
src/components/WeekRangePicker/index.vue

@@ -0,0 +1,37 @@
+<script lang="ts" setup>
+import enLocale from 'element-plus/es/locale/lang/en';
+import dayjs from 'dayjs';
+
+const dateModel = defineModel({
+  type: Array,
+});
+
+// 默认选中上周日和上周六
+const today = dayjs();
+
+function disabledDate(date: Date) {
+  const day = date.getDay();
+  // 禁用非周六和周日的日期
+  if (day !== 0 && day !== 6) {
+    return true;
+  }
+  // 禁用超过当前日期的日期
+  return date.getTime() > today.toDate().getTime();
+}
+</script>
+
+<template>
+  <el-config-provider :locale="enLocale">
+    <el-date-picker
+      v-model="dateModel"
+      :disabled-date="disabledDate"
+      :clearable="false"
+      type="daterange"
+      format="YYYY-MM-DD"
+      value-format="YYYY-MM-DD"
+      range-separator="To"
+      placeholder="Select a date range"
+      style="width: 270px">
+    </el-date-picker>
+  </el-config-provider>
+</template>

+ 9 - 6
src/views/demo/index.vue

@@ -1,11 +1,14 @@
 <template>
-
+<WeekRangePicker v-model="weekDate" />
 </template>
 
-<script setup>
-
-</script>
+<script lang="ts" setup>
+import WeekRangePicker from "/@/components/WeekRangePicker/index.vue";
+import { onMounted } from 'vue'
 
-<style scoped>
+const weekDate = ref([]);
+onMounted(() => {
 
-</style>
+console.log('weekDate=>', weekDate.value)
+})
+</script>

+ 18 - 29
src/views/searchTerm/asinView/index.vue

@@ -6,22 +6,27 @@
  */
 
 import { Refresh, Search } from '@element-plus/icons-vue';
-import { onBeforeMount, reactive, ref, watch } from 'vue';
+import { reactive, ref, watch, onBeforeMount } from 'vue';
 import dayjs from 'dayjs';
 import { getTableData } from './api';
 import { ElMessage } from 'element-plus';
 import { asinColumns } from './useColumns';
-import { usePublicData } from '/@/stores/publicData';
-import { storeToRefs } from 'pinia';
 
-const publicData = usePublicData();
-const { dateRange } = storeToRefs(publicData);
-const reportTypeSelect = ref('monthly');
+import WeekRangePicker from '/@/components/WeekRangePicker/index.vue';
+import MonthRangePicker from '/@/components/MonthRangePicker/index.vue';
+
+const weekDate = ref([
+  dayjs().subtract(2, 'week').day(0).format('YYYY-MM-DD'),
+  dayjs().subtract(1, 'week').day(6).format('YYYY-MM-DD'),
+]);
+const monthDate = ref([
+  dayjs().subtract(2, 'month').startOf('month').format('YYYY-MM-DD'),
+  dayjs().subtract(0, 'month').startOf('month').format('YYYY-MM-DD'),
+]);
+const reportTypeSelect = ref('weekly');
 const searchTermInp = ref('');
 const asinInp = ref('B0');
 const tableLoading = ref(false);
-const downloadLoading = ref(false);
-const date = ref([dateRange.value[0], dateRange.value[1]]);
 
 const gridOptions: any = reactive({
   height: 'auto',
@@ -50,7 +55,7 @@ onBeforeMount(() => {
   fetchTableData();
 });
 
-watch(date, () => {
+watch([weekDate, monthDate], () => {
   fetchTableData();
 });
 
@@ -88,8 +93,8 @@ async function fetchTableData() {
     search_term: searchTermInp.value,
     report_type: reportTypeSelect.value,
     // marketplace_Ids: marketplaceSelect.value,
-    date_start: date.value[0],
-    date_end: date.value[1],
+    date_start: reportTypeSelect.value == 'weekly' ? weekDate.value[0] : monthDate.value[0],
+    date_end: reportTypeSelect.value == 'weekly' ? weekDate.value[1] : monthDate.value[1],
   };
   try {
     const response = await getTableData(query);
@@ -176,27 +181,11 @@ function validateAsinInput(input: string) {
           </div>
           <div>
             <span class="font-medium mr-0.5">报告日期 </span>
-            <el-date-picker
-              v-model="date"
-              type="daterange"
-              value-format="YYYY-MM-DD"
-              range-separator="To"
-              :disabled-date="(time: Date) => time > new Date()"
-              :popper-options="{ placement: 'bottom-end' }"
-              :clearable="false" />
+            <MonthRangePicker v-model="monthDate" v-if="reportTypeSelect === 'monthly'" />
+            <WeekRangePicker v-model="weekDate" v-else />
           </div>
         </div>
         <div class="flex">
-          <!--<el-button-->
-          <!--  type="success"-->
-          <!--  plain-->
-          <!--  @click="handleDownload"-->
-          <!--  :icon="Download"-->
-          <!--  round-->
-          <!--  :loading="downloadLoading"-->
-          <!--  :disabled="!tableData.length"-->
-          <!--  >下载表格-->
-          <!--</el-button>-->
           <el-button @click="refreshTable" :icon="Refresh" circle></el-button>
         </div>
       </div>

+ 15 - 0
vite.config.ts

@@ -7,6 +7,7 @@ import AutoImport from 'unplugin-auto-import/vite'
 import compression from 'vite-plugin-compression'
 import Components from 'unplugin-vue-components/vite'
 import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
+import { Plugin as importToCDN } from "vite-plugin-cdn-import";
 
 const pathResolve = (dir: string) => {
   return resolve(__dirname, '.', dir)
@@ -38,6 +39,20 @@ const viteConfig = defineConfig((mode: ConfigEnv) => {
       // Components({
       //   resolvers: [ElementPlusResolver()],
       // }),
+      importToCDN({
+            modules: [
+              // {
+              //   name: "vue",
+              //   var: "Vue",
+              //   path: "https://cdn.jsdelivr.net/npm/vue@3.2.45/dist/vue.global.js"
+              // },
+              {
+                name: "ant-design-vue",
+                var: "Antd",
+                path: "https://cdnjs.cloudflare.com/ajax/libs/ant-design-vue/4.2.1/antd.js"
+              }]
+          }
+      )
     ],
     root: process.cwd(),
     resolve: { alias },