From 4f9de9fc9ac462c0626259c3271e9ce8bc2f927a Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E5=B0=8F=E8=AF=BA?= <1253070437@qq.com>
Date: Sun, 31 Dec 2023 13:06:54 +0800
Subject: [PATCH] =?UTF-8?q?=E3=80=90=E6=9B=B4=E6=96=B0=E3=80=91=E5=89=8D?=
=?UTF-8?q?=E7=AB=AF=E4=BE=9D=E8=B5=96=E5=A4=A7=E5=8D=87=E7=BA=A7=EF=BC=8C?=
=?UTF-8?q?=E4=B8=9A=E5=8A=A1=E4=BB=A3=E7=A0=81=E7=AD=89=E5=A4=9A=E5=A4=84?=
=?UTF-8?q?=E4=BC=98=E5=8C=96=E8=B0=83=E6=95=B4=EF=BC=8C=E5=AE=8C=E5=85=A8?=
=?UTF-8?q?=E5=8E=BB=E6=8E=89=E4=BB=A5=E5=BE=80this.xxx=E7=AD=89=E8=AF=AD?=
=?UTF-8?q?=E6=B3=95=E3=80=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
snowy-admin-web/package.json | 82 +-
snowy-admin-web/src/api/auth/monitorApi.js | 2 +-
snowy-admin-web/src/api/auth/oauthApi.js | 2 +-
snowy-admin-web/src/api/auth/thirdApi.js | 2 +-
snowy-admin-web/src/api/biz/bizDictApi.js | 2 +-
snowy-admin-web/src/api/biz/bizOrgApi.js | 2 +-
snowy-admin-web/src/api/biz/bizPositionApi.js | 2 +-
snowy-admin-web/src/api/biz/bizUserApi.js | 2 +-
snowy-admin-web/src/api/dev/configApi.js | 2 +-
snowy-admin-web/src/api/dev/dictApi.js | 2 +-
snowy-admin-web/src/api/dev/emailApi.js | 2 +-
snowy-admin-web/src/api/dev/fileApi.js | 2 +-
snowy-admin-web/src/api/dev/jobApi.js | 6 +-
snowy-admin-web/src/api/dev/logApi.js | 2 +-
snowy-admin-web/src/api/dev/messageApi.js | 2 +-
snowy-admin-web/src/api/dev/monitorApi.js | 2 +-
snowy-admin-web/src/api/dev/smsApi.js | 2 +-
snowy-admin-web/src/api/gen/genBasicApi.js | 2 +-
snowy-admin-web/src/api/gen/genConfigApi.js | 2 +-
.../src/api/mobile/resource/buttonApi.js | 2 +-
.../src/api/mobile/resource/menuApi.js | 4 -
.../src/api/mobile/resource/moduleApi.js | 2 +-
snowy-admin-web/src/api/sys/indexApi.js | 2 +-
snowy-admin-web/src/api/sys/orgApi.js | 2 +-
snowy-admin-web/src/api/sys/positionApi.js | 2 +-
.../src/api/sys/resource/buttonApi.js | 2 +-
.../src/api/sys/resource/fieldApi.js | 2 +-
.../src/api/sys/resource/menuApi.js | 2 +-
.../src/api/sys/resource/moduleApi.js | 2 +-
snowy-admin-web/src/api/sys/roleApi.js | 6 +-
snowy-admin-web/src/api/sys/userApi.js | 2 +-
snowy-admin-web/src/api/sys/userCenterApi.js | 2 +-
snowy-admin-web/src/components/Cron/data.js | 103 ++
snowy-admin-web/src/components/Cron/index.vue | 228 +----
.../src/components/DragModal/index.vue | 491 +++++----
.../src/components/Ellipsis/index.md | 7 +-
.../src/components/Ellipsis/index.vue | 80 +-
.../src/components/Map/baiduMap/index.vue | 3 +-
.../src/components/Map/gaodeMap/index.vue | 3 +-
.../Selector/iconMobileSelector.vue | 120 +--
.../src/components/Selector/iconSelector.vue | 121 +--
.../Selector/iconSelector_README.md | 32 +-
.../components/Selector/orgSelectorPlus.vue | 4 +-
.../components/Selector/posSelectorPlus.vue | 4 +-
.../components/Selector/roleSelectorPlus.vue | 7 +-
.../components/Selector/userSelectorPlus.vue | 4 +-
.../src/components/ShortcutCard/index.vue | 6 -
.../src/components/Table/README.md | 254 ++---
.../src/components/Table/columnSetting.vue | 134 ++-
.../src/components/Table/index.vue | 952 +++++++++---------
.../src/components/XnCardList/index.vue | 8 +-
.../src/components/XnContextMenu/index.vue | 152 ++-
.../src/components/XnFormContainer/index.vue | 60 +-
.../src/components/XnHighlightjs/index.vue | 6 +-
.../src/components/XnSignName/README.md | 68 +-
.../src/components/XnSignName/vueEsign.vue | 550 +++++-----
snowy-admin-web/src/config/iconSelect.js | 2 -
.../src/layout/components/NavMenu.vue | 2 +-
.../src/layout/components/iframeView.vue | 72 +-
.../src/layout/components/message.vue | 6 +-
.../src/layout/components/moduleMenu.vue | 1 +
.../src/layout/components/setting.vue | 214 ++--
.../src/layout/components/sideM.vue | 178 ++--
.../src/layout/components/tags.vue | 461 ++++-----
.../src/layout/components/topbar.vue | 37 +-
snowy-admin-web/src/layout/index.vue | 26 +-
snowy-admin-web/src/layout/other/403.vue | 2 +-
snowy-admin-web/src/layout/other/404.vue | 19 +-
snowy-admin-web/src/locales/lang/en.js | 2 +-
snowy-admin-web/src/locales/lang/zh-cn.js | 2 +-
snowy-admin-web/src/router/index.js | 4 +-
snowy-admin-web/src/snowy.js | 2 +-
snowy-admin-web/src/store/global.js | 195 ++--
snowy-admin-web/src/store/iframe.js | 80 +-
snowy-admin-web/src/store/keepAlive.js | 71 +-
snowy-admin-web/src/store/search.js | 104 +-
snowy-admin-web/src/store/viewTags.js | 94 +-
snowy-admin-web/src/utils/color.js | 2 +-
snowy-admin-web/src/utils/watermark.js | 2 -
.../src/views/auth/login/callback.vue | 1 -
.../src/views/auth/login/login.vue | 245 ++---
snowy-admin-web/src/views/auth/login/util.js | 2 +-
.../src/views/auth/monitor/bTab.vue | 8 +-
.../src/views/auth/monitor/cTab.vue | 8 +-
.../src/views/auth/monitor/index.vue | 6 +-
.../src/views/auth/monitor/tokenInfoList.vue | 14 +-
.../src/views/auth/third/index.vue | 12 +-
snowy-admin-web/src/views/biz/dict/index.vue | 12 +-
snowy-admin-web/src/views/biz/org/form.vue | 8 +-
snowy-admin-web/src/views/biz/org/index.vue | 22 +-
.../src/views/biz/position/index.vue | 16 +-
snowy-admin-web/src/views/biz/user/index.vue | 22 +-
.../views/dev/config/emailConfig/index.vue | 6 +-
.../src/views/dev/config/fileConfig/index.vue | 8 +-
.../src/views/dev/config/otherConfig/form.vue | 6 +-
.../views/dev/config/otherConfig/index.vue | 19 +-
.../src/views/dev/config/smsConfig/index.vue | 4 +-
.../src/views/dev/config/sysConfig.vue | 2 +-
.../views/dev/config/thirdConfig/index.vue | 4 +-
.../src/views/dev/dict/category/bizIndex.vue | 36 +-
.../src/views/dev/dict/category/form.vue | 8 +-
.../src/views/dev/dict/category/frmIndex.vue | 36 +-
.../src/views/dev/email/detail.vue | 14 +-
snowy-admin-web/src/views/dev/email/form.vue | 44 +-
snowy-admin-web/src/views/dev/email/index.vue | 24 +-
.../views/dev/email/send/localEmailSend.vue | 1 -
snowy-admin-web/src/views/dev/file/detail.vue | 6 +-
snowy-admin-web/src/views/dev/file/index.vue | 16 +-
.../src/views/dev/file/uploadForm.vue | 6 +-
snowy-admin-web/src/views/dev/job/form.vue | 6 +-
snowy-admin-web/src/views/dev/job/index.vue | 30 +-
.../src/views/dev/log/oplog/detail.vue | 8 +-
.../src/views/dev/log/oplog/index.vue | 26 +-
.../src/views/dev/log/vislog/detail.vue | 8 +-
.../src/views/dev/log/vislog/index.vue | 28 +-
.../src/views/dev/message/detail.vue | 12 +-
.../src/views/dev/message/form.vue | 6 +-
.../src/views/dev/message/index.vue | 18 +-
snowy-admin-web/src/views/dev/sms/detail.vue | 6 +-
snowy-admin-web/src/views/dev/sms/form.vue | 18 +-
snowy-admin-web/src/views/dev/sms/index.vue | 24 +-
.../src/views/dev/sms/send/TencentSmsSend.vue | 2 +-
.../src/views/exm/iconSelect/index.vue | 8 +-
.../src/views/exm/map/baiduMap.vue | 7 +-
.../src/views/exm/map/gaodeMap.vue | 7 +-
snowy-admin-web/src/views/gen/config.vue | 6 +-
snowy-admin-web/src/views/gen/index.vue | 12 +-
snowy-admin-web/src/views/gen/preview.vue | 4 +-
.../views/index/components/miniMessage.vue | 14 +-
.../src/views/index/components/schedule.vue | 13 +-
.../src/views/index/components/shortcut.vue | 4 +-
.../src/views/index/components/userInfo.vue | 7 +-
.../src/views/mobile/resource/button/form.vue | 6 +-
.../views/mobile/resource/button/index.vue | 14 +-
.../mobile/resource/menu/changeModuleForm.vue | 16 +-
.../src/views/mobile/resource/menu/index.vue | 26 +-
.../src/views/mobile/resource/module/form.vue | 6 +-
.../views/mobile/resource/module/index.vue | 23 +-
snowy-admin-web/src/views/sys/org/detail.vue | 55 +
snowy-admin-web/src/views/sys/org/form.vue | 8 +-
snowy-admin-web/src/views/sys/org/index.vue | 16 +-
snowy-admin-web/src/views/sys/org/tests.vue | 17 +
.../src/views/sys/position/index.vue | 22 +-
.../src/views/sys/resource/button/form.vue | 6 +-
.../src/views/sys/resource/button/index.vue | 22 +-
.../src/views/sys/resource/field/form.vue | 10 +-
.../src/views/sys/resource/field/index.vue | 22 +-
.../sys/resource/menu/changeModuleForm.vue | 16 +-
.../src/views/sys/resource/menu/form.vue | 6 +-
.../src/views/sys/resource/menu/index.vue | 26 +-
.../src/views/sys/resource/module/form.vue | 12 +-
.../src/views/sys/resource/module/index.vue | 23 +-
.../sys/role/grantMobileResourceForm.vue | 22 +-
.../src/views/sys/role/grantResourceForm.vue | 22 +-
snowy-admin-web/src/views/sys/role/index.vue | 27 +-
.../src/views/sys/user/grantResourceForm.vue | 22 +-
snowy-admin-web/src/views/sys/user/impExp.vue | 2 +-
snowy-admin-web/src/views/sys/user/index.vue | 26 +-
.../views/sys/user/userTab/accountBind.vue | 2 +-
.../user/userTab/bindForm/updatePassword.vue | 2 +-
.../sys/user/userTab/shortcutSetting.vue | 8 +-
.../views/sys/user/userTab/userMessage.vue | 10 +-
.../sys/user/userTab/userMessage/detail.vue | 12 +-
.../{vite.config.js => vite.config.mjs} | 0
164 files changed, 3284 insertions(+), 3242 deletions(-)
create mode 100644 snowy-admin-web/src/components/Cron/data.js
create mode 100644 snowy-admin-web/src/views/sys/org/detail.vue
create mode 100644 snowy-admin-web/src/views/sys/org/tests.vue
rename snowy-admin-web/{vite.config.js => vite.config.mjs} (100%)
diff --git a/snowy-admin-web/package.json b/snowy-admin-web/package.json
index 5a3e08cb..a6575618 100644
--- a/snowy-admin-web/package.json
+++ b/snowy-admin-web/package.json
@@ -19,70 +19,70 @@
"dependencies": {
"@amap/amap-jsapi-loader": "1.0.1",
"@ant-design/colors": "7.0.0",
- "@ant-design/icons-vue": "6.1.0",
- "@antv/g2plot": "2.4.28",
+ "@ant-design/icons-vue": "7.0.1",
+ "@antv/g2plot": "2.4.31",
"@chenfengyuan/vue-qrcode": "2.0.0",
"@highlightjs/vue-plugin": "2.1.0",
- "@tinymce/tinymce-vue": "5.0.0",
- "@vue-office/docx": "1.2.0",
- "@vue-office/excel": "1.2.0",
- "@vue-office/pdf": "1.2.0",
+ "@tinymce/tinymce-vue": "5.1.1",
+ "@vue-office/docx": "1.3.2",
+ "@vue-office/excel": "1.4.7",
+ "@vue-office/pdf": "1.5.5",
"ant-design-vue": "3.2.14",
- "axios": "1.1.3",
- "cropperjs": "1.5.12",
- "dayjs": "1.11.7",
- "echarts": "5.4.0",
+ "axios": "1.6.2",
+ "cropperjs": "1.6.1",
+ "dayjs": "1.11.10",
+ "echarts": "5.4.3",
"echarts-stat": "1.2.0",
"enquire.js": "2.1.6",
"event-source-polyfill": "1.0.31",
- "fuse.js": "6.6.2",
- "highlight.js": "11.6.0",
- "hotkeys-js": "3.10.1",
- "js-pinyin": "0.1.9",
+ "fuse.js": "7.0.0",
+ "highlight.js": "11.9.0",
+ "hotkeys-js": "3.12.2",
+ "js-pinyin": "0.2.5",
"lodash-es": "4.17.21",
"nprogress": "0.2.0",
- "pinia": "2.0.33",
- "qs": "6.11.1",
+ "pinia": "2.1.7",
+ "qs": "6.11.2",
"screenfull": "6.0.2",
- "sm-crypto": "0.3.11",
+ "sm-crypto": "0.3.13",
"snowflake-id": "1.1.0",
- "sortablejs": "1.15.0",
- "tinymce": "6.2.0",
- "vue": "3.2.44",
- "vue-cropper": "1.0.5",
+ "sortablejs": "1.15.1",
+ "tinymce": "6.8.1",
+ "vue": "3.3.10",
+ "vue-cropper": "1.1.1",
"vue-demi": "0.13.11",
- "vue-i18n": "9.2.2",
- "vue-router": "4.1.6",
- "vue3-colorpicker": "2.0.4",
+ "vue-i18n": "9.8.0",
+ "vue-router": "4.2.5",
+ "vue3-colorpicker": "2.2.3",
"vue3-tree-org": "4.2.2",
"vuedraggable-es": "4.1.1"
},
"devDependencies": {
"@antfu/eslint-config": "0.29.4",
"@babel/eslint-parser": "7.19.1",
- "@vitejs/plugin-legacy": "3.0.2",
- "@vitejs/plugin-vue": "4.1.0",
- "@vitejs/plugin-vue-jsx": "3.0.1",
- "@vue/compiler-sfc": "3.2.47",
+ "@vitejs/plugin-legacy": "5.2.0",
+ "@vitejs/plugin-vue": "4.5.2",
+ "@vitejs/plugin-vue-jsx": "3.1.0",
+ "@vue/compiler-sfc": "3.3.10",
"@vue/eslint-config-standard": "8.0.1",
"antd-less-to-css-variable": "1.0.5",
- "autoprefixer": "10.4.13",
- "eslint": "8.26.0",
- "eslint-config-prettier": "8.5.0",
- "eslint-plugin-prettier": "4.2.1",
+ "autoprefixer": "10.4.16",
+ "eslint": "8.55.0",
+ "eslint-config-prettier": "9.1.0",
+ "eslint-plugin-prettier": "5.0.1",
"eslint-plugin-vue": "9.7.0",
"less": "4.1.3",
- "postcss": "8.4.21",
- "prettier": "2.8.7",
- "rollup-plugin-visualizer": "5.8.3",
- "tailwindcss": "3.2.7",
- "typescript": "4.9.5",
- "unplugin-auto-import": "0.15.2",
- "unplugin-vue-components": "0.24.1",
- "vite": "4.2.1",
+ "postcss": "8.4.32",
+ "prettier": "3.1.0",
+ "rollup-plugin-visualizer": "5.10.0",
+ "tailwindcss": "3.3.6",
+ "typescript": "5.3.3",
+ "unplugin-auto-import": "0.17.2",
+ "unplugin-vue-components": "0.26.0",
+ "vite": "5.0.6",
"vite-plugin-compression": "0.5.1",
"vite-plugin-vue-setup-extend": "0.4.0",
- "vue-eslint-parser": "9.1.0"
+ "vue-eslint-parser": "9.3.2"
},
"browserslist": [
"> 1%",
diff --git a/snowy-admin-web/src/api/auth/monitorApi.js b/snowy-admin-web/src/api/auth/monitorApi.js
index 7ac0f8e7..984c8f36 100644
--- a/snowy-admin-web/src/api/auth/monitorApi.js
+++ b/snowy-admin-web/src/api/auth/monitorApi.js
@@ -10,7 +10,7 @@
*/
import { baseRequest } from '@/utils/request'
-const request = (url, ...arg) => baseRequest(`/auth/${url}`, ...arg)
+const request = (url, ...arg) => baseRequest(`/auth/` + url, ...arg)
/**
* 绘画
*
diff --git a/snowy-admin-web/src/api/auth/oauthApi.js b/snowy-admin-web/src/api/auth/oauthApi.js
index 2cb98b1c..bb0c2198 100644
--- a/snowy-admin-web/src/api/auth/oauthApi.js
+++ b/snowy-admin-web/src/api/auth/oauthApi.js
@@ -10,7 +10,7 @@
*/
import { baseRequest } from '@/utils/request'
-const request = (url, ...arg) => baseRequest(`/auth/third/${url}`, ...arg)
+const request = (url, ...arg) => baseRequest(`/auth/third/` + url, ...arg)
/**
* 三方登录
*
diff --git a/snowy-admin-web/src/api/auth/thirdApi.js b/snowy-admin-web/src/api/auth/thirdApi.js
index d1404be7..1a01c440 100644
--- a/snowy-admin-web/src/api/auth/thirdApi.js
+++ b/snowy-admin-web/src/api/auth/thirdApi.js
@@ -10,7 +10,7 @@
*/
import { baseRequest } from '@/utils/request'
-const request = (url, ...arg) => baseRequest(`/auth/third/${url}`, ...arg)
+const request = (url, ...arg) => baseRequest(`/auth/third/` + url, ...arg)
/**
* 三方用户
*
diff --git a/snowy-admin-web/src/api/biz/bizDictApi.js b/snowy-admin-web/src/api/biz/bizDictApi.js
index 3967672c..cc49cc09 100644
--- a/snowy-admin-web/src/api/biz/bizDictApi.js
+++ b/snowy-admin-web/src/api/biz/bizDictApi.js
@@ -10,7 +10,7 @@
*/
import { baseRequest } from '@/utils/request'
-const request = (url, ...arg) => baseRequest(`/biz/dict/${url}`, ...arg)
+const request = (url, ...arg) => baseRequest(`/biz/dict/` + url, ...arg)
/**
* 字典
*
diff --git a/snowy-admin-web/src/api/biz/bizOrgApi.js b/snowy-admin-web/src/api/biz/bizOrgApi.js
index c2600f83..bca4ea88 100644
--- a/snowy-admin-web/src/api/biz/bizOrgApi.js
+++ b/snowy-admin-web/src/api/biz/bizOrgApi.js
@@ -10,7 +10,7 @@
*/
import { baseRequest } from '@/utils/request'
-const request = (url, ...arg) => baseRequest(`/biz/org/${url}`, ...arg)
+const request = (url, ...arg) => baseRequest(`/biz/org/` + url, ...arg)
/**
* 机构
*
diff --git a/snowy-admin-web/src/api/biz/bizPositionApi.js b/snowy-admin-web/src/api/biz/bizPositionApi.js
index 4b4a954e..bf785325 100644
--- a/snowy-admin-web/src/api/biz/bizPositionApi.js
+++ b/snowy-admin-web/src/api/biz/bizPositionApi.js
@@ -10,7 +10,7 @@
*/
import { baseRequest } from '@/utils/request'
-const request = (url, ...arg) => baseRequest(`/biz/position/${url}`, ...arg)
+const request = (url, ...arg) => baseRequest(`/biz/position/` + url, ...arg)
/**
* 岗位
*
diff --git a/snowy-admin-web/src/api/biz/bizUserApi.js b/snowy-admin-web/src/api/biz/bizUserApi.js
index 493a9f70..afc81d84 100644
--- a/snowy-admin-web/src/api/biz/bizUserApi.js
+++ b/snowy-admin-web/src/api/biz/bizUserApi.js
@@ -10,7 +10,7 @@
*/
import { baseRequest } from '@/utils/request'
-const request = (url, ...arg) => baseRequest(`/biz/user/${url}`, ...arg)
+const request = (url, ...arg) => baseRequest(`/biz/user/` + url, ...arg)
/**
* 人员接口api
*
diff --git a/snowy-admin-web/src/api/dev/configApi.js b/snowy-admin-web/src/api/dev/configApi.js
index f0967d6f..736fb830 100644
--- a/snowy-admin-web/src/api/dev/configApi.js
+++ b/snowy-admin-web/src/api/dev/configApi.js
@@ -10,7 +10,7 @@
*/
import { baseRequest } from '@/utils/request'
-const request = (url, ...arg) => baseRequest(`/dev/config/${url}`, ...arg)
+const request = (url, ...arg) => baseRequest(`/dev/config/` + url, ...arg)
/**
* 配置
*
diff --git a/snowy-admin-web/src/api/dev/dictApi.js b/snowy-admin-web/src/api/dev/dictApi.js
index da427591..b4defe6e 100644
--- a/snowy-admin-web/src/api/dev/dictApi.js
+++ b/snowy-admin-web/src/api/dev/dictApi.js
@@ -10,7 +10,7 @@
*/
import { baseRequest } from '@/utils/request'
-const request = (url, ...arg) => baseRequest(`/dev/dict/${url}`, ...arg)
+const request = (url, ...arg) => baseRequest(`/dev/dict/` + url, ...arg)
/**
* 字典
*
diff --git a/snowy-admin-web/src/api/dev/emailApi.js b/snowy-admin-web/src/api/dev/emailApi.js
index e385ce74..8deea4cf 100644
--- a/snowy-admin-web/src/api/dev/emailApi.js
+++ b/snowy-admin-web/src/api/dev/emailApi.js
@@ -10,7 +10,7 @@
*/
import { baseRequest } from '@/utils/request'
-const request = (url, ...arg) => baseRequest(`/dev/email/${url}`, ...arg)
+const request = (url, ...arg) => baseRequest(`/dev/email/` + url, ...arg)
/**
* 邮件
*
diff --git a/snowy-admin-web/src/api/dev/fileApi.js b/snowy-admin-web/src/api/dev/fileApi.js
index 77b18e86..b6c058e6 100644
--- a/snowy-admin-web/src/api/dev/fileApi.js
+++ b/snowy-admin-web/src/api/dev/fileApi.js
@@ -10,7 +10,7 @@
*/
import { baseRequest } from '@/utils/request'
-const request = (url, ...arg) => baseRequest(`/dev/file/${url}`, ...arg)
+const request = (url, ...arg) => baseRequest(`/dev/file/` + url, ...arg)
/**
* 文件
*
diff --git a/snowy-admin-web/src/api/dev/jobApi.js b/snowy-admin-web/src/api/dev/jobApi.js
index 1bc49e89..a519c4ad 100644
--- a/snowy-admin-web/src/api/dev/jobApi.js
+++ b/snowy-admin-web/src/api/dev/jobApi.js
@@ -10,7 +10,7 @@
*/
import { baseRequest } from '@/utils/request'
-const request = (url, ...arg) => baseRequest(`/dev/job/${url}`, ...arg)
+const request = (url, ...arg) => baseRequest(`/dev/job/` + url, ...arg)
/**
* 定时任务
*
@@ -22,10 +22,6 @@ export default {
jobPage(data) {
return request('page', data, 'get')
},
- // 获取定时任务列表
- jobList(data) {
- return request('list', data, 'get')
- },
// 提交表单 edit为true时为编辑,默认为新增
submitForm(data, edit = false) {
return request(edit ? 'edit' : 'add', data)
diff --git a/snowy-admin-web/src/api/dev/logApi.js b/snowy-admin-web/src/api/dev/logApi.js
index 32133bb9..e4dcf78d 100644
--- a/snowy-admin-web/src/api/dev/logApi.js
+++ b/snowy-admin-web/src/api/dev/logApi.js
@@ -10,7 +10,7 @@
*/
import { baseRequest } from '@/utils/request'
-const request = (url, ...arg) => baseRequest(`/dev/log/${url}`, ...arg)
+const request = (url, ...arg) => baseRequest(`/dev/log/` + url, ...arg)
/**
* 日志
*
diff --git a/snowy-admin-web/src/api/dev/messageApi.js b/snowy-admin-web/src/api/dev/messageApi.js
index 32ecaa88..8cd2cb49 100644
--- a/snowy-admin-web/src/api/dev/messageApi.js
+++ b/snowy-admin-web/src/api/dev/messageApi.js
@@ -10,7 +10,7 @@
*/
import { baseRequest } from '@/utils/request'
-const request = (url, ...arg) => baseRequest(`/dev/message/${url}`, ...arg)
+const request = (url, ...arg) => baseRequest(`/dev/message/` + url, ...arg)
/**
* 站内信
*
diff --git a/snowy-admin-web/src/api/dev/monitorApi.js b/snowy-admin-web/src/api/dev/monitorApi.js
index 087f694f..166cf858 100644
--- a/snowy-admin-web/src/api/dev/monitorApi.js
+++ b/snowy-admin-web/src/api/dev/monitorApi.js
@@ -10,7 +10,7 @@
*/
import { baseRequest } from '@/utils/request'
-const request = (url, ...arg) => baseRequest(`/dev/monitor/${url}`, ...arg)
+const request = (url, ...arg) => baseRequest(`/dev/monitor/` + url, ...arg)
/**
* 监控
*
diff --git a/snowy-admin-web/src/api/dev/smsApi.js b/snowy-admin-web/src/api/dev/smsApi.js
index d3843bd3..6ba7bdcb 100644
--- a/snowy-admin-web/src/api/dev/smsApi.js
+++ b/snowy-admin-web/src/api/dev/smsApi.js
@@ -10,7 +10,7 @@
*/
import { baseRequest } from '@/utils/request'
-const request = (url, ...arg) => baseRequest(`/dev/sms/${url}`, ...arg)
+const request = (url, ...arg) => baseRequest(`/dev/sms/` + url, ...arg)
/**
* 短信
*
diff --git a/snowy-admin-web/src/api/gen/genBasicApi.js b/snowy-admin-web/src/api/gen/genBasicApi.js
index f8a2a070..45845c35 100644
--- a/snowy-admin-web/src/api/gen/genBasicApi.js
+++ b/snowy-admin-web/src/api/gen/genBasicApi.js
@@ -1,6 +1,6 @@
import { baseRequest } from '@/utils/request'
-const request = (url, ...arg) => baseRequest(`/gen/basic/${url}`, ...arg)
+const request = (url, ...arg) => baseRequest(`/gen/basic/` + url, ...arg)
export default {
// 获取代码生成基础分页
diff --git a/snowy-admin-web/src/api/gen/genConfigApi.js b/snowy-admin-web/src/api/gen/genConfigApi.js
index ef54842f..491efaae 100644
--- a/snowy-admin-web/src/api/gen/genConfigApi.js
+++ b/snowy-admin-web/src/api/gen/genConfigApi.js
@@ -1,6 +1,6 @@
import { baseRequest } from '@/utils/request'
-const request = (url, ...arg) => baseRequest(`/gen/config/${url}`, ...arg)
+const request = (url, ...arg) => baseRequest(`/gen/config/` + url, ...arg)
export default {
// 获取代码生成详情配置列表
diff --git a/snowy-admin-web/src/api/mobile/resource/buttonApi.js b/snowy-admin-web/src/api/mobile/resource/buttonApi.js
index abb7d114..cddb4d9f 100644
--- a/snowy-admin-web/src/api/mobile/resource/buttonApi.js
+++ b/snowy-admin-web/src/api/mobile/resource/buttonApi.js
@@ -10,7 +10,7 @@
*/
import { baseRequest } from '@/utils/request'
-const request = (url, ...arg) => baseRequest(`/mobile/button/${url}`, ...arg)
+const request = (url, ...arg) => baseRequest(`/mobile/button/` + url, ...arg)
/**
* 按钮
*
diff --git a/snowy-admin-web/src/api/mobile/resource/menuApi.js b/snowy-admin-web/src/api/mobile/resource/menuApi.js
index b7bfaf40..43ba5ff9 100644
--- a/snowy-admin-web/src/api/mobile/resource/menuApi.js
+++ b/snowy-admin-web/src/api/mobile/resource/menuApi.js
@@ -13,10 +13,6 @@ export default {
mobileMenuTree(data) {
return request('tree', data, 'get')
},
- // 获取移动端菜单列表
- mobileMenuList(data) {
- return request('list', data, 'get')
- },
// 提交移动端菜单表单 edit为true时为编辑,默认为新增
mobileMenuSubmitForm(data, edit = false) {
return request(edit ? 'edit' : 'add', data)
diff --git a/snowy-admin-web/src/api/mobile/resource/moduleApi.js b/snowy-admin-web/src/api/mobile/resource/moduleApi.js
index f7a5d3d5..c216eba8 100644
--- a/snowy-admin-web/src/api/mobile/resource/moduleApi.js
+++ b/snowy-admin-web/src/api/mobile/resource/moduleApi.js
@@ -10,7 +10,7 @@
*/
import { baseRequest } from '@/utils/request'
-const request = (url, ...arg) => baseRequest(`/mobile/module/${url}`, ...arg)
+const request = (url, ...arg) => baseRequest(`/mobile/module/` + url, ...arg)
/**
* 类别
*
diff --git a/snowy-admin-web/src/api/sys/indexApi.js b/snowy-admin-web/src/api/sys/indexApi.js
index 23ac6998..c4eceb31 100644
--- a/snowy-admin-web/src/api/sys/indexApi.js
+++ b/snowy-admin-web/src/api/sys/indexApi.js
@@ -10,7 +10,7 @@
*/
import { baseRequest } from '@/utils/request'
-const request = (url, ...arg) => baseRequest(`/sys/index/${url}`, ...arg)
+const request = (url, ...arg) => baseRequest(`/sys/index/` + url, ...arg)
/**
* 系统首页控制器
*
diff --git a/snowy-admin-web/src/api/sys/orgApi.js b/snowy-admin-web/src/api/sys/orgApi.js
index b867a6b2..45d95701 100644
--- a/snowy-admin-web/src/api/sys/orgApi.js
+++ b/snowy-admin-web/src/api/sys/orgApi.js
@@ -10,7 +10,7 @@
*/
import { baseRequest } from '@/utils/request'
-const request = (url, ...arg) => baseRequest(`/sys/org/${url}`, ...arg)
+const request = (url, ...arg) => baseRequest(`/sys/org/` + url, ...arg)
/**
* 机构
*
diff --git a/snowy-admin-web/src/api/sys/positionApi.js b/snowy-admin-web/src/api/sys/positionApi.js
index 2c20fe95..f15b5350 100644
--- a/snowy-admin-web/src/api/sys/positionApi.js
+++ b/snowy-admin-web/src/api/sys/positionApi.js
@@ -10,7 +10,7 @@
*/
import { baseRequest } from '@/utils/request'
-const request = (url, ...arg) => baseRequest(`/sys/position/${url}`, ...arg)
+const request = (url, ...arg) => baseRequest(`/sys/position/` + url, ...arg)
/**
* 职位
*
diff --git a/snowy-admin-web/src/api/sys/resource/buttonApi.js b/snowy-admin-web/src/api/sys/resource/buttonApi.js
index 007b356c..d6095240 100644
--- a/snowy-admin-web/src/api/sys/resource/buttonApi.js
+++ b/snowy-admin-web/src/api/sys/resource/buttonApi.js
@@ -10,7 +10,7 @@
*/
import { baseRequest } from '@/utils/request'
-const request = (url, ...arg) => baseRequest(`/sys/button/${url}`, ...arg)
+const request = (url, ...arg) => baseRequest(`/sys/button/` + url, ...arg)
/**
* 按钮
*
diff --git a/snowy-admin-web/src/api/sys/resource/fieldApi.js b/snowy-admin-web/src/api/sys/resource/fieldApi.js
index 43616002..381cc906 100644
--- a/snowy-admin-web/src/api/sys/resource/fieldApi.js
+++ b/snowy-admin-web/src/api/sys/resource/fieldApi.js
@@ -10,7 +10,7 @@
*/
import { baseRequest } from '@/utils/request'
-const request = (url, ...arg) => baseRequest(`/sys/field/${url}`, ...arg)
+const request = (url, ...arg) => baseRequest(`/sys/field/` + url, ...arg)
/**
* 字段
*
diff --git a/snowy-admin-web/src/api/sys/resource/menuApi.js b/snowy-admin-web/src/api/sys/resource/menuApi.js
index f220c83d..fb6df876 100644
--- a/snowy-admin-web/src/api/sys/resource/menuApi.js
+++ b/snowy-admin-web/src/api/sys/resource/menuApi.js
@@ -10,7 +10,7 @@
*/
import { baseRequest } from '@/utils/request'
-const request = (url, ...arg) => baseRequest(`/sys/menu/${url}`, ...arg)
+const request = (url, ...arg) => baseRequest(`/sys/menu/` + url, ...arg)
/**
* 菜单
*
diff --git a/snowy-admin-web/src/api/sys/resource/moduleApi.js b/snowy-admin-web/src/api/sys/resource/moduleApi.js
index 055db1b4..15cd1538 100644
--- a/snowy-admin-web/src/api/sys/resource/moduleApi.js
+++ b/snowy-admin-web/src/api/sys/resource/moduleApi.js
@@ -10,7 +10,7 @@
*/
import { baseRequest } from '@/utils/request'
-const request = (url, ...arg) => baseRequest(`/sys/module/${url}`, ...arg)
+const request = (url, ...arg) => baseRequest(`/sys/module/` + url, ...arg)
/**
* 模块
*
diff --git a/snowy-admin-web/src/api/sys/roleApi.js b/snowy-admin-web/src/api/sys/roleApi.js
index b50f90f6..8f1f1167 100644
--- a/snowy-admin-web/src/api/sys/roleApi.js
+++ b/snowy-admin-web/src/api/sys/roleApi.js
@@ -10,7 +10,7 @@
*/
import { baseRequest } from '@/utils/request'
-const request = (url, ...arg) => baseRequest(`/sys/role/${url}`, ...arg)
+const request = (url, ...arg) => baseRequest(`/sys/role/` + url, ...arg)
/**
* 角色
*
@@ -22,10 +22,6 @@ export default {
rolePage(data) {
return request('page', data, 'get')
},
- // 获取角色列表
- roleList(data) {
- return request('list', data, 'get')
- },
// 提交表单 edit为true时为编辑,默认为新增
submitForm(data, edit = false) {
return request(edit ? 'edit' : 'add', data)
diff --git a/snowy-admin-web/src/api/sys/userApi.js b/snowy-admin-web/src/api/sys/userApi.js
index f685828d..eefea016 100644
--- a/snowy-admin-web/src/api/sys/userApi.js
+++ b/snowy-admin-web/src/api/sys/userApi.js
@@ -10,7 +10,7 @@
*/
import { baseRequest } from '@/utils/request'
-const request = (url, ...arg) => baseRequest(`/sys/user/${url}`, ...arg)
+const request = (url, ...arg) => baseRequest(`/sys/user/` + url, ...arg)
/**
* 用户接口api
*
diff --git a/snowy-admin-web/src/api/sys/userCenterApi.js b/snowy-admin-web/src/api/sys/userCenterApi.js
index c8d508af..d7209163 100644
--- a/snowy-admin-web/src/api/sys/userCenterApi.js
+++ b/snowy-admin-web/src/api/sys/userCenterApi.js
@@ -10,7 +10,7 @@
*/
import { baseRequest } from '@/utils/request'
-const request = (url, ...arg) => baseRequest(`/sys/userCenter/${url}`, ...arg)
+const request = (url, ...arg) => baseRequest(`/sys/userCenter/` + url, ...arg)
/**
* 用户个人控制器
*
diff --git a/snowy-admin-web/src/components/Cron/data.js b/snowy-admin-web/src/components/Cron/data.js
new file mode 100644
index 00000000..b35f20c4
--- /dev/null
+++ b/snowy-admin-web/src/components/Cron/data.js
@@ -0,0 +1,103 @@
+export const getYear = () => {
+ let v = []
+ let y = new Date().getFullYear()
+ for (let i = 0; i < 11; i++) {
+ v.push(y + i)
+ }
+ return v
+}
+export const data = {
+ second: ['0', '5', '15', '20', '25', '30', '35', '40', '45', '50', '55', '59'],
+ minute: ['0', '5', '15', '20', '25', '30', '35', '40', '45', '50', '55', '59'],
+ hour: [
+ '0',
+ '1',
+ '2',
+ '3',
+ '4',
+ '5',
+ '6',
+ '7',
+ '8',
+ '9',
+ '10',
+ '11',
+ '12',
+ '13',
+ '14',
+ '15',
+ '16',
+ '17',
+ '18',
+ '19',
+ '20',
+ '21',
+ '22',
+ '23'
+ ],
+ day: [
+ '1',
+ '2',
+ '3',
+ '4',
+ '5',
+ '6',
+ '7',
+ '8',
+ '9',
+ '10',
+ '11',
+ '12',
+ '13',
+ '14',
+ '15',
+ '16',
+ '17',
+ '18',
+ '19',
+ '20',
+ '21',
+ '22',
+ '23',
+ '24',
+ '25',
+ '26',
+ '27',
+ '28',
+ '29',
+ '30',
+ '31'
+ ],
+ month: ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10', '11', '12'],
+ week: [
+ {
+ value: '1',
+ label: '周日'
+ },
+ {
+ value: '2',
+ label: '周一'
+ },
+ {
+ value: '3',
+ label: '周二'
+ },
+ {
+ value: '4',
+ label: '周三'
+ },
+ {
+ value: '5',
+ label: '周四'
+ },
+ {
+ value: '6',
+ label: '周五'
+ },
+ {
+ value: '7',
+ label: '周六'
+ }
+ ],
+ year: getYear()
+}
diff --git a/snowy-admin-web/src/components/Cron/index.vue b/snowy-admin-web/src/components/Cron/index.vue
index 96c6ea6a..1405da83 100644
--- a/snowy-admin-web/src/components/Cron/index.vue
+++ b/snowy-admin-web/src/components/Cron/index.vue
@@ -405,18 +405,10 @@
diff --git a/snowy-admin-web/src/components/Table/index.vue b/snowy-admin-web/src/components/Table/index.vue
index a109e9f3..5604bdb8 100644
--- a/snowy-admin-web/src/components/Table/index.vue
+++ b/snowy-admin-web/src/components/Table/index.vue
@@ -1,36 +1,128 @@
-
diff --git a/snowy-admin-web/src/components/XnCardList/index.vue b/snowy-admin-web/src/components/XnCardList/index.vue
index 5bd3ffd6..e4227c54 100644
--- a/snowy-admin-web/src/components/XnCardList/index.vue
+++ b/snowy-admin-web/src/components/XnCardList/index.vue
@@ -8,7 +8,7 @@
{{ item.title }}
-
+
@@ -22,8 +22,10 @@
{{ item.subTitle }}
-
-
{{ content.label }}:{{ content.value }}
+
+
+ {{ content.label }}:{{ content.value }}
+
diff --git a/snowy-admin-web/src/components/XnContextMenu/index.vue b/snowy-admin-web/src/components/XnContextMenu/index.vue
index 9167ec86..3264afc0 100644
--- a/snowy-admin-web/src/components/XnContextMenu/index.vue
+++ b/snowy-admin-web/src/components/XnContextMenu/index.vue
@@ -3,86 +3,80 @@
+
diff --git a/snowy-admin-web/src/components/XnFormContainer/index.vue b/snowy-admin-web/src/components/XnFormContainer/index.vue
index d9f1c0e2..e43c11c7 100644
--- a/snowy-admin-web/src/components/XnFormContainer/index.vue
+++ b/snowy-admin-web/src/components/XnFormContainer/index.vue
@@ -4,44 +4,50 @@
-
+
-
+
+
diff --git a/snowy-admin-web/src/components/XnHighlightjs/index.vue b/snowy-admin-web/src/components/XnHighlightjs/index.vue
index 08ca83bf..02cad8e9 100644
--- a/snowy-admin-web/src/components/XnHighlightjs/index.vue
+++ b/snowy-admin-web/src/components/XnHighlightjs/index.vue
@@ -1,7 +1,7 @@
-
+
@@ -54,8 +54,8 @@
}*/
/** 滚动条 */
- :deep(.hljs,.hljs-container) {
- max-height: 300px!important;
+ :deep(.hljs, .hljs-container) {
+ max-height: 300px !important;
overflow-x: auto;
}
diff --git a/snowy-admin-web/src/components/XnSignName/README.md b/snowy-admin-web/src/components/XnSignName/README.md
index 15cd1598..36b35224 100644
--- a/snowy-admin-web/src/components/XnSignName/README.md
+++ b/snowy-admin-web/src/components/XnSignName/README.md
@@ -37,46 +37,50 @@ const app = createApp(App)
app.use(vueEsign)
// 局部
import vueEsign from 'vue-esign'
-components: { vueEsign }
+// vue3 中只需需引入组件就可以使用无需注册
```
2. 页面中使用
- **必须设置 `ref` ,用来调用组件的两个内置方法 `reset()` 和 `generate()`**
+ // 在组件中使用 ref="esign"
+ **在script中必须设置 `const esign = ref()` ,用来调用组件的两个内置方法 `reset()` 和 `generate()`**
无需给组件设置 `style` 的宽高,如果画布的 `width`属性值没超出父元素的样式宽度,则该组件的样式宽度就是画布宽度,超出的话,组件样式宽度则是父元素的100%; 所以只需设置好父元素的宽度即可;
```html
-
-
+
-
+
-
-
-```
-```js
-data () {
- return {
- lineWidth: 6,
- lineColor: '#000000',
- bgColor: '',
- resultImg: '',
- isCrop: false
- }
-},
-methods: {
- handleReset () {
- this.$refs.esign.reset()
- },
- handleGenerate () {
- this.$refs.esign.generate().then(res => {
- this.resultImg = res
- }).catch(err => {
- alert(err) // 画布没有签字时会执行这里 'Not Signned'
- })
- }
-}
+预览
+清屏
```
+
+```vue
+
3. 说明
| 属性 | 类型 | 默认值 | 说明 |
@@ -95,7 +99,7 @@ methods: {
**清空画布**
```js
-this.$refs.esign.reset()
+esign.value.reset()
```
**生成图片**
@@ -103,7 +107,7 @@ this.$refs.esign.reset()
```js
// 可选配置参数 ,在未设置format或quality属性时可在生成图片时配置 例如: {format:'image/jpeg', quality: 0.5}
// this.$refs.esign.generate({format:'image/jpeg', quality: 0.5})
-this.$refs.esign.generate().then(res => {
+esign.value.generate().then(res => {
console.log(res) // base64图片
}).catch(err => {
alert(err) // 画布没有签字时会执行这里 'Not Signned'
diff --git a/snowy-admin-web/src/components/XnSignName/vueEsign.vue b/snowy-admin-web/src/components/XnSignName/vueEsign.vue
index 7c27e6b9..973e714c 100644
--- a/snowy-admin-web/src/components/XnSignName/vueEsign.vue
+++ b/snowy-admin-web/src/components/XnSignName/vueEsign.vue
@@ -1,7 +1,3 @@
-
-
+ const mouseUp = (e) => {
+ e = e || event
+ e.preventDefault()
+ let obj = {
+ x: e.offsetX,
+ y: e.offsetY
+ }
+ drawEnd(obj)
+ isDrawing.value = false
+ }
+ // mobile
+ const touchStart = (e) => {
+ e = e || event
+ e.preventDefault()
+ hasDrew.value = true
+ if (e.touches.length === 1) {
+ let obj = {
+ x: e.targetTouches[0].clientX - canvas.value.getBoundingClientRect().left,
+ y: e.targetTouches[0].clientY - canvas.value.getBoundingClientRect().top
+ }
+ drawStart(obj)
+ }
+ }
+ const touchMove = (e) => {
+ e = e || event
+ e.preventDefault()
+ if (e.touches.length === 1) {
+ let obj = {
+ x: e.targetTouches[0].clientX - canvas.value.getBoundingClientRect().left,
+ y: e.targetTouches[0].clientY - canvas.value.getBoundingClientRect().top
+ }
+ drawMove(obj)
+ }
+ }
+ const touchEnd = (e) => {
+ e = e || event
+ e.preventDefault()
+ if (e.touches.length === 1) {
+ let obj = {
+ x: e.targetTouches[0].clientX - canvas.value.getBoundingClientRect().left,
+ y: e.targetTouches[0].clientY - canvas.value.getBoundingClientRect().top
+ }
+ drawEnd(obj)
+ }
+ }
+ // 绘制
+ const drawStart = (obj) => {
+ startX.value = obj.x
+ startY.value = obj.y
+ canvasTxt.value.beginPath()
+ canvasTxt.value.moveTo(startX.value, startY.value)
+ canvasTxt.value.lineTo(obj.x, obj.y)
+ canvasTxt.value.lineCap = 'round'
+ canvasTxt.value.lineJoin = 'round'
+ canvasTxt.value.lineWidth = props.lineWidth * sratio.value
+ canvasTxt.value.stroke()
+ canvasTxt.value.closePath()
+ points.value.push(obj)
+ }
+ const drawMove = (obj) => {
+ canvasTxt.value.beginPath()
+ canvasTxt.value.moveTo(startX.value, startY.value)
+ canvasTxt.value.lineTo(obj.x, obj.y)
+ canvasTxt.value.strokeStyle = props.lineColor
+ canvasTxt.value.lineWidth = props.lineWidth * sratio.value
+ canvasTxt.value.lineCap = 'round'
+ canvasTxt.value.lineJoin = 'round'
+ canvasTxt.value.stroke()
+ canvasTxt.value.closePath()
+ startY.value = obj.y
+ startX.value = obj.x
+ points.value.push(obj)
+ }
+ const drawEnd = (obj) => {
+ canvasTxt.value.beginPath()
+ canvasTxt.value.moveTo(startX.value, startY.value)
+ canvasTxt.value.lineTo(obj.x, obj.y)
+ canvasTxt.value.lineCap = 'round'
+ canvasTxt.value.lineJoin = 'round'
+ canvasTxt.value.stroke()
+ canvasTxt.value.closePath()
+ points.value.push(obj)
+ points.value.push({ x: -1, y: -1 })
+ }
+
+ // 操作
+ const generate = (options) => {
+ let imgFormat = options && options.format ? options.format : props.format
+ let imgQuality = options && options.quality ? options.quality : props.quality
+ const pm = new Promise((resolve, reject) => {
+ if (!hasDrew.value) {
+ reject(`Warning: Not Signned!`)
+ return
+ }
+ var resImgData = canvasTxt.value.getImageData(0, 0, canvas.value.width, canvas.value.height)
+ canvasTxt.value.globalCompositeOperation = 'destination-over'
+ canvasTxt.value.fillStyle = myBg.value
+ canvasTxt.value.fillRect(0, 0, canvas.value.width, canvas.value.height)
+ resultImg.value = canvas.value.toDataURL(imgFormat, imgQuality)
+ var resultImgData = resultImg.value
+ canvasTxt.value.clearRect(0, 0, canvas.value.width, canvas.value.height)
+ canvasTxt.value.putImageData(resImgData, 0, 0)
+ canvasTxt.value.globalCompositeOperation = 'source-over'
+ if (props.isCrop) {
+ const crop_area = getCropArea(resImgData.data)
+ var crop_canvas = document.createElement('canvas')
+ const crop_ctx = crop_canvas.getContext('2d', { willReadFrequently: true })
+ crop_canvas.width = crop_area[2] - crop_area[0]
+ crop_canvas.height = crop_area[3] - crop_area[1]
+ const crop_imgData = canvasTxt.value.getImageData(...crop_area)
+ crop_ctx.globalCompositeOperation = 'destination-over'
+ crop_ctx.putImageData(crop_imgData, 0, 0)
+ crop_ctx.fillStyle = myBg.value
+ crop_ctx.fillRect(0, 0, crop_canvas.width, crop_canvas.height)
+ resultImgData = crop_canvas.toDataURL(imgFormat, imgQuality)
+ crop_canvas = null
+ }
+ resolve(resultImgData)
+ })
+ return pm
+ }
+ const reset = () => {
+ canvasTxt.value.clearRect(0, 0, canvas.value.width, canvas.value.height)
+ if (props.isClearBgColor) {
+ emit('update:bgColor', '')
+ canvas.value.style.background = 'rgba(255, 255, 255, 0)'
+ }
+ points.value = []
+ hasDrew.value = false
+ resultImg.value = ''
+ }
+ const getCropArea = (imgData) => {
+ let topX = canvas.value.width
+ let btmX = 0
+ let topY = canvas.value.height
+ let btnY = 0
+ for (let i = 0; i < canvas.value.width; i++) {
+ for (let j = 0; j < canvas.value.height; j++) {
+ let pos = (i + canvas.value.width * j) * 4
+ if (imgData[pos] > 0 || imgData[pos + 1] > 0 || imgData[pos + 2] || imgData[pos + 3] > 0) {
+ btnY = Math.max(j, btnY)
+ btmX = Math.max(i, btmX)
+ topY = Math.min(j, topY)
+ topX = Math.min(i, topX)
+ }
+ }
+ }
+ topX++
+ btmX++
+ topY++
+ btnY++
+ return [topX, topY, btmX, btnY]
+ }
+ // 向父组件暴露使用的方法
+ defineExpose({
+ generate,
+ reset
+ })
+
diff --git a/snowy-admin-web/src/views/auth/login/util.js b/snowy-admin-web/src/views/auth/login/util.js
index 7a4969c8..7dc2fe1c 100644
--- a/snowy-admin-web/src/views/auth/login/util.js
+++ b/snowy-admin-web/src/views/auth/login/util.js
@@ -22,7 +22,7 @@ export const afterLogin = async (loginToken) => {
// 重置系统默认应用
tool.data.set('SNOWY_MENU_MODULE_ID', menu[0].id)
message.success('登录成功')
- if (!!tool.data.get('LAST_VIEWS_PATH')) {
+ if (tool.data.get('LAST_VIEWS_PATH')) {
// 如果有缓存,将其登录跳转到最后访问的路由
indexMenu = tool.data.get('LAST_VIEWS_PATH')
}
diff --git a/snowy-admin-web/src/views/auth/monitor/bTab.vue b/snowy-admin-web/src/views/auth/monitor/bTab.vue
index cfd24c3b..87d8b90e 100644
--- a/snowy-admin-web/src/views/auth/monitor/bTab.vue
+++ b/snowy-admin-web/src/views/auth/monitor/bTab.vue
@@ -1,5 +1,5 @@
-
+
@@ -18,13 +18,13 @@
-
+
diff --git a/snowy-admin-web/src/views/auth/monitor/cTab.vue b/snowy-admin-web/src/views/auth/monitor/cTab.vue
index 5f6a8ae9..fd623e05 100644
--- a/snowy-admin-web/src/views/auth/monitor/cTab.vue
+++ b/snowy-admin-web/src/views/auth/monitor/cTab.vue
@@ -1,5 +1,5 @@
-
+
@@ -18,13 +18,13 @@
-
+
diff --git a/snowy-admin-web/src/views/auth/monitor/index.vue b/snowy-admin-web/src/views/auth/monitor/index.vue
index 1edf25d0..34830e13 100644
--- a/snowy-admin-web/src/views/auth/monitor/index.vue
+++ b/snowy-admin-web/src/views/auth/monitor/index.vue
@@ -13,8 +13,8 @@
diff --git a/snowy-admin-web/src/views/auth/monitor/tokenInfoList.vue b/snowy-admin-web/src/views/auth/monitor/tokenInfoList.vue
index b8db8673..832c1cab 100644
--- a/snowy-admin-web/src/views/auth/monitor/tokenInfoList.vue
+++ b/snowy-admin-web/src/views/auth/monitor/tokenInfoList.vue
@@ -1,11 +1,5 @@
-
+
{
monitorType.value = type
loadData.value = cloneDeep(tokenInfoList)
- visible = true
+ visible.value = true
}
// 关闭抽屉
const onClose = () => {
loadData.value = []
monitorType.value = ''
- visible = false
+ visible.value = false
}
// 多选
const rowSelection = {
diff --git a/snowy-admin-web/src/views/auth/third/index.vue b/snowy-admin-web/src/views/auth/third/index.vue
index d8f9fa6d..b3662474 100644
--- a/snowy-admin-web/src/views/auth/third/index.vue
+++ b/snowy-admin-web/src/views/auth/third/index.vue
@@ -14,7 +14,7 @@
- 查询
+ 查询
重置
@@ -22,7 +22,7 @@
import thirdApi from '@/api/auth/thirdApi'
import tool from '@/utils/tool'
- let searchFormState = reactive({})
+ const searchFormState = ref({})
const searchFormRef = ref()
- const table = ref()
+ const tableRef = ref()
const toolConfig = { refresh: true, height: true, columnSetting: false, striped: false }
const columns = [
{
@@ -83,14 +83,14 @@
}
]
const loadData = (parameter) => {
- return thirdApi.thirdPage(Object.assign(parameter, searchFormState)).then((res) => {
+ return thirdApi.thirdPage(Object.assign(parameter, searchFormState.value)).then((res) => {
return res
})
}
// 重置
const reset = () => {
searchFormRef.value.resetFields();
- table.value.refresh(true)
+ tableRef.value.refresh(true)
}
// 分类
const categoryOptions = tool.dictList('THIRD_CATEGORY')
diff --git a/snowy-admin-web/src/views/biz/dict/index.vue b/snowy-admin-web/src/views/biz/dict/index.vue
index 5bb23366..54498994 100644
--- a/snowy-admin-web/src/views/biz/dict/index.vue
+++ b/snowy-admin-web/src/views/biz/dict/index.vue
@@ -27,7 +27,7 @@
-
+
查询
@@ -41,7 +41,7 @@
{
searchFormRef.value.resetFields()
- table.value.refresh(true)
+ tableRef.value.refresh(true)
}
// 加载左侧的树
const loadTreeData = () => {
@@ -166,11 +166,11 @@
delete searchFormState.value.parentId
columns.splice(2, 1)
}
- table.value.refresh(true)
+ tableRef.value.refresh(true)
}
// 表单界面回调
const formSuccessful = () => {
- table.value.refresh()
+ tableRef.value.refresh()
refreshStoreDict()
}
// 刷新store中的字典
diff --git a/snowy-admin-web/src/views/biz/org/form.vue b/snowy-admin-web/src/views/biz/org/form.vue
index 8d437f9c..21e8fb12 100644
--- a/snowy-admin-web/src/views/biz/org/form.vue
+++ b/snowy-admin-web/src/views/biz/org/form.vue
@@ -72,7 +72,7 @@
// 定义emit事件
const emit = defineEmits({ successful: null })
// 默认是关闭状态
- let visible = $ref(false)
+ const visible = ref(false)
let UserSelectorPlus = ref()
const formRef = ref()
// 表单数据,也就是默认给一些数据
@@ -83,7 +83,7 @@
// 打开抽屉
const onOpen = (record, parentId) => {
- visible = true
+ visible.value = true
formData.value = {
sortCode: 99
}
@@ -112,7 +112,7 @@
}
// 关闭抽屉
const onClose = () => {
- visible = false
+ visible.value = false
}
// 默认要校验的
const formRules = {
@@ -152,7 +152,7 @@
bizOrgApi
.submitForm(formData.value, formData.value.id)
.then(() => {
- visible = false
+ visible.value = false
emit('successful')
})
.finally(() => {
diff --git a/snowy-admin-web/src/views/biz/org/index.vue b/snowy-admin-web/src/views/biz/org/index.vue
index 072f0e89..a81d2616 100644
--- a/snowy-admin-web/src/views/biz/org/index.vue
+++ b/snowy-admin-web/src/views/biz/org/index.vue
@@ -23,7 +23,7 @@
-
+
查询
@@ -37,7 +37,7 @@
@@ -69,7 +69,7 @@
{{ $TOOL.dictTypeData('ORG_CATEGORY', record.category) }}
- 编辑
+ 编辑
删除
@@ -80,7 +80,7 @@
-
+
diff --git a/snowy-admin-web/src/views/biz/position/index.vue b/snowy-admin-web/src/views/biz/position/index.vue
index 4c7378f4..54f72bc4 100644
--- a/snowy-admin-web/src/views/biz/position/index.vue
+++ b/snowy-admin-web/src/views/biz/position/index.vue
@@ -23,7 +23,7 @@
-
+
查询
@@ -37,7 +37,7 @@
-
+
diff --git a/snowy-admin-web/src/views/biz/user/index.vue b/snowy-admin-web/src/views/biz/user/index.vue
index a86342b0..c367d24d 100644
--- a/snowy-admin-web/src/views/biz/user/index.vue
+++ b/snowy-admin-web/src/views/biz/user/index.vue
@@ -35,7 +35,7 @@
-
+
{{ $t('common.searchButton') }}
@@ -49,7 +49,7 @@
-
+
{
searchFormRef.value.resetFields()
- table.value.refresh(true)
+ tableRef.value.refresh(true)
}
// 左侧树查询
bizOrgApi
@@ -284,7 +284,7 @@
} else {
delete searchFormState.value.orgId
}
- table.value.refresh(true)
+ tableRef.value.refresh(true)
}
// 修改状态
const editStatus = (record) => {
@@ -293,7 +293,7 @@
bizUserApi
.userDisableUser(record)
.then(() => {
- table.value.refresh()
+ tableRef.value.refresh()
})
.finally(() => {
loading.value = false
@@ -302,7 +302,7 @@
bizUserApi
.userEnableUser(record)
.then(() => {
- table.value.refresh()
+ tableRef.value.refresh()
})
.finally(() => {
loading.value = false
@@ -317,7 +317,7 @@
}
]
bizUserApi.userDelete(params).then(() => {
- table.value.refresh()
+ tableRef.value.refresh()
})
}
// 批量导出校验并加参数
@@ -348,13 +348,13 @@
const exportBatchUser = (params) => {
bizUserApi.userExport(params).then((res) => {
downloadUtil.resultDownload(res)
- table.value.clearSelected()
+ tableRef.value.clearSelected()
})
}
// 批量删除
const deleteBatchUser = (params) => {
bizUserApi.userDelete(params).then(() => {
- table.value.clearRefreshSelected()
+ tableRef.value.clearRefreshSelected()
})
}
// 打开角色选择器
diff --git a/snowy-admin-web/src/views/dev/config/emailConfig/index.vue b/snowy-admin-web/src/views/dev/config/emailConfig/index.vue
index 0e291085..4225739f 100644
--- a/snowy-admin-web/src/views/dev/config/emailConfig/index.vue
+++ b/snowy-admin-web/src/views/dev/config/emailConfig/index.vue
@@ -13,8 +13,8 @@
diff --git a/snowy-admin-web/src/views/dev/config/fileConfig/index.vue b/snowy-admin-web/src/views/dev/config/fileConfig/index.vue
index 6dae9f90..ad3674a5 100644
--- a/snowy-admin-web/src/views/dev/config/fileConfig/index.vue
+++ b/snowy-admin-web/src/views/dev/config/fileConfig/index.vue
@@ -16,9 +16,9 @@
diff --git a/snowy-admin-web/src/views/dev/config/otherConfig/form.vue b/snowy-admin-web/src/views/dev/config/otherConfig/form.vue
index f152db28..53a8c884 100644
--- a/snowy-admin-web/src/views/dev/config/otherConfig/form.vue
+++ b/snowy-admin-web/src/views/dev/config/otherConfig/form.vue
@@ -35,7 +35,7 @@
import { required } from '@/utils/formRules'
import configApi from '@/api/dev/configApi'
// 默认是关闭状态
- let visible = $ref(false)
+ const visible = ref(false)
const emit = defineEmits({ successful: null })
const formRef = ref()
// 表单数据
@@ -44,7 +44,7 @@
// 打开抽屉
const onOpen = (record) => {
- visible = true
+ visible.value = true
formData.value = {
sortCode: 99
}
@@ -55,7 +55,7 @@
// 关闭抽屉
const onClose = () => {
formRef.value.resetFields()
- visible = false
+ visible.value = false
}
// 默认要校验的
const formRules = {
diff --git a/snowy-admin-web/src/views/dev/config/otherConfig/index.vue b/snowy-admin-web/src/views/dev/config/otherConfig/index.vue
index 0ea0fc46..37c5ed40 100644
--- a/snowy-admin-web/src/views/dev/config/otherConfig/index.vue
+++ b/snowy-admin-web/src/views/dev/config/otherConfig/index.vue
@@ -1,6 +1,6 @@
-
+
@@ -21,14 +21,14 @@
placeholder="请输入关键字"
enter-button
allowClear
- @search="table.refresh(true)"
+ @search="tableRef.refresh(true)"
/>
- 编辑
+ 编辑
删除
@@ -37,16 +37,15 @@
-
+
diff --git a/snowy-admin-web/src/views/dev/config/smsConfig/index.vue b/snowy-admin-web/src/views/dev/config/smsConfig/index.vue
index bfd04a43..84111078 100644
--- a/snowy-admin-web/src/views/dev/config/smsConfig/index.vue
+++ b/snowy-admin-web/src/views/dev/config/smsConfig/index.vue
@@ -10,7 +10,7 @@
diff --git a/snowy-admin-web/src/views/dev/config/sysConfig.vue b/snowy-admin-web/src/views/dev/config/sysConfig.vue
index b30f0242..ba198373 100644
--- a/snowy-admin-web/src/views/dev/config/sysConfig.vue
+++ b/snowy-admin-web/src/views/dev/config/sysConfig.vue
@@ -102,7 +102,7 @@
import { message } from 'ant-design-vue'
import configApi from '@/api/dev/configApi'
import tool from '@/utils/tool'
- import menuTreeSelect from '@/components/TreeSelect/menuTreeSelect.vue'
+ import MenuTreeSelect from '@/components/TreeSelect/menuTreeSelect.vue'
// 定义emit事件
const emit = defineEmits({ successful: null })
diff --git a/snowy-admin-web/src/views/dev/config/thirdConfig/index.vue b/snowy-admin-web/src/views/dev/config/thirdConfig/index.vue
index fa3b6f8d..bf0d7b80 100644
--- a/snowy-admin-web/src/views/dev/config/thirdConfig/index.vue
+++ b/snowy-admin-web/src/views/dev/config/thirdConfig/index.vue
@@ -10,7 +10,7 @@
diff --git a/snowy-admin-web/src/views/dev/dict/category/bizIndex.vue b/snowy-admin-web/src/views/dev/dict/category/bizIndex.vue
index 4aa9c3bd..e1a4cad9 100644
--- a/snowy-admin-web/src/views/dev/dict/category/bizIndex.vue
+++ b/snowy-admin-web/src/views/dev/dict/category/bizIndex.vue
@@ -20,7 +20,7 @@
-
+
查询
@@ -33,7 +33,7 @@
-
+
新增
@@ -53,7 +53,7 @@
子级
- 编辑
+ 编辑
删除
@@ -63,14 +63,14 @@
-
+
diff --git a/snowy-admin-web/src/views/dev/dict/category/form.vue b/snowy-admin-web/src/views/dev/dict/category/form.vue
index 76108b88..010a913d 100644
--- a/snowy-admin-web/src/views/dev/dict/category/form.vue
+++ b/snowy-admin-web/src/views/dev/dict/category/form.vue
@@ -54,7 +54,7 @@
// 定义emit事件
const emit = defineEmits({ successful: null })
// 默认是关闭状态
- let visible = $ref(false)
+ const visible = ref(false)
const formRef = ref()
// 表单数据
let formData = ref({})
@@ -65,7 +65,7 @@
// 打开抽屉
const onOpen = (record, type, parentId) => {
- visible = true
+ visible.value = true
formData.value = {
sortCode: 99,
category: type
@@ -94,7 +94,7 @@
}
// 关闭抽屉
const onClose = () => {
- visible = false
+ visible.value = false
}
// 默认要校验的
const formRules = {
@@ -112,7 +112,7 @@
const onSubmit = () => {
formRef.value.validate().then(() => {
dictApi.submitForm(formData.value, formData.value.id).then(() => {
- visible = false
+ visible.value = false
emit('successful')
})
})
diff --git a/snowy-admin-web/src/views/dev/dict/category/frmIndex.vue b/snowy-admin-web/src/views/dev/dict/category/frmIndex.vue
index b1dac247..7a425b88 100644
--- a/snowy-admin-web/src/views/dev/dict/category/frmIndex.vue
+++ b/snowy-admin-web/src/views/dev/dict/category/frmIndex.vue
@@ -20,7 +20,7 @@
-
+
查询
@@ -33,7 +33,7 @@
-
+
新增
@@ -53,21 +53,21 @@
子级
- 编辑
+ 编辑
-
+
diff --git a/snowy-admin-web/src/views/dev/email/detail.vue b/snowy-admin-web/src/views/dev/email/detail.vue
index e3767e9b..5eb083eb 100644
--- a/snowy-admin-web/src/views/dev/email/detail.vue
+++ b/snowy-admin-web/src/views/dev/email/detail.vue
@@ -1,11 +1,5 @@
-
+
{{ formData.subject }}
{{
@@ -44,13 +38,13 @@
import emailApi from '@/api/dev/emailApi'
// 默认是关闭状态
- let visible = $ref(false)
+ const visible = ref(false)
const formRef = ref()
// 表单数据
const formData = ref({})
// 打开抽屉
const onOpen = (record) => {
- visible = true
+ visible.value = true
getFileDetail(record)
}
// 获取站内信列表
@@ -66,7 +60,7 @@
// 关闭抽屉
const onClose = () => {
formData.value = {}
- visible = false
+ visible.value = false
}
// 调用这个函数将子组件的一些数据和方法暴露出去
defineExpose({
diff --git a/snowy-admin-web/src/views/dev/email/form.vue b/snowy-admin-web/src/views/dev/email/form.vue
index c266b9a9..3b283579 100644
--- a/snowy-admin-web/src/views/dev/email/form.vue
+++ b/snowy-admin-web/src/views/dev/email/form.vue
@@ -8,14 +8,14 @@
@close="onClose"
>
-
-
+
+
-
-
+
+
-
-
+
+
@@ -26,35 +26,35 @@
diff --git a/snowy-admin-web/src/views/dev/email/send/localEmailSend.vue b/snowy-admin-web/src/views/dev/email/send/localEmailSend.vue
index e32231b4..bdfcf0ed 100644
--- a/snowy-admin-web/src/views/dev/email/send/localEmailSend.vue
+++ b/snowy-admin-web/src/views/dev/email/send/localEmailSend.vue
@@ -41,7 +41,6 @@
import emailApi from '@/api/dev/emailApi'
import fileApi from '@/api/dev/fileApi'
- const uploadRef = ref()
// 发送文本方式
const sendType = ref('TXT')
// 定义emit事件
diff --git a/snowy-admin-web/src/views/dev/file/detail.vue b/snowy-admin-web/src/views/dev/file/detail.vue
index 6ac0bfb2..79dac58c 100644
--- a/snowy-admin-web/src/views/dev/file/detail.vue
+++ b/snowy-admin-web/src/views/dev/file/detail.vue
@@ -24,13 +24,13 @@
import fileApi from '@/api/dev/fileApi'
// 默认是关闭状态
- let visible = $ref(false)
+ const visible = ref(false)
const formRef = ref()
// 表单数据
const formData = ref({})
// 打开抽屉
const onOpen = (record) => {
- visible = true
+ visible.value = true
getFileDetail(record)
}
// 获取站内信列表
@@ -46,7 +46,7 @@
// 关闭抽屉
const onClose = () => {
formData.value = {}
- visible = false
+ visible.value = false
}
// 调用这个函数将子组件的一些数据和方法暴露出去
defineExpose({
diff --git a/snowy-admin-web/src/views/dev/file/index.vue b/snowy-admin-web/src/views/dev/file/index.vue
index 937abcd4..2f1a6c88 100644
--- a/snowy-admin-web/src/views/dev/file/index.vue
+++ b/snowy-admin-web/src/views/dev/file/index.vue
@@ -14,7 +14,7 @@
-
+
查询
@@ -28,7 +28,7 @@
-
+
@@ -113,8 +113,8 @@
import tool from '@/utils/tool'
// 定义tableDOM
- const table = ref()
- const form = ref()
+ const tableRef = ref()
+ const formRef = ref()
const searchFormRef = ref()
const searchFormState = ref({})
const uploadFormRef = ref()
@@ -183,7 +183,7 @@
// 重置
const reset = () => {
searchFormRef.value.resetFields()
- table.value.refresh(true)
+ tableRef.value.refresh(true)
}
// 判断是否显示预览按钮
const previewDisplay = (record) => {
@@ -227,13 +227,13 @@
}
]
fileApi.fileDelete(params).then(() => {
- table.value.refresh(true)
+ tableRef.value.refresh(true)
})
}
// 批量删除
const deleteBatchFile = (params) => {
fileApi.fileDelete(params).then(() => {
- table.value.clearRefreshSelected()
+ tableRef.value.clearRefreshSelected()
})
}
// 存储位置
diff --git a/snowy-admin-web/src/views/dev/file/uploadForm.vue b/snowy-admin-web/src/views/dev/file/uploadForm.vue
index 905f0dc9..2cfb6155 100644
--- a/snowy-admin-web/src/views/dev/file/uploadForm.vue
+++ b/snowy-admin-web/src/views/dev/file/uploadForm.vue
@@ -61,17 +61,17 @@
// 定义emit事件
const emit = defineEmits({ successful: null })
// 默认是关闭状态
- let visible = $ref(false)
+ const visible = ref(false)
const activeKey = ref('Local')
const uploadLoading = ref(false)
// 打开抽屉
const openUpload = () => {
- visible = true
+ visible.value = true
}
// 关闭抽屉
const onClose = () => {
- visible = false
+ visible.value = false
emit('successful')
}
// 上传本地文件
diff --git a/snowy-admin-web/src/views/dev/job/form.vue b/snowy-admin-web/src/views/dev/job/form.vue
index 01d67194..319e0c03 100644
--- a/snowy-admin-web/src/views/dev/job/form.vue
+++ b/snowy-admin-web/src/views/dev/job/form.vue
@@ -36,7 +36,7 @@
import jobApi from '@/api/dev/jobApi'
import Cron from '@/components/Cron/index.vue'
// 默认是关闭状态
- let visible = $ref(false)
+ const visible = ref(false)
const emit = defineEmits({ successful: null })
const formRef = ref()
// 表单数据
@@ -47,7 +47,7 @@
// 打开抽屉
const onOpen = (record) => {
- visible = true
+ visible.value = true
formData.value = {
sortCode: 99
}
@@ -67,7 +67,7 @@
// 关闭抽屉
const onClose = () => {
formRef.value.resetFields()
- visible = false
+ visible.value = false
}
// 默认要校验的
diff --git a/snowy-admin-web/src/views/dev/job/index.vue b/snowy-admin-web/src/views/dev/job/index.vue
index dd0491c6..92069171 100644
--- a/snowy-admin-web/src/views/dev/job/index.vue
+++ b/snowy-admin-web/src/views/dev/job/index.vue
@@ -18,7 +18,7 @@
- 查询
+ 查询
重置
@@ -26,7 +26,7 @@
-
+
新增
@@ -64,7 +64,7 @@
立即运行
- 编辑
+ 编辑
删除
@@ -74,17 +74,17 @@
-
+
diff --git a/snowy-admin-web/src/views/dev/log/vislog/detail.vue b/snowy-admin-web/src/views/dev/log/vislog/detail.vue
index bb91ff0d..5fbb1307 100644
--- a/snowy-admin-web/src/views/dev/log/vislog/detail.vue
+++ b/snowy-admin-web/src/views/dev/log/vislog/detail.vue
@@ -20,18 +20,18 @@
diff --git a/snowy-admin-web/src/views/dev/message/detail.vue b/snowy-admin-web/src/views/dev/message/detail.vue
index 6383e4b1..c88ad9d4 100644
--- a/snowy-admin-web/src/views/dev/message/detail.vue
+++ b/snowy-admin-web/src/views/dev/message/detail.vue
@@ -16,7 +16,7 @@
{
- visible = true
+ visible.value = true
getMessageList(record)
}
// 获取站内信列表
@@ -71,7 +71,7 @@
Object.assign(record, data)
formData.value = record
receiveInfoList.value = data.receiveInfoList
- table.value.refresh(true)
+ tableRef.value.refresh(true)
})
}
const loadData = () => {
@@ -82,7 +82,7 @@
// 关闭抽屉
const onClose = () => {
receiveInfoList.value = []
- visible = false
+ visible.value = false
}
// 调用这个函数将子组件的一些数据和方法暴露出去
defineExpose({
diff --git a/snowy-admin-web/src/views/dev/message/form.vue b/snowy-admin-web/src/views/dev/message/form.vue
index 250df00f..8af1ac32 100644
--- a/snowy-admin-web/src/views/dev/message/form.vue
+++ b/snowy-admin-web/src/views/dev/message/form.vue
@@ -57,20 +57,20 @@
// 定义emit事件
const emit = defineEmits({ successful: null })
// 默认是关闭状态
- let visible = $ref(false)
+ const visible = ref(false)
const formRef = ref()
// 表单数据
const formData = ref({})
let userList = ref([])
// 打开抽屉
const onOpen = () => {
- visible = true
+ visible.value = true
formData.value = {}
}
// 关闭抽屉
const onClose = () => {
emit('successful')
- visible = false
+ visible.value = false
}
// 默认要校验的
const formRules = {
diff --git a/snowy-admin-web/src/views/dev/message/index.vue b/snowy-admin-web/src/views/dev/message/index.vue
index dd7a316e..28311878 100644
--- a/snowy-admin-web/src/views/dev/message/index.vue
+++ b/snowy-admin-web/src/views/dev/message/index.vue
@@ -8,7 +8,7 @@
-
+
查询
@@ -22,7 +22,7 @@
- 发送站内信
+ 发送站内信
@@ -48,7 +48,7 @@
-
+
@@ -98,8 +98,8 @@
}
}
// 定义tableDOM
- const table = ref(null)
- const form = ref()
+ const tableRef = ref(null)
+ const formRef = ref()
const searchFormRef = ref()
const searchFormState = ref({})
const detailRef = ref()
@@ -112,7 +112,7 @@
// 重置
const reset = () => {
searchFormRef.value.resetFields()
- table.value.refresh(true)
+ tableRef.value.refresh(true)
}
// 删除
const deleteMessage = (record) => {
@@ -122,13 +122,13 @@
}
]
messageApi.messageDelete(params).then(() => {
- table.value.refresh(true)
+ tableRef.value.refresh(true)
})
}
// 批量删除
const deleteBatchEmail = (params) => {
messageApi.messageDelete(params).then(() => {
- table.value.clearRefreshSelected()
+ tableRef.value.clearRefreshSelected()
})
}
diff --git a/snowy-admin-web/src/views/dev/sms/detail.vue b/snowy-admin-web/src/views/dev/sms/detail.vue
index 1b22289d..067f2e8f 100644
--- a/snowy-admin-web/src/views/dev/sms/detail.vue
+++ b/snowy-admin-web/src/views/dev/sms/detail.vue
@@ -29,13 +29,13 @@
import smsApi from '@/api/dev/smsApi'
// 默认是关闭状态
- let visible = $ref(false)
+ const visible = ref(false)
const receiptInfo = ref()
// 表单数据
const formData = ref({})
// 打开抽屉
const onOpen = (record) => {
- visible = true
+ visible.value = true
getFileDetail(record)
}
// 获取站内信列表
@@ -55,7 +55,7 @@
// 关闭抽屉
const onClose = () => {
formData.value = {}
- visible = false
+ visible.value = false
}
// 调用这个函数将子组件的一些数据和方法暴露出去
defineExpose({
diff --git a/snowy-admin-web/src/views/dev/sms/form.vue b/snowy-admin-web/src/views/dev/sms/form.vue
index 2fc1d6e1..44a951e4 100644
--- a/snowy-admin-web/src/views/dev/sms/form.vue
+++ b/snowy-admin-web/src/views/dev/sms/form.vue
@@ -9,10 +9,10 @@
>
-
+
-
+
@@ -26,28 +26,28 @@
import AliyunSmsSend from './send/AliyunSmsSend.vue'
import TencentSmsSend from './send/TencentSmsSend.vue'
- const aliyunSmsSend = ref()
- const tencentSmsSend = ref()
+ const aliyunSmsSendRef = ref()
+ const tencentSmsSendRef = ref()
// 默认是关闭状态
- let visible = $ref(false)
+ const visible = ref(false)
const activeKey = ref('AliyunSmsSend')
const sendLoading = ref(false)
// 打开抽屉
const onOpen = () => {
- visible = true
+ visible.value = true
}
// 关闭抽屉
const onClose = () => {
- visible = false
+ visible.value = false
}
// 验证并提交数据
const onSubmit = () => {
const tabActiveKey = activeKey.value
if (tabActiveKey === 'AliyunSmsSend') {
- aliyunSmsSend.value.send()
+ aliyunSmsSendRef.value.send()
} else if (tabActiveKey === 'TencentSmsSend') {
- tencentSmsSend.value.send()
+ tencentSmsSendRef.value.send()
}
}
// 请求loading开始
diff --git a/snowy-admin-web/src/views/dev/sms/index.vue b/snowy-admin-web/src/views/dev/sms/index.vue
index fc0e942e..aaf788ed 100644
--- a/snowy-admin-web/src/views/dev/sms/index.vue
+++ b/snowy-admin-web/src/views/dev/sms/index.vue
@@ -18,7 +18,7 @@
-
+
查询
@@ -32,7 +32,7 @@
-
+
发送短信
@@ -64,20 +64,20 @@
-
+
diff --git a/snowy-admin-web/src/views/dev/sms/send/TencentSmsSend.vue b/snowy-admin-web/src/views/dev/sms/send/TencentSmsSend.vue
index c88038b6..2b67f0de 100644
--- a/snowy-admin-web/src/views/dev/sms/send/TencentSmsSend.vue
+++ b/snowy-admin-web/src/views/dev/sms/send/TencentSmsSend.vue
@@ -41,7 +41,7 @@
// 定义emit事件
const emit = defineEmits({ loadingStart: null, loadingEnd: null })
// 默认是关闭状态
- let visible = $ref(false)
+ const visible = ref(false)
const formRef = ref()
// 表单数据,也就是默认给一些数据
const formData = ref({})
diff --git a/snowy-admin-web/src/views/exm/iconSelect/index.vue b/snowy-admin-web/src/views/exm/iconSelect/index.vue
index 047631ac..b602a788 100644
--- a/snowy-admin-web/src/views/exm/iconSelect/index.vue
+++ b/snowy-admin-web/src/views/exm/iconSelect/index.vue
@@ -5,7 +5,7 @@
选择
-
+
@@ -37,16 +37,16 @@
diff --git a/snowy-admin-web/src/views/mobile/resource/module/form.vue b/snowy-admin-web/src/views/mobile/resource/module/form.vue
index fbe896b1..2aba54f1 100644
--- a/snowy-admin-web/src/views/mobile/resource/module/form.vue
+++ b/snowy-admin-web/src/views/mobile/resource/module/form.vue
@@ -35,7 +35,7 @@
import moduleApi from '@/api/mobile/resource/moduleApi'
import IconMobileSelector from '@/components/Selector/iconMobileSelector.vue'
// 默认是关闭状态
- let visible = $ref(false)
+ const visible = ref(false)
const emit = defineEmits({ successful: null })
const formRef = ref()
const treeData = ref([])
@@ -45,7 +45,7 @@
// 打开抽屉
const onOpen = (record) => {
- visible = true
+ visible.value = true
formData.value = {
sortCode: 99
}
@@ -56,7 +56,7 @@
// 关闭抽屉
const onClose = () => {
formRef.value.resetFields()
- visible = false
+ visible.value = false
}
// 图标选择器回调
const iconCallBack = (value) => {
diff --git a/snowy-admin-web/src/views/mobile/resource/module/index.vue b/snowy-admin-web/src/views/mobile/resource/module/index.vue
index 5bee55e5..fafa441b 100644
--- a/snowy-admin-web/src/views/mobile/resource/module/index.vue
+++ b/snowy-admin-web/src/views/mobile/resource/module/index.vue
@@ -8,7 +8,7 @@
- 查询
+ 查询
重置
@@ -16,7 +16,7 @@
-
+
新增模块
@@ -42,7 +42,7 @@
- 编辑
+ 编辑
删除
@@ -52,16 +52,15 @@
-
+
diff --git a/snowy-admin-web/src/views/sys/org/detail.vue b/snowy-admin-web/src/views/sys/org/detail.vue
new file mode 100644
index 00000000..ab12e5d4
--- /dev/null
+++ b/snowy-admin-web/src/views/sys/org/detail.vue
@@ -0,0 +1,55 @@
+
+
+
+
+
+
+
diff --git a/snowy-admin-web/src/views/sys/org/form.vue b/snowy-admin-web/src/views/sys/org/form.vue
index f9861786..cbd8a1e6 100644
--- a/snowy-admin-web/src/views/sys/org/form.vue
+++ b/snowy-admin-web/src/views/sys/org/form.vue
@@ -72,7 +72,7 @@
// 定义emit事件
const emit = defineEmits({ successful: null })
// 默认是关闭状态
- let visible = $ref(false)
+ const visible = ref(false)
let userSelectorPlusRef = ref()
const formRef = ref()
// 表单数据,也就是默认给一些数据
@@ -83,7 +83,7 @@
// 打开抽屉
const onOpen = (record, parentId) => {
- visible = true
+ visible.value = true
formData.value = {
sortCode: 99
}
@@ -112,7 +112,7 @@
}
// 关闭抽屉
const onClose = () => {
- visible = false
+ visible.value = false
}
// 默认要校验的
const formRules = {
@@ -150,7 +150,7 @@
orgApi
.submitForm(formData.value, formData.value.id)
.then(() => {
- visible = false
+ visible.value = false
emit('successful')
})
.finally(() => {
diff --git a/snowy-admin-web/src/views/sys/org/index.vue b/snowy-admin-web/src/views/sys/org/index.vue
index a3d49c1d..a0bdf6c1 100644
--- a/snowy-admin-web/src/views/sys/org/index.vue
+++ b/snowy-admin-web/src/views/sys/org/index.vue
@@ -22,7 +22,7 @@
-
+
查询
@@ -36,7 +36,7 @@
-
+
diff --git a/snowy-admin-web/src/views/sys/org/tests.vue b/snowy-admin-web/src/views/sys/org/tests.vue
new file mode 100644
index 00000000..1148c775
--- /dev/null
+++ b/snowy-admin-web/src/views/sys/org/tests.vue
@@ -0,0 +1,17 @@
+
+
+
+
+ 测试界面
+
+
+
+
+
+
diff --git a/snowy-admin-web/src/views/sys/position/index.vue b/snowy-admin-web/src/views/sys/position/index.vue
index 62f0a92e..c4238cc1 100644
--- a/snowy-admin-web/src/views/sys/position/index.vue
+++ b/snowy-admin-web/src/views/sys/position/index.vue
@@ -23,7 +23,7 @@
-
+
查询
@@ -37,7 +37,7 @@
-
+
新增
@@ -60,7 +60,7 @@
{{ $TOOL.dictTypeData('POSITION_CATEGORY', record.category) }}
- 编辑
+ 编辑
删除
@@ -71,7 +71,7 @@
-
+
diff --git a/snowy-admin-web/src/views/sys/resource/button/form.vue b/snowy-admin-web/src/views/sys/resource/button/form.vue
index b5b5ae81..e067f34b 100644
--- a/snowy-admin-web/src/views/sys/resource/button/form.vue
+++ b/snowy-admin-web/src/views/sys/resource/button/form.vue
@@ -26,7 +26,7 @@
import { required } from '@/utils/formRules'
import buttonApi from '@/api/sys/resource/buttonApi'
// 默认是关闭状态
- let visible = $ref(false)
+ const visible = ref(false)
const emit = defineEmits({ successful: null })
const formRef = ref()
// 表单数据,也就是默认给一些数据
@@ -34,7 +34,7 @@
const recordData = ref()
// 打开弹框
const onOpen = (record, buttonData) => {
- visible = true
+ visible.value = true
recordData.value = record
formData.value = {
sortCode: 99
@@ -46,7 +46,7 @@
// 关闭弹框
const onClose = () => {
formRef.value.resetFields()
- visible = false
+ visible.value = false
}
// 默认要校验的
diff --git a/snowy-admin-web/src/views/sys/resource/button/index.vue b/snowy-admin-web/src/views/sys/resource/button/index.vue
index 05680deb..97d4a5ef 100644
--- a/snowy-admin-web/src/views/sys/resource/button/index.vue
+++ b/snowy-admin-web/src/views/sys/resource/button/index.vue
@@ -1,13 +1,7 @@
-
+
-
+
diff --git a/snowy-admin-web/src/views/sys/resource/module/form.vue b/snowy-admin-web/src/views/sys/resource/module/form.vue
index 014bcdd0..853ede10 100644
--- a/snowy-admin-web/src/views/sys/resource/module/form.vue
+++ b/snowy-admin-web/src/views/sys/resource/module/form.vue
@@ -12,7 +12,7 @@
- 选择
+ 选择
@@ -25,7 +25,7 @@
关闭
保存
-
+
@@ -35,17 +35,17 @@
import moduleApi from '@/api/sys/resource/moduleApi'
import IconSelector from '@/components/Selector/iconSelector.vue'
// 默认是关闭状态
- let visible = $ref(false)
+ const visible = ref(false)
const emit = defineEmits({ successful: null })
const formRef = ref()
const treeData = ref([])
- let iconSelector = ref()
+ const iconSelectorRef = ref()
// 表单数据
const formData = ref({})
// 打开抽屉
const onOpen = (record) => {
- visible = true
+ visible.value = true
formData.value = {
sortCode: 99
}
@@ -56,7 +56,7 @@
// 关闭抽屉
const onClose = () => {
formRef.value.resetFields()
- visible = false
+ visible.value = false
}
// 图标选择器回调
const iconCallBack = (value) => {
diff --git a/snowy-admin-web/src/views/sys/resource/module/index.vue b/snowy-admin-web/src/views/sys/resource/module/index.vue
index 4e127280..580d3b3a 100644
--- a/snowy-admin-web/src/views/sys/resource/module/index.vue
+++ b/snowy-admin-web/src/views/sys/resource/module/index.vue
@@ -8,7 +8,7 @@
- 查询
+ 查询
重置
@@ -16,7 +16,7 @@
-
+
新增模块
@@ -42,7 +42,7 @@
- 编辑
+ 编辑
删除
@@ -52,16 +52,15 @@
-
+
diff --git a/snowy-admin-web/src/views/sys/role/grantMobileResourceForm.vue b/snowy-admin-web/src/views/sys/role/grantMobileResourceForm.vue
index 2e9db602..48868586 100644
--- a/snowy-admin-web/src/views/sys/role/grantMobileResourceForm.vue
+++ b/snowy-admin-web/src/views/sys/role/grantMobileResourceForm.vue
@@ -57,7 +57,7 @@
diff --git a/snowy-admin-web/src/views/sys/user/userTab/userMessage/detail.vue b/snowy-admin-web/src/views/sys/user/userTab/userMessage/detail.vue
index 7e602778..a21a5cf1 100644
--- a/snowy-admin-web/src/views/sys/user/userTab/userMessage/detail.vue
+++ b/snowy-admin-web/src/views/sys/user/userTab/userMessage/detail.vue
@@ -10,7 +10,7 @@
{
- visible = true
+ visible.value = true
getMessageList(record)
}
// 获取站内信列表
@@ -66,7 +66,7 @@
Object.assign(record, data)
formData.value = record
receiveInfoList.value = data.receiveInfoList
- table.value.refresh(true)
+ tableRef.value.refresh(true)
})
}
const loadData = () => {
@@ -77,7 +77,7 @@
// 关闭抽屉
const onClose = () => {
receiveInfoList.value = []
- visible = false
+ visible.value = false
emits('refresh')
}
// 调用这个函数将子组件的一些数据和方法暴露出去
diff --git a/snowy-admin-web/vite.config.js b/snowy-admin-web/vite.config.mjs
similarity index 100%
rename from snowy-admin-web/vite.config.js
rename to snowy-admin-web/vite.config.mjs