From ef1affe9f136e42ee15ea3349c2a7a2677ae78c2 Mon Sep 17 00:00:00 2001 From: wangjiahao <1522128093@qq.com> Date: Tue, 29 Mar 2022 11:32:59 +0800 Subject: [PATCH 1/7] =?UTF-8?q?refactor:=20=E4=BC=98=E5=8C=96=E5=85=AC?= =?UTF-8?q?=E5=85=B1=E9=93=BE=E6=8E=A5=E7=AC=AC=E4=B8=89=E6=96=B9=E5=8F=82?= =?UTF-8?q?=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../io/dataease/auth/service/impl/ShiroServiceImpl.java | 4 ++++ .../dataease/base/mapper/ext/ExtPanelOuterParamsMapper.xml | 2 +- frontend/public/link.html | 4 +++- frontend/src/views/link/view/index.vue | 2 +- frontend/src/views/panel/OuterParamsSet/index.vue | 6 +++--- 5 files changed, 12 insertions(+), 6 deletions(-) diff --git a/backend/src/main/java/io/dataease/auth/service/impl/ShiroServiceImpl.java b/backend/src/main/java/io/dataease/auth/service/impl/ShiroServiceImpl.java index 26c74635c7..d6eb70a6f9 100644 --- a/backend/src/main/java/io/dataease/auth/service/impl/ShiroServiceImpl.java +++ b/backend/src/main/java/io/dataease/auth/service/impl/ShiroServiceImpl.java @@ -55,6 +55,10 @@ public class ShiroServiceImpl implements ShiroService { filterChainDefinitionMap.put("/linkJump/queryPanelJumpInfo/**", ANON); filterChainDefinitionMap.put("/linkJump/queryTargetPanelJumpInfo", ANON); + //外部跳转参数 + filterChainDefinitionMap.put("/outerParams/**", ANON); + + filterChainDefinitionMap.put("/tempMobileLink/**", ANON); filterChainDefinitionMap.put("/de-app/**", ANON); filterChainDefinitionMap.put("/app.html", ANON); diff --git a/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelOuterParamsMapper.xml b/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelOuterParamsMapper.xml index ced559f72c..1287a93c02 100644 --- a/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelOuterParamsMapper.xml +++ b/backend/src/main/java/io/dataease/base/mapper/ext/ExtPanelOuterParamsMapper.xml @@ -92,7 +92,7 @@ LEFT JOIN panel_outer_params_info popi ON pop.params_id = popi.params_id LEFT JOIN panel_outer_params_target_view_info poptvi ON popi.params_info_id = poptvi.params_info_id WHERE - pop.panel_id = #{panelId} + pop.panel_id = #{panelId} and pop.checked=1 diff --git a/frontend/public/link.html b/frontend/public/link.html index 895e75ec1e..c25c7c22fd 100644 --- a/frontend/public/link.html +++ b/frontend/public/link.html @@ -41,7 +41,9 @@ url += '&user=' + encodeURIComponent(user) } if (attachParams) { - url += '&attachParams=' + attachParams + console.log('attachParams-bf:'+attachParams+';-af:'+encodeURIComponent(attachParams)) + url += '&attachParams=' + encodeURIComponent(attachParams) + } window.location.href = url diff --git a/frontend/src/views/link/view/index.vue b/frontend/src/views/link/view/index.vue index edf37188a0..9a5f2a7862 100644 --- a/frontend/src/views/link/view/index.vue +++ b/frontend/src/views/link/view/index.vue @@ -69,7 +69,7 @@ export default { if (attachParamsEncode) { try { const Base64 = require('js-base64').Base64 - const attachParam = JSON.parse(Base64.decode(attachParamsEncode)) + const attachParam = JSON.parse(decodeURIComponent(Base64.decode(attachParamsEncode))) getOuterParamsInfo(this.resourceId).then(rsp => { if (--loadingCount === 0) { this.show = true diff --git a/frontend/src/views/panel/OuterParamsSet/index.vue b/frontend/src/views/panel/OuterParamsSet/index.vue index 531fa3e1ea..7212e40826 100644 --- a/frontend/src/views/panel/OuterParamsSet/index.vue +++ b/frontend/src/views/panel/OuterParamsSet/index.vue @@ -259,7 +259,7 @@ export default { this.$emit('outerParamsSetVisibleChange', false) }, save() { - if (checkRepeat(this.outerParams.outerParamsInfoArray, 'name')) { + if (checkRepeat(this.outerParams.outerParamsInfoArray, 'paramName')) { this.$message({ message: this.$t('panel.repeat_params'), type: 'warn', @@ -389,7 +389,7 @@ export default { } .bottom { - margin-top: 20px; + margin-top: 15px; text-align: center; } @@ -482,7 +482,7 @@ export default { } .tree-bottom { - margin-top: 12px; + margin-top: 7px; text-align: center; } From 827d0823aa5d3f1ae52765bca8ddfd73a3c00018 Mon Sep 17 00:00:00 2001 From: fit2cloud-chenyw Date: Tue, 29 Mar 2022 11:46:48 +0800 Subject: [PATCH 2/7] =?UTF-8?q?feat:=20=E6=B5=8F=E8=A7=88=E5=99=A8?= =?UTF-8?q?=E8=AE=B0=E5=BD=95=E9=A1=B5=E9=9D=A2=E5=88=86=E5=89=B2=E7=BA=BF?= =?UTF-8?q?=E4=BD=8D=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/dataease/DeAsideContainer.vue | 16 ++++++++++++--- .../dataease/dragbar/DeLeft2RightDragBar.vue | 10 ++++++++-- frontend/src/directive/index.js | 5 ++++- frontend/src/layout/index.vue | 2 +- frontend/src/utils/LayoutUtil.js | 17 ++++++++++++++++ frontend/src/views/dataset/index.vue | 4 ++-- frontend/src/views/panel/list/PanelMain.vue | 2 +- .../src/views/system/datasource/DsMain.vue | 20 ++++++++++++------- .../src/views/system/datasource/index.vue | 4 ++-- 9 files changed, 61 insertions(+), 19 deletions(-) create mode 100644 frontend/src/utils/LayoutUtil.js diff --git a/frontend/src/components/dataease/DeAsideContainer.vue b/frontend/src/components/dataease/DeAsideContainer.vue index 32a90322fd..7b53d3a455 100644 --- a/frontend/src/components/dataease/DeAsideContainer.vue +++ b/frontend/src/components/dataease/DeAsideContainer.vue @@ -1,16 +1,17 @@ diff --git a/frontend/src/components/dataease/dragbar/DeLeft2RightDragBar.vue b/frontend/src/components/dataease/dragbar/DeLeft2RightDragBar.vue index 9d26739bae..9a11e677d1 100644 --- a/frontend/src/components/dataease/dragbar/DeLeft2RightDragBar.vue +++ b/frontend/src/components/dataease/dragbar/DeLeft2RightDragBar.vue @@ -1,10 +1,16 @@ diff --git a/frontend/src/directive/index.js b/frontend/src/directive/index.js index f26cb177cf..1273bd4c9e 100644 --- a/frontend/src/directive/index.js +++ b/frontend/src/directive/index.js @@ -1,8 +1,9 @@ import permission from '@/directive/Permission' -// import dataPermission from '@/directive/DataPermission' +import { setLayout } from '@/utils/LayoutUtil' export const left2RightDrag = { inserted(el, binding) { + const value = binding.value el.onmousedown = function(e) { const init = e.clientX const parent = el.parentNode @@ -15,6 +16,8 @@ export const left2RightDrag = { } } document.onmouseup = function() { + value && setLayout(value, parent.style.width) + document.onmousemove = document.onmouseup = null } } diff --git a/frontend/src/layout/index.vue b/frontend/src/layout/index.vue index 2d609a192b..763b188d4c 100644 --- a/frontend/src/layout/index.vue +++ b/frontend/src/layout/index.vue @@ -4,7 +4,7 @@ - + diff --git a/frontend/src/utils/LayoutUtil.js b/frontend/src/utils/LayoutUtil.js new file mode 100644 index 0000000000..5ffce3e9c6 --- /dev/null +++ b/frontend/src/utils/LayoutUtil.js @@ -0,0 +1,17 @@ +const defaultLayout = { + panel: '260px', + dataset: '260px', + datasource: '260px', + system: '260px' +} +const STORAGE_KEY = 'global_layout' + +export const getLayout = (type) => { + const key = STORAGE_KEY + '_' + type + return localStorage.getItem(key) || defaultLayout[type] +} + +export const setLayout = (type, val) => { + const key = STORAGE_KEY + '_' + type + localStorage.setItem(key, val || defaultLayout[type]) +} diff --git a/frontend/src/views/dataset/index.vue b/frontend/src/views/dataset/index.vue index 328d47a505..46eb2fa035 100644 --- a/frontend/src/views/dataset/index.vue +++ b/frontend/src/views/dataset/index.vue @@ -1,7 +1,7 @@