From 691f4804f11897991f6d1b6dc1d6e687050b9e74 Mon Sep 17 00:00:00 2001 From: CQ <8051778+cq-hm@user.noreply.gitee.com> Date: Fri, 3 Apr 2026 11:16:45 +0800 Subject: [PATCH] =?UTF-8?q?=E5=90=8C=E6=AD=A5admin?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/components.d.ts | 1 + admin/package-lock.json | 26 +- admin/package.json | 2 +- admin/src/app/api/notice.ts | 60 +- admin/src/app/api/sys.ts | 4 +- admin/src/app/api/weapp.ts | 8 + .../src/app/views/channel/weapp/template.vue | 6 + .../src/app/views/channel/wechat/template.vue | 79 +- admin/src/app/views/index/store.vue | 4 +- .../views/setting/components/notice-sms.vue | 173 ++-- .../views/setting/components/notice-weapp.vue | 162 ++-- .../setting/components/notice-wechat.vue | 195 +++-- admin/src/app/views/setting/map.vue | 55 +- admin/src/app/views/setting/notice.vue | 828 +++++++++++++++--- .../src/app/views/setting/transfer_scene.vue | 9 +- admin/src/components/map-selector/index.vue | 512 +++++++++++ admin/src/stores/modules/user.ts | 4 +- admin/src/styles/icon/addon-iconfont.css | 3 +- admin/src/styles/icon/addon/.gitignore | 0 admin/src/styles/icon/addon/o2o/iconfont.css | 38 - admin/src/styles/icon/addon/o2o/iconfont.json | 51 -- .../styles/icon/addon/tourism/iconfont.css | 58 -- .../styles/icon/addon/tourism/iconfont.json | 86 -- admin/src/utils/common.ts | 450 +++++----- admin/src/utils/qqmap.ts | 269 ++++-- admin/src/utils/tianditu.ts | 511 +++++++++++ 26 files changed, 2644 insertions(+), 950 deletions(-) create mode 100644 admin/src/components/map-selector/index.vue delete mode 100644 admin/src/styles/icon/addon/.gitignore delete mode 100644 admin/src/styles/icon/addon/o2o/iconfont.css delete mode 100644 admin/src/styles/icon/addon/o2o/iconfont.json delete mode 100644 admin/src/styles/icon/addon/tourism/iconfont.css delete mode 100644 admin/src/styles/icon/addon/tourism/iconfont.json create mode 100644 admin/src/utils/tianditu.ts diff --git a/admin/components.d.ts b/admin/components.d.ts index e9749fac5..f78b7738e 100644 --- a/admin/components.d.ts +++ b/admin/components.d.ts @@ -81,6 +81,7 @@ declare module '@vue/runtime-core' { ExportSure: typeof import('./src/components/export-sure/index.vue')['default'] HeatMap: typeof import('./src/components/heat-map/index.vue')['default'] Icon: typeof import('./src/components/icon/index.vue')['default'] + MapSelector: typeof import('./src/components/map-selector/index.vue')['default'] Markdown: typeof import('./src/components/markdown/index.vue')['default'] PopoverInput: typeof import('./src/components/popover-input/index.vue')['default'] RangeInput: typeof import('./src/components/range-input/index.vue')['default'] diff --git a/admin/package-lock.json b/admin/package-lock.json index dc819e374..ccf527e0f 100644 --- a/admin/package-lock.json +++ b/admin/package-lock.json @@ -174,7 +174,6 @@ "resolved": "https://registry.npmmirror.com/@babel/core/-/core-7.23.6.tgz", "integrity": "sha512-FxpRyGjrMJXh7X3wGLGhNDCRiwpWEF74sKjTLDJSG5Kyvow3QZaG0Adbqzi9ZrVjTWpsX+2cxWXD71NMg93kdw==", "dev": true, - "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.23.5", @@ -975,7 +974,6 @@ "version": "6.1.19", "resolved": "https://registry.npmmirror.com/@fullcalendar/core/-/core-6.1.19.tgz", "integrity": "sha512-z0aVlO5e4Wah6p6mouM0UEqtRf1MZZPt4mwzEyU6kusaNL+dlWQgAasF2cK23hwT4cmxkEmr4inULXgpyeExdQ==", - "peer": true, "dependencies": { "preact": "~10.12.1" } @@ -1461,7 +1459,6 @@ "version": "4.17.6", "resolved": "https://registry.npmmirror.com/@types/lodash-es/-/lodash-es-4.17.6.tgz", "integrity": "sha512-R+zTeVUKDdfoRxpAryaQNRKk3105Rrgx2CFRClIgRGaqDTdjsm8h6IYA8ir584W3ePzkZfst5xIgDwYrlh9HLg==", - "peer": true, "dependencies": { "@types/lodash": "*" } @@ -1506,7 +1503,6 @@ "resolved": "https://registry.npmmirror.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.53.0.tgz", "integrity": "sha512-alFpFWNucPLdUOySmXCJpzr6HKC3bu7XooShWM+3w/EL6J2HIoB2PFxpLnq4JauWVk6DiVeNKzQlFEaE+X9sGw==", "dev": true, - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "5.53.0", "@typescript-eslint/type-utils": "5.53.0", @@ -1537,7 +1533,6 @@ "resolved": "https://registry.npmmirror.com/@typescript-eslint/parser/-/parser-5.62.0.tgz", "integrity": "sha512-VlJEV0fOQ7BExOsHYAGrgbEiZoi8D+Bl2+f6V2RrXerRSylnp+ZBHmPvaIa8cz0Ajx7WO7Z5RqfgYg7ED1nRhA==", "dev": true, - "peer": true, "dependencies": { "@typescript-eslint/scope-manager": "5.62.0", "@typescript-eslint/types": "5.62.0", @@ -2071,7 +2066,6 @@ "resolved": "https://registry.npmmirror.com/acorn/-/acorn-8.11.2.tgz", "integrity": "sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w==", "dev": true, - "peer": true, "bin": { "acorn": "bin/acorn" }, @@ -2389,7 +2383,6 @@ "resolved": "https://registry.npmmirror.com/browserslist/-/browserslist-4.24.2.tgz", "integrity": "sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==", "dev": true, - "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001669", "electron-to-chromium": "^1.5.41", @@ -3097,7 +3090,6 @@ "resolved": "https://registry.npmmirror.com/eslint/-/eslint-8.34.0.tgz", "integrity": "sha512-1Z8iFsucw+7kSqXNZVslXS8Ioa4u2KM7GPwuKtkTFAqZ/cHMcEaR+1+Br0wLlot49cNxIiZk5wp8EAbPcYZxTg==", "dev": true, - "peer": true, "dependencies": { "@eslint/eslintrc": "^1.4.1", "@humanwhocodes/config-array": "^0.11.8", @@ -3264,7 +3256,6 @@ "resolved": "https://registry.npmmirror.com/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", "dev": true, - "peer": true, "dependencies": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", @@ -3324,7 +3315,6 @@ "resolved": "https://registry.npmmirror.com/eslint-plugin-n/-/eslint-plugin-n-15.6.1.tgz", "integrity": "sha512-R9xw9OtCRxxaxaszTQmQAlPgM+RdGjaL1akWuY/Fv9fRAi8Wj4CUKc6iYVG8QNRjRuo8/BqVYIpfqberJUEacA==", "dev": true, - "peer": true, "dependencies": { "builtins": "^5.0.1", "eslint-plugin-es": "^4.1.0", @@ -3347,7 +3337,6 @@ "resolved": "https://registry.npmmirror.com/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", "dev": true, - "peer": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -4004,7 +3993,6 @@ "version": "11.0.1", "resolved": "https://registry.npmmirror.com/highlight.js/-/highlight.js-11.0.1.tgz", "integrity": "sha512-EqYpWyTF2s8nMfttfBA2yLKPNoZCO33pLS4MnbXQ4hECf1TKujCt1Kq7QAdrio7roL4+CqsfjqwYj4tYgq0pJQ==", - "peer": true, "engines": { "node": ">=12.0.0" } @@ -4459,14 +4447,12 @@ "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmmirror.com/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "peer": true + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "node_modules/lodash-es": { "version": "4.17.21", "resolved": "https://registry.npmmirror.com/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", - "peer": true + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==" }, "node_modules/lodash-unified": { "version": "1.0.3", @@ -4992,7 +4978,6 @@ "version": "8.4.21", "resolved": "https://registry.npmmirror.com/postcss/-/postcss-8.4.21.tgz", "integrity": "sha512-tP7u/Sn/dVxK2NnruI4H9BG+x+Wxz6oeZ1cJ8P6G/PZY0IKk4k/63TDsQf2kQq3+qoJeLm2kIBUNlZe3zgb4Zg==", - "peer": true, "dependencies": { "nanoid": "^3.3.4", "picocolors": "^1.0.0", @@ -5287,7 +5272,6 @@ "resolved": "https://registry.npmmirror.com/rollup/-/rollup-3.29.4.tgz", "integrity": "sha512-oWzmBZwvYrU0iJHtDmhsm662rC15FRXmcjCk1xD771dFDx5jJ02ufAQQTn0etB2emNk4J9EZg/yWKpsn9BWGRw==", "dev": true, - "peer": true, "bin": { "rollup": "dist/bin/rollup" }, @@ -5338,7 +5322,6 @@ "version": "1.58.0", "resolved": "https://registry.npmmirror.com/sass/-/sass-1.58.0.tgz", "integrity": "sha512-PiMJcP33DdKtZ/1jSjjqVIKihoDc6yWmYr9K/4r3fVVIEDAluD0q7XZiRKrNJcPK3qkLRF/79DND1H5q1LBjgg==", - "peer": true, "dependencies": { "chokidar": ">=3.0.0 <4.0.0", "immutable": "^4.0.0", @@ -5598,7 +5581,6 @@ "resolved": "https://registry.npmmirror.com/tailwindcss/-/tailwindcss-3.2.4.tgz", "integrity": "sha512-AhwtHCKMtR71JgeYDaswmZXhPcW9iuI9Sp2LvZPo9upDZ7231ZJ7eA9RaURbhpXGVlrjX4cFNlB4ieTetEb7hQ==", "dev": true, - "peer": true, "dependencies": { "arg": "^5.0.2", "chokidar": "^3.5.3", @@ -5817,7 +5799,6 @@ "resolved": "https://registry.npmmirror.com/typescript/-/typescript-4.9.5.tgz", "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==", "devOptional": true, - "peer": true, "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -6080,7 +6061,6 @@ "resolved": "https://registry.npmmirror.com/vite/-/vite-4.1.0.tgz", "integrity": "sha512-YoUKE/9bbK4C8ZeSYMDDEF8H5aypmWUq4WisftDhntR1gkI2zt2SGT/5Wd2xu6ZoVXkCyO3U4844KWG9e4nFoQ==", "dev": true, - "peer": true, "dependencies": { "esbuild": "^0.16.14", "postcss": "^8.4.21", @@ -6129,7 +6109,6 @@ "version": "3.2.45", "resolved": "https://registry.npmmirror.com/vue/-/vue-3.2.45.tgz", "integrity": "sha512-9Nx/Mg2b2xWlXykmCwiTUCWHbWIj53bnkizBxKai1g61f2Xit700A1ljowpTIM11e3uipOeiPcSqnmBg6gyiaA==", - "peer": true, "dependencies": { "@vue/compiler-dom": "3.2.45", "@vue/compiler-sfc": "3.2.45", @@ -6406,7 +6385,6 @@ "version": "3.3.13", "resolved": "https://registry.npmmirror.com/vue/-/vue-3.3.13.tgz", "integrity": "sha512-LDnUpQvDgsfc0u/YgtAgTMXJlJQqjkxW1PVcOnJA5cshPleULDjHi7U45pl2VJYazSSvLH8UKcid/kzH8I0a0Q==", - "peer": true, "dependencies": { "@vue/compiler-dom": "3.3.13", "@vue/compiler-sfc": "3.3.13", diff --git a/admin/package.json b/admin/package.json index 8eb0939e2..938883cbf 100644 --- a/admin/package.json +++ b/admin/package.json @@ -5,7 +5,7 @@ "type": "module", "scripts": { "dev": "vite", - "build": "cross-env NODE_OPTIONS=--max-old-space-size=4096 && vite build && node publish.cjs", + "build": "vite build && node publish.cjs", "preview": "vite preview" }, "dependencies": { diff --git a/admin/src/app/api/notice.ts b/admin/src/app/api/notice.ts index 9e145a302..ecd905cb0 100644 --- a/admin/src/app/api/notice.ts +++ b/admin/src/app/api/notice.ts @@ -11,7 +11,7 @@ export function getNoticeList(params: any) { } /** - * 消息发送记录 + * 消发送记录 * @param params * @returns */ @@ -19,6 +19,58 @@ export function getNoticeLog(params: any) { return request.get(`notice/log`, { params }) } +/** + * 获取消息发送记录 + * @param params + * @returns + */ +export function getBindInfo() { + return request.get(`notice/bind/info`) +} + +/** + * 取消绑定 + * @param params + * @returns + */ +export function cancelBind(params: any) { + return request.post(`notice/bind/cancel`, params) +} + +/** + * 获取微信配置 + * @returns + */ +export function getWechatAuthUrl() { + return request.get('notice/bind/wechat') +} + +/** + * 获取微信配置 + * @returns + */ +export function getWeappAuthUrl() { + return request.get('notice/bind/weapp') +} + + +/** + * 获取微信配置 + * @returns + */ +export function sendSms(params: Record) { + return request.post('notice/bind/sms/send',params, { showSuccessMessage: true }) +} + + +/** + * 获取微信配置 + * @returns + */ +export function bindSms(params: Record) { + return request.post('notice/bind/sms/bind',params, { showSuccessMessage: true }) +} + /** * 消息详情 * @param key @@ -186,6 +238,12 @@ export function getSmsCaptcha() { return request.get(`notice/niusms/captcha`) } +/** + * 获取图像验证码 + */ +export function getsiteCaptcha() { + return request.get(`site/captcha/create`) +} /** * 发送验证码 * @param params diff --git a/admin/src/app/api/sys.ts b/admin/src/app/api/sys.ts index 6fc24b787..68ae2e461 100644 --- a/admin/src/app/api/sys.ts +++ b/admin/src/app/api/sys.ts @@ -611,8 +611,8 @@ export function setMap(params: Record) { /** * 获取地图配置 */ -export function getMap() { - return request.get(`sys/config/map`) +export function getMap(params: Record) { + return request.get(`sys/config/map`, { params }) } /** diff --git a/admin/src/app/api/weapp.ts b/admin/src/app/api/weapp.ts index a2c0d582c..41ba89b9c 100644 --- a/admin/src/app/api/weapp.ts +++ b/admin/src/app/api/weapp.ts @@ -8,6 +8,14 @@ export function getWeappConfig() { return request.get('weapp/config') } +/** + * 获取微信小程序配置 + * @returns + */ +export function getWeappAuthUrl() { + return request.get('weapp/auth_url') +} + /** * 编辑微信小程序配置 * @param params diff --git a/admin/src/app/views/channel/weapp/template.vue b/admin/src/app/views/channel/weapp/template.vue index e093ffb18..9db5bcd4e 100644 --- a/admin/src/app/views/channel/weapp/template.vue +++ b/admin/src/app/views/channel/weapp/template.vue @@ -33,6 +33,12 @@ + + + +