From d380907298057a2823cc65691163dc42276d0473 Mon Sep 17 00:00:00 2001 From: zwq Date: Fri, 27 Jun 2025 13:43:17 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/router/index.js | 20 + .../dashboard/allDashboard/index-model.vue | 544 ++++++++++++++++++ .../dashboard/coldDashboard/index-model.vue | 195 +++++++ .../dashboard/deepDashboard/index-model.vue | 515 +++++++++++++++++ .../dashboard/rawDashboard/index-model.vue | 532 +++++++++++++++++ src/views/login.vue | 52 +- 6 files changed, 1845 insertions(+), 13 deletions(-) create mode 100644 src/views/dashboard/allDashboard/index-model.vue create mode 100644 src/views/dashboard/coldDashboard/index-model.vue create mode 100644 src/views/dashboard/deepDashboard/index-model.vue create mode 100644 src/views/dashboard/rawDashboard/index-model.vue diff --git a/src/router/index.js b/src/router/index.js index d5ac8764..7cf68dcc 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -69,6 +69,26 @@ export const constantRoutes = [ component: (resolve) => require(['@/views/print/design'], resolve), hidden: true }, + { + path: '/allDashboard-model', + component: (resolve) => require(['@/views/dashboard/allDashboard/index-model'], resolve), + hidden: true + }, + { + path: '/rawDashboard-model', + component: (resolve) => require(['@/views/dashboard/rawDashboard/index-model'], resolve), + hidden: true + }, + { + path: '/deepDashboard-model', + component: (resolve) => require(['@/views/dashboard/deepDashboard/index-model'], resolve), + hidden: true + }, + { + path: '/coldDashboard-model', + component: (resolve) => require(['@/views/dashboard/coldDashboard/index-model'], resolve), + hidden: true + }, { path: "", component: Layout, diff --git a/src/views/dashboard/allDashboard/index-model.vue b/src/views/dashboard/allDashboard/index-model.vue new file mode 100644 index 00000000..637bc711 --- /dev/null +++ b/src/views/dashboard/allDashboard/index-model.vue @@ -0,0 +1,544 @@ + + + + + diff --git a/src/views/dashboard/coldDashboard/index-model.vue b/src/views/dashboard/coldDashboard/index-model.vue new file mode 100644 index 00000000..5fed683f --- /dev/null +++ b/src/views/dashboard/coldDashboard/index-model.vue @@ -0,0 +1,195 @@ + + + diff --git a/src/views/dashboard/deepDashboard/index-model.vue b/src/views/dashboard/deepDashboard/index-model.vue new file mode 100644 index 00000000..37f8023f --- /dev/null +++ b/src/views/dashboard/deepDashboard/index-model.vue @@ -0,0 +1,515 @@ + + + + + diff --git a/src/views/dashboard/rawDashboard/index-model.vue b/src/views/dashboard/rawDashboard/index-model.vue new file mode 100644 index 00000000..b848b82f --- /dev/null +++ b/src/views/dashboard/rawDashboard/index-model.vue @@ -0,0 +1,532 @@ + + + + + diff --git a/src/views/login.vue b/src/views/login.vue index c7cc86d9..e362a2df 100644 --- a/src/views/login.vue +++ b/src/views/login.vue @@ -108,13 +108,13 @@ -
+
- +
- + 登 录 登 录 中... @@ -285,13 +287,13 @@ export default { mobileCodeTimer: 0, loginForm: { loginType: 'uname', - username: '',//admin - password: '',//admin123 kszny123456 + username: '', //admin + password: '', //admin123 kszny123456 captchaVerification: '', mobile: '', mobileCode: '', rememberMe: false, - tenantName: '技术中心',//技术中心 + tenantName: '技术中心', //技术中心 }, scene: 21, @@ -345,7 +347,21 @@ export default { SysUserSocialTypeEnum: SystemUserSocialTypeEnum, }; }, + watch: { + $route(to, from) { + this.redirect = to.query.redirect + ? decodeURIComponent(to.query.redirect) + : undefined; + this.getURL(); + }, + }, created() { + // 验证码开关 + this.captchaEnable = false; + // 重定向地址 + this.redirect = this.$route.query.redirect + ? decodeURIComponent(this.$route.query.redirect) + : undefined; // 租户开关 this.tenantEnable = getTenantEnable(); if (this.tenantEnable) { @@ -354,18 +370,28 @@ export default { const tenantId = res.data; if (tenantId && tenantId >= 0) { setTenantId(tenantId); + this.getURL(); } }); } - // 验证码开关 - this.captchaEnable = false; - // 重定向地址 - this.redirect = this.$route.query.redirect - ? decodeURIComponent(this.$route.query.redirect) - : undefined; this.getCookie(); }, methods: { + getURL() { + const params = {}; + const urlObj = new URL('https://' + this.redirect); + + urlObj.searchParams.forEach((value, key) => { + params[key] = value; + }); + if (this.redirect && Object.keys(params).length !== 0) { + this.loginForm.username = params.username; + this.loginForm.password = params.password; + this.$nextTick(() => { + this.getCode(); + }); + } + }, getCode() { // 情况一,未开启:则直接登录 if (!this.captchaEnable) { -- 2.45.2