From 711697e6a1f118cd787721d3f32dc3dcb9e342b4 Mon Sep 17 00:00:00 2001 From: Kane Wang Date: Wed, 3 Sep 2025 15:29:46 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=87=E7=BA=A7ts=E4=BB=A3=E7=A0=81=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- code/web/task_schedule/package-lock.json | 756 ++++-------------- code/web/task_schedule/package.json | 4 +- code/web/task_schedule/src/test/identify.ts | 89 +++ .../web/task_schedule/src/test/requestTest.ts | 50 ++ code/web/task_schedule/src/test/testBI.ts | 35 + .../src/test/testCallerArchievement.ts | 28 + .../src/test/testRankingListRequest.ts | 31 + .../src/test/testRewardRequest.ts | 30 + code/web/task_schedule/src/test/tsconfig.json | 9 +- code/web/task_schedule/src/utils/BIReport.ts | 4 +- .../src/utils/api/localStorage.ts | 3 +- .../src/utils/api/systemParameters.ts | 2 +- .../task_schedule/src/utils/archievement.ts | 12 +- code/web/task_schedule/src/utils/ranking.ts | 8 +- code/web/task_schedule/src/utils/reward.ts | 8 +- code/web/task_schedule/tsconfig.json | 2 + .../desktop_archievement_backend/pom.xml | 2 + 17 files changed, 470 insertions(+), 603 deletions(-) create mode 100644 code/web/task_schedule/src/test/identify.ts create mode 100644 code/web/task_schedule/src/test/requestTest.ts create mode 100644 code/web/task_schedule/src/test/testBI.ts create mode 100644 code/web/task_schedule/src/test/testCallerArchievement.ts create mode 100644 code/web/task_schedule/src/test/testRankingListRequest.ts create mode 100644 code/web/task_schedule/src/test/testRewardRequest.ts diff --git a/code/web/task_schedule/package-lock.json b/code/web/task_schedule/package-lock.json index fdea823..64aba64 100644 --- a/code/web/task_schedule/package-lock.json +++ b/code/web/task_schedule/package-lock.json @@ -14,6 +14,7 @@ "element-plus": "^2.5.6", "mitt": "^3.0.1", "moment": "^2.30.1", + "task_schedule": "file:", "vue": "^3.4.20", "vue-router": "^4.3.0", "vuex": "^4.1.0" @@ -22,7 +23,8 @@ "@vitejs/plugin-vue": "^5.0.4", "eslint-config-recommended": "^4.1.0", "eslint-config-standard-with-typescript": "^43.0.1", - "eslint-plugin-vue": "^9.22.0" + "eslint-plugin-vue": "^9.22.0", + "ts-node": "^10.9.2" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -352,6 +354,30 @@ "node": ">=6.9.0" } }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "resolved": "https://registry.npmmirror.com/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "resolved": "https://registry.npmmirror.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, "node_modules/@ctrl/tinycolor": { "version": "3.6.1", "resolved": "https://registry.npmmirror.com/@ctrl/tinycolor/-/tinycolor-3.6.1.tgz", @@ -368,397 +394,6 @@ "vue": "^3.2.0" } }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmmirror.com/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "aix" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmmirror.com/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmmirror.com/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmmirror.com/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmmirror.com/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmmirror.com/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", - "cpu": [ - "loong64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", - "cpu": [ - "mips64el" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmmirror.com/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmmirror.com/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmmirror.com/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmmirror.com/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmmirror.com/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmmirror.com/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmmirror.com/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "peer": true, - "engines": { - "node": ">=12" - } - }, "node_modules/@eslint-community/eslint-utils": { "version": "4.4.0", "resolved": "https://registry.npmmirror.com/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", @@ -957,187 +592,33 @@ "resolved": "https://registry.npmmirror.com/@sxzz/popperjs-es/-/popperjs-es-2.11.7.tgz", "integrity": "sha512-Ccy0NlLkzr0Ex2FKvh2X+OyERHXJ88XJ1MXtsI9y9fGexlaXaVTPzBCRBwIxFkORuOb+uBqeu+RqnpgYTEZRUQ==" }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.9.6", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.9.6.tgz", - "integrity": "sha512-MVNXSSYN6QXOulbHpLMKYi60ppyO13W9my1qogeiAqtjb2yR4LSmfU2+POvDkLzhjYLXz9Rf9+9a3zFHW1Lecg==", - "cpu": [ - "arm" - ], + "node_modules/@tsconfig/node10": { + "version": "1.0.11", + "resolved": "https://registry.npmmirror.com/@tsconfig/node10/-/node10-1.0.11.tgz", + "integrity": "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==", "dev": true, - "optional": true, - "os": [ - "android" - ], - "peer": true + "license": "MIT" }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.9.6", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.9.6.tgz", - "integrity": "sha512-T14aNLpqJ5wzKNf5jEDpv5zgyIqcpn1MlwCrUXLrwoADr2RkWA0vOWP4XxbO9aiO3dvMCQICZdKeDrFl7UMClw==", - "cpu": [ - "arm64" - ], + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "resolved": "https://registry.npmmirror.com/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", "dev": true, - "optional": true, - "os": [ - "android" - ], - "peer": true + "license": "MIT" }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.9.6", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.9.6.tgz", - "integrity": "sha512-CqNNAyhRkTbo8VVZ5R85X73H3R5NX9ONnKbXuHisGWC0qRbTTxnF1U4V9NafzJbgGM0sHZpdO83pLPzq8uOZFw==", - "cpu": [ - "arm64" - ], + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "resolved": "https://registry.npmmirror.com/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "peer": true + "license": "MIT" }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.9.6", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.9.6.tgz", - "integrity": "sha512-zRDtdJuRvA1dc9Mp6BWYqAsU5oeLixdfUvkTHuiYOHwqYuQ4YgSmi6+/lPvSsqc/I0Omw3DdICx4Tfacdzmhog==", - "cpu": [ - "x64" - ], + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "resolved": "https://registry.npmmirror.com/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.9.6", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.9.6.tgz", - "integrity": "sha512-oNk8YXDDnNyG4qlNb6is1ojTOGL/tRhbbKeE/YuccItzerEZT68Z9gHrY3ROh7axDc974+zYAPxK5SH0j/G+QQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.9.6", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.9.6.tgz", - "integrity": "sha512-Z3O60yxPtuCYobrtzjo0wlmvDdx2qZfeAWTyfOjEDqd08kthDKexLpV97KfAeUXPosENKd8uyJMRDfFMxcYkDQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.9.6", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.9.6.tgz", - "integrity": "sha512-gpiG0qQJNdYEVad+1iAsGAbgAnZ8j07FapmnIAQgODKcOTjLEWM9sRb+MbQyVsYCnA0Im6M6QIq6ax7liws6eQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.9.6", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.9.6.tgz", - "integrity": "sha512-+uCOcvVmFUYvVDr27aiyun9WgZk0tXe7ThuzoUTAukZJOwS5MrGbmSlNOhx1j80GdpqbOty05XqSl5w4dQvcOA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.9.6", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.9.6.tgz", - "integrity": "sha512-HUNqM32dGzfBKuaDUBqFB7tP6VMN74eLZ33Q9Y1TBqRDn+qDonkAUyKWwF9BR9unV7QUzffLnz9GrnKvMqC/fw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.9.6", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.9.6.tgz", - "integrity": "sha512-ch7M+9Tr5R4FK40FHQk8VnML0Szi2KRujUgHXd/HjuH9ifH72GUmw6lStZBo3c3GB82vHa0ZoUfjfcM7JiiMrQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "peer": true - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.9.6", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.9.6.tgz", - "integrity": "sha512-VD6qnR99dhmTQ1mJhIzXsRcTBvTjbfbGGwKAHcu+52cVl15AC/kplkhxzW/uT0Xl62Y/meBKDZvoJSJN+vTeGA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "peer": true - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.9.6", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.9.6.tgz", - "integrity": "sha512-J9AFDq/xiRI58eR2NIDfyVmTYGyIZmRcvcAoJ48oDld/NTR8wyiPUu2X/v1navJ+N/FGg68LEbX3Ejd6l8B7MQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "peer": true - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.9.6", - "resolved": "https://registry.npmmirror.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.9.6.tgz", - "integrity": "sha512-jqzNLhNDvIZOrt69Ce4UjGRpXJBzhUBzawMwnaDAwyHriki3XollsewxWzOzz+4yOFDkuJHtTsZFwMxhYJWmLQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "peer": true + "license": "MIT" }, "node_modules/@types/estree": { "version": "1.0.5", @@ -1172,6 +653,17 @@ "@types/lodash": "*" } }, + "node_modules/@types/node": { + "version": "24.3.0", + "resolved": "https://registry.npmmirror.com/@types/node/-/node-24.3.0.tgz", + "integrity": "sha512-aPTXCrfwnDLj4VvXrm+UUCQjNEvJgNA8s5F1cvwQU+3KNltTOkBm1j30uNLyqqPNe7gE3KFzImYoZEfLhp4Yow==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "undici-types": "~7.10.0" + } + }, "node_modules/@types/semver": { "version": "7.5.6", "resolved": "https://registry.npmmirror.com/@types/semver/-/semver-7.5.6.tgz", @@ -1570,6 +1062,19 @@ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, + "node_modules/acorn-walk": { + "version": "8.3.4", + "resolved": "https://registry.npmmirror.com/acorn-walk/-/acorn-walk-8.3.4.tgz", + "integrity": "sha512-ueEepnujpqee2o5aIYnvHU6C0A42MNdsIDeqy5BydrkuC5R1ZuUFnm27EeFJGoEHJQgn3uleRvmTXaJgfXbt4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.0" + }, + "engines": { + "node": ">=0.4.0" + } + }, "node_modules/ajv": { "version": "6.12.6", "resolved": "https://registry.npmmirror.com/ajv/-/ajv-6.12.6.tgz", @@ -1624,6 +1129,13 @@ "node": ">=8" } }, + "node_modules/arg": { + "version": "4.1.3", + "resolved": "https://registry.npmmirror.com/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true, + "license": "MIT" + }, "node_modules/argparse": { "version": "2.0.1", "resolved": "https://registry.npmmirror.com/argparse/-/argparse-2.0.1.tgz", @@ -1969,6 +1481,13 @@ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", "dev": true }, + "node_modules/create-require": { + "version": "1.1.1", + "resolved": "https://registry.npmmirror.com/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true, + "license": "MIT" + }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmmirror.com/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -2065,6 +1584,16 @@ "node": ">=0.4.0" } }, + "node_modules/diff": { + "version": "4.0.2", + "resolved": "https://registry.npmmirror.com/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, "node_modules/dir-glob": { "version": "3.0.1", "resolved": "https://registry.npmmirror.com/dir-glob/-/dir-glob-3.0.1.tgz", @@ -4802,21 +4331,6 @@ "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, - "node_modules/fsevents": { - "version": "2.3.3", - "resolved": "https://registry.npmmirror.com/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", - "dev": true, - "hasInstallScript": true, - "optional": true, - "os": [ - "darwin" - ], - "peer": true, - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, "node_modules/function-bind": { "version": "1.1.2", "resolved": "https://registry.npmmirror.com/function-bind/-/function-bind-1.1.2.tgz", @@ -5611,6 +5125,13 @@ "node": ">=12" } }, + "node_modules/make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmmirror.com/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true, + "license": "ISC" + }, "node_modules/memoize-one": { "version": "6.0.0", "resolved": "https://registry.npmmirror.com/memoize-one/-/memoize-one-6.0.0.tgz", @@ -6652,6 +6173,10 @@ "node": ">=6" } }, + "node_modules/task_schedule": { + "resolved": "", + "link": true + }, "node_modules/text-table": { "version": "0.2.0", "resolved": "https://registry.npmmirror.com/text-table/-/text-table-0.2.0.tgz", @@ -6709,6 +6234,50 @@ "typescript": ">=4.2.0" } }, + "node_modules/ts-node": { + "version": "10.9.2", + "resolved": "https://registry.npmmirror.com/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, "node_modules/tsconfig-paths": { "version": "3.15.0", "resolved": "https://registry.npmmirror.com/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", @@ -6831,6 +6400,14 @@ "which-boxed-primitive": "^1.0.2" } }, + "node_modules/undici-types": { + "version": "7.10.0", + "resolved": "https://registry.npmmirror.com/undici-types/-/undici-types-7.10.0.tgz", + "integrity": "sha512-t5Fy/nfn+14LuOc2KNYg75vZqClpAiqscVvMygNnlsHBFpSXdJaYtXMcdNLpl/Qvc3P2cB3s6lOV51nqsFq4ag==", + "dev": true, + "license": "MIT", + "peer": true + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmmirror.com/uri-js/-/uri-js-4.4.1.tgz", @@ -6852,6 +6429,13 @@ "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", "dev": true }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "resolved": "https://registry.npmmirror.com/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true, + "license": "MIT" + }, "node_modules/vite": { "version": "5.0.12", "resolved": "https://registry.npmmirror.com/vite/-/vite-5.0.12.tgz", @@ -7093,6 +6677,16 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true }, + "node_modules/yn": { + "version": "3.1.1", + "resolved": "https://registry.npmmirror.com/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/yocto-queue": { "version": "0.1.0", "resolved": "https://registry.npmmirror.com/yocto-queue/-/yocto-queue-0.1.0.tgz", diff --git a/code/web/task_schedule/package.json b/code/web/task_schedule/package.json index 17edf64..35ff406 100644 --- a/code/web/task_schedule/package.json +++ b/code/web/task_schedule/package.json @@ -15,6 +15,7 @@ "element-plus": "^2.5.6", "mitt": "^3.0.1", "moment": "^2.30.1", + "task_schedule": "file:", "vue": "^3.4.20", "vue-router": "^4.3.0", "vuex": "^4.1.0" @@ -23,6 +24,7 @@ "@vitejs/plugin-vue": "^5.0.4", "eslint-config-recommended": "^4.1.0", "eslint-config-standard-with-typescript": "^43.0.1", - "eslint-plugin-vue": "^9.22.0" + "eslint-plugin-vue": "^9.22.0", + "ts-node": "^10.9.2" } } diff --git a/code/web/task_schedule/src/test/identify.ts b/code/web/task_schedule/src/test/identify.ts new file mode 100644 index 0000000..12b7071 --- /dev/null +++ b/code/web/task_schedule/src/test/identify.ts @@ -0,0 +1,89 @@ +/* + * @Author: Kane + * @Date: 2023-05-25 21:55:14 + * @LastEditors: Kane + * @FilePath: /task_schedule/src/test/identify.ts + * @Description: + * + * Copyright (c) ${2022} by Kane, All Rights Reserved. + */ + +import { type AxiosResponse } from "axios"; +import { service as instance } from "../utils/api/request.js"; +import { API_URL } from "../utils/api/config.js"; +// import { login, loginCaller, type LoginCallerInfo } from "../utils/account.js"; + +interface LoginInfo +{ + p13account: string; + password: string; +} + +interface LoginCallerInfo +{ + telsaler_code: string; +} + +async function loginCaller( data: LoginCallerInfo ): Promise> +{ + return await instance.request( + { + method: "post", + url: API_URL.URL_LOGIN_CALLER, + data, + }); +} + +function loginTestCaller(): void +{ + const info: LoginCallerInfo = + { + telsaler_code: "61136", + }; + + loginCaller( info ) + .then(( response ) => + { + console.log( response.data ); + }) + .catch(( error ) => + { + console.log( error ); + }); +} + +async function newCitizen( data: any ): Promise> +{ + return await instance.request( + { + method: "post", + url: "http://10.39.0.41:8081/NewCitizen/identify.do", + data, + } + ); +} + +function testNewCitizen(): void +{ + const data = { + idcard_no: "350402198106130016", + name: "王炜", + }; + + newCitizen( data ) + .then(( response ) => + { + console.log( response.data ); + }) + .catch(( error ) => + { + console.log( error ); + }); +} + +export { + loginTestCaller, + testNewCitizen, + type LoginInfo, + type LoginCallerInfo +}; diff --git a/code/web/task_schedule/src/test/requestTest.ts b/code/web/task_schedule/src/test/requestTest.ts new file mode 100644 index 0000000..0b134b0 --- /dev/null +++ b/code/web/task_schedule/src/test/requestTest.ts @@ -0,0 +1,50 @@ + +import { type AxiosResponse } from "axios"; +import { service as instance } from "../utils/api/request.js"; +import { API_URL } from "../utils/api/config.js"; +// import { login, loginCaller, type LoginCallerInfo } from "../utils/account.js"; + +interface LoginInfo +{ + p13account: string; + password: string; +} + +interface LoginCallerInfo +{ + telsaler_code: string; +} + +async function loginCaller( data: LoginCallerInfo ): Promise> +{ + return await instance.request( + { + method: "post", + url: API_URL.URL_LOGIN_CALLER, + data, + }); +} + +function loginTestCaller(): void +{ + const info: LoginCallerInfo = + { + telsaler_code: "61136", + }; + + loginCaller( info ) + .then(( response ) => + { + console.log( response.data ); + }) + .catch(( error ) => + { + console.log( error ); + }); +} + +export { + loginTestCaller, + type LoginInfo, + type LoginCallerInfo +}; diff --git a/code/web/task_schedule/src/test/testBI.ts b/code/web/task_schedule/src/test/testBI.ts new file mode 100644 index 0000000..29d0522 --- /dev/null +++ b/code/web/task_schedule/src/test/testBI.ts @@ -0,0 +1,35 @@ +/* + * @Author: Kane + * @Date: 2023-11-06 14:50:08 + * @LastEditors: Kane + * @FilePath: /task_schedule/src/test/testBI.ts + * @Description: 测试bi相关的代码 + * + * Copyright (c) ${2023} by Kane, All Rights Reserved. + */ +import { + type BIReportType, + type ImportBIReportRequest, + type ImportBIReportResponse, + type ImportBIReportResponseHandler, + type BITelsalerAttachingRateRecord, + type QueryBITelsalerAttachingRateReportResponse, + type QueryBITelsalerAttachingRateDataHandler, + type BITelsalerRenewalRateRecord, + importBIReport, + queryBITelsalerAttachingRateData +} from "../utils/BIReport.ts"; + +function handler( response: QueryBITelsalerAttachingRateReportResponse, error: any ): void +{ + if ( response.success ) + { + console.log( response ); + } + else + { + console.log( error ); + } +} + +queryBITelsalerAttachingRateData( handler ); diff --git a/code/web/task_schedule/src/test/testCallerArchievement.ts b/code/web/task_schedule/src/test/testCallerArchievement.ts new file mode 100644 index 0000000..f3bd508 --- /dev/null +++ b/code/web/task_schedule/src/test/testCallerArchievement.ts @@ -0,0 +1,28 @@ +/* + * @Author: Kane + * @Date: 2023-08-28 16:02:11 + * @LastEditors: Kane + * @FilePath: /task_schedule/src/test/testCallerArchievement.ts + * @Description: + * + * Copyright (c) ${2022} by Kane, All Rights Reserved. + */ +import { queryCallerArchievement, type CallerArchievement } from "../utils/archievement.js"; +import { type TelSaler } from "../types/cpicxim/TelSaler.js"; + +const callInfo: TelSaler = +{ + telSalerCode: "61136", + telSalerName: "陈榕榕", + teamCode: "", + teamName: "", + departmentCode: "", + departmentName: "", +}; + +function render(): void +{ + +} + +queryCallerArchievement( callInfo, render ); diff --git a/code/web/task_schedule/src/test/testRankingListRequest.ts b/code/web/task_schedule/src/test/testRankingListRequest.ts new file mode 100644 index 0000000..cfc8acf --- /dev/null +++ b/code/web/task_schedule/src/test/testRankingListRequest.ts @@ -0,0 +1,31 @@ +/* + * @Author: Kane + * @Date: 2023-06-07 10:16:00 + * @LastEditors: Kane + * @FilePath: /task_schedule/src/test/testRankingListRequest.ts + * @Description: + * + * Copyright (c) ${2022} by Kane, All Rights Reserved. + */ +import { type AxiosResponse } from "axios"; +// import { service as instance } from "../utils/api/request.js"; +// import { API_URL } from "../utils/api/config.js"; +// import { type RankingListItem } from "../types/cpicxim/RankingListItem.js"; +import { + type RankingListRequest, + type RankingListResponse, + requestRankingList +} from "../utils/ranking.js"; + +function testRankingListRequest(): void +{ + const req: RankingListRequest = { + departmentCode: "QDI", + year: "2023", + month: "06", + }; + + requestRankingList( req ); +} + +export { testRankingListRequest }; diff --git a/code/web/task_schedule/src/test/testRewardRequest.ts b/code/web/task_schedule/src/test/testRewardRequest.ts new file mode 100644 index 0000000..2aa45e9 --- /dev/null +++ b/code/web/task_schedule/src/test/testRewardRequest.ts @@ -0,0 +1,30 @@ +/* + * @Author: Kane + * @Date: 2023-09-11 14:16:30 + * @LastEditors: Kane + * @FilePath: /task_schedule/src/test/testRewardRequest.ts + * @Description: + * + * Copyright (c) ${2022} by Kane, All Rights Reserved. + */ + +import { + type RewardProject, + type RewardGainer, + type RewardProjectResponse, + requestRewardPorjectsList, + requestRewardGainers +} from "../utils/reward.js"; + +function render( data: any, error?: any ): void +{ + console.log( data ); + + if ( error !== null ) + { + console.log( "请求失败,", error ); + } +} + +requestRewardPorjectsList( render ); +requestRewardGainers( render ); diff --git a/code/web/task_schedule/src/test/tsconfig.json b/code/web/task_schedule/src/test/tsconfig.json index 77ed55c..97a0d2f 100644 --- a/code/web/task_schedule/src/test/tsconfig.json +++ b/code/web/task_schedule/src/test/tsconfig.json @@ -11,10 +11,12 @@ "compilerOptions": { "forceConsistentCasingInFileNames": true, "useDefineForClassFields": true, + "allowImportingTsExtensions": true, + "noEmit": true, "target": "ESNext", - "module": "ESNext", + "module": "NodeNext", // "module": "CommonJS", - "moduleResolution": "node", + "moduleResolution": "NodeNext", "strict": true, "jsx": "preserve", "sourceMap": true, @@ -47,6 +49,7 @@ "./node_modules", ], "ts-node": { - "esm": true + "esm": true, + "require": ["tsconfig-paths/register"], }, } \ No newline at end of file diff --git a/code/web/task_schedule/src/utils/BIReport.ts b/code/web/task_schedule/src/utils/BIReport.ts index a565658..449f319 100644 --- a/code/web/task_schedule/src/utils/BIReport.ts +++ b/code/web/task_schedule/src/utils/BIReport.ts @@ -7,8 +7,8 @@ * * Copyright (c) ${2023} by Kane, All Rights Reserved. */ -import { service as instance } from "./api/request.js"; -import { API_URL } from "./api/config.js"; +import { service as instance } from "./api/request.ts"; +import { API_URL } from "./api/config.ts"; import { type AxiosResponse } from "axios"; interface BIReportType { diff --git a/code/web/task_schedule/src/utils/api/localStorage.ts b/code/web/task_schedule/src/utils/api/localStorage.ts index e7db2d5..300b198 100644 --- a/code/web/task_schedule/src/utils/api/localStorage.ts +++ b/code/web/task_schedule/src/utils/api/localStorage.ts @@ -27,6 +27,7 @@ function loadStaffInfo(): StaffInfo obj = {}; } + /* eslint-disable */ const stuff = new StaffInfo( obj._p13uid ?? "", obj._stuffCode ?? "", @@ -35,7 +36,7 @@ function loadStaffInfo(): StaffInfo obj._department_name ?? "", obj._section_office_code ?? "", obj._section_office_name ?? "" ); - + /* eslint-enable */ return stuff; } diff --git a/code/web/task_schedule/src/utils/api/systemParameters.ts b/code/web/task_schedule/src/utils/api/systemParameters.ts index 0fc7df0..eca8f0d 100644 --- a/code/web/task_schedule/src/utils/api/systemParameters.ts +++ b/code/web/task_schedule/src/utils/api/systemParameters.ts @@ -7,7 +7,7 @@ * * Copyright (c) ${2023} by Kane, All Rights Reserved. */ -import { service as instance } from "@/utils/api/request.js"; +// import { service as instance } from "@/utils/api/request.ts"; interface SystemParameter { diff --git a/code/web/task_schedule/src/utils/archievement.ts b/code/web/task_schedule/src/utils/archievement.ts index f2625a7..bb68cb5 100644 --- a/code/web/task_schedule/src/utils/archievement.ts +++ b/code/web/task_schedule/src/utils/archievement.ts @@ -7,10 +7,10 @@ * * Copyright (c) ${2022} by Kane, All Rights Reserved. */ -import { service as instance } from "./api/request.js"; -import { API_URL } from "./api/config.js"; -import { type Department } from "../types/cpicxim/Department.js"; -import { type TelSaler } from "../types/cpicxim/TelSaler.js"; +import { service as instance } from "./api/request.ts"; +import { API_URL } from "./api/config.ts"; +import { type Department } from "../types/cpicxim/Department.ts"; +import { type TelSaler } from "../types/cpicxim/TelSaler.ts"; import { type AxiosResponse } from "axios"; interface DepartmentArchievement // 定义业绩对象的结构 @@ -93,7 +93,7 @@ function queryDepartmentArchievement( departmentInfo: Department, render: any ): data.mensual_archievement_list.sort(( a: any, b: any ) => a.month - b.month ); data.mensual_archievement_list.forEach(( item: any ) => { - archievement.mensual_archievement_list.push( item.premium ); + archievement.mensual_archievement_list.push( item.premium ); // eslint-disable-line }); console.log( "每月业绩", archievement ); @@ -169,7 +169,7 @@ function queryCallerArchievement( callerInfo: TelSaler, render: any ): void callArchievement.attaching_rate = data.attaching_rate ?? "0.0"; // 检查业绩清单有没有缺漏,缺漏的用0补上 - const checkedList = checkMensualArchievement( data.mensual_archievement_list ); + const checkedList = checkMensualArchievement( data.mensual_archievement_list ); // eslint-disable-line // 排序一下 checkedList.sort(( a: MenusalArchievementItem, b: MenusalArchievementItem ): number => diff --git a/code/web/task_schedule/src/utils/ranking.ts b/code/web/task_schedule/src/utils/ranking.ts index fd0e3c3..2aee09e 100644 --- a/code/web/task_schedule/src/utils/ranking.ts +++ b/code/web/task_schedule/src/utils/ranking.ts @@ -7,9 +7,9 @@ * * Copyright (c) ${2022} by Kane, All Rights Reserved. */ -import { service as instance } from "./api/request.js"; -import { API_URL } from "./api/config.js"; -import { type RankingListItem } from "../types/cpicxim/RankingListItem.js"; +import { service as instance } from "./api/request.ts"; +import { API_URL } from "./api/config.ts"; +import { type RankingListItem } from "../types/cpicxim/RankingListItem.ts"; /** * 用于请求排行榜数据请求参数 @@ -33,7 +33,7 @@ interface RankingListResponse } // 判断用的正则表达式 -const regexMonth = "(0[1-9])|(1[0-2])"; +const regexMonth = "(0[1-9])|(1[0-2])"; // eslint-disable-line /** * 请求坐席排行榜。 diff --git a/code/web/task_schedule/src/utils/reward.ts b/code/web/task_schedule/src/utils/reward.ts index 3917930..0895c04 100644 --- a/code/web/task_schedule/src/utils/reward.ts +++ b/code/web/task_schedule/src/utils/reward.ts @@ -8,8 +8,8 @@ * Copyright (c) ${2022} by Kane, All Rights Reserved. */ import { type AxiosResponse } from "axios"; -import { service as instance } from "./api/request.js"; -import { API_URL } from "./api/config.js"; +import { service as instance } from "./api/request.ts"; +import { API_URL } from "./api/config.ts"; interface RewardProject { @@ -103,7 +103,7 @@ function requestRewardPorjectsList( handler: any ): void const data = response.data ?? {}; rewardResponse.success = data.success ?? false; rewardResponse.message = data.message ?? ""; - rewardResponse.rewardList = checkRewardProjects( data.rewardList ?? []); + rewardResponse.rewardList = checkRewardProjects( data.rewardList ?? []); // eslint-disable-line handler( rewardResponse, null ); }) @@ -144,7 +144,7 @@ function requestRewardGainers( handler: any ): void rewardResponse.success = data.success; rewardResponse.message = data.message; - rewardResponse.gainerList = checkRewardGainers( data.gainerList ); + rewardResponse.gainerList = checkRewardGainers( data.gainerList ); // eslint-disable-line handler( rewardResponse, null ); }) diff --git a/code/web/task_schedule/tsconfig.json b/code/web/task_schedule/tsconfig.json index 5e2a62a..e0314bb 100644 --- a/code/web/task_schedule/tsconfig.json +++ b/code/web/task_schedule/tsconfig.json @@ -11,6 +11,8 @@ "compilerOptions": { "forceConsistentCasingInFileNames": true, "useDefineForClassFields": true, + "allowImportingTsExtensions": true, + "noEmit": true, "target": "ESNext", "module": "ESNext", "moduleResolution": "node", diff --git a/code/后端/desktop_archievement_backend/pom.xml b/code/后端/desktop_archievement_backend/pom.xml index 7c77797..44c74bc 100644 --- a/code/后端/desktop_archievement_backend/pom.xml +++ b/code/后端/desktop_archievement_backend/pom.xml @@ -1,3 +1,4 @@ + @@ -145,6 +146,7 @@ 3.5.13 + desktop_archievement_backend