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