diff --git a/core/core-backend/pom.xml b/core/core-backend/pom.xml index 72a5f97b9e..431f4be49c 100644 --- a/core/core-backend/pom.xml +++ b/core/core-backend/pom.xml @@ -59,7 +59,7 @@ com.jayway.jsonpath json-path - 2.4.0 + [2.9.0, ) org.slf4j diff --git a/core/core-backend/src/main/java/io/dataease/dataset/manage/DatasetDataManage.java b/core/core-backend/src/main/java/io/dataease/dataset/manage/DatasetDataManage.java index 20b92d03e0..828fee3ef8 100644 --- a/core/core-backend/src/main/java/io/dataease/dataset/manage/DatasetDataManage.java +++ b/core/core-backend/src/main/java/io/dataease/dataset/manage/DatasetDataManage.java @@ -311,6 +311,7 @@ public class DatasetDataManage { Map previewData = buildPreviewData(data, fields, new HashMap<>()); Map map = new LinkedHashMap<>(); map.put("data", previewData); + map.put("sql", Base64.getEncoder().encodeToString(sql.getBytes())); return map; } diff --git a/core/core-backend/src/main/java/io/dataease/datasource/provider/ApiUtils.java b/core/core-backend/src/main/java/io/dataease/datasource/provider/ApiUtils.java index 3dbc242a17..381b53db65 100644 --- a/core/core-backend/src/main/java/io/dataease/datasource/provider/ApiUtils.java +++ b/core/core-backend/src/main/java/io/dataease/datasource/provider/ApiUtils.java @@ -16,8 +16,8 @@ import io.dataease.utils.CommonBeanFactory; import io.dataease.utils.HttpClientConfig; import io.dataease.utils.HttpClientUtil; import io.dataease.utils.JsonUtil; -import net.minidev.json.JSONArray; import org.apache.commons.lang3.StringUtils; +import org.json.simple.JSONArray; import org.springframework.util.CollectionUtils; import org.springframework.util.ObjectUtils; diff --git a/core/core-frontend/src/api/sync/syncDatasource.ts b/core/core-frontend/src/api/sync/syncDatasource.ts index 5a9686c8fd..6de7e8eebb 100644 --- a/core/core-frontend/src/api/sync/syncDatasource.ts +++ b/core/core-frontend/src/api/sync/syncDatasource.ts @@ -7,8 +7,8 @@ export const sourceDsPageApi = (page: number, limit: number, data) => { export const targetDsPageApi = (page: number, limit: number, data) => { return request.post({ url: `/sync/datasource/target/pager/${page}/${limit}`, data }) } -export const latestUseApi = () => { - return request.post({ url: '/sync/datasource/latestUse', data: {} }) +export const latestUseApi = (sourceType: string) => { + return request.post({ url: `/sync/datasource/latestUse/${sourceType}`, data: {} }) } export const validateApi = data => { diff --git a/core/core-frontend/src/components/data-visualization/ComponentToolBar.vue b/core/core-frontend/src/components/data-visualization/ComponentToolBar.vue index c5466c4d22..43fcd4434f 100644 --- a/core/core-frontend/src/components/data-visualization/ComponentToolBar.vue +++ b/core/core-frontend/src/components/data-visualization/ComponentToolBar.vue @@ -41,8 +41,29 @@ const reposition = () => { // 记录瞬时wheel值 防止放大操作和滚动操作冲突 let lastWheelNum = 0 +// 检查当前页面是否有弹框 +const checkDialog = () => { + let haveDialog = false + document.querySelectorAll('.ed-overlay').forEach(element => { + if (window.getComputedStyle(element).getPropertyValue('display') != 'none') { + haveDialog = true + } + }) + document.querySelectorAll('.ed-popover').forEach(element => { + if (window.getComputedStyle(element).getPropertyValue('display') != 'none') { + haveDialog = true + } + }) + // 富文本单框 + if (document.querySelector('.tox-dialog-wrap')) { + haveDialog = true + } + + return haveDialog +} + const handleMouseWheel = e => { - if (editMode.value === 'preview') { + if (editMode.value === 'preview' || checkDialog()) { return } let dvMain = document.getElementById('dv-main-center') diff --git a/core/core-frontend/src/components/data-visualization/canvas/CanvasCore.vue b/core/core-frontend/src/components/data-visualization/canvas/CanvasCore.vue index 552dab01d3..86245c8ca3 100644 --- a/core/core-frontend/src/components/data-visualization/canvas/CanvasCore.vue +++ b/core/core-frontend/src/components/data-visualization/canvas/CanvasCore.vue @@ -206,7 +206,9 @@ watch( watch( () => canvasStyleData.value, () => { - initWatermark() + nextTick(() => { + initWatermark() + }) }, { deep: true } ) @@ -1383,7 +1385,7 @@ defineExpose({ :id="mainDomId" ref="container" class="editor" - :class="{ edit: isEdit }" + :class="{ edit: isEdit, 'dashboard-editor': dashboardActive }" :style="editStyle" @contextmenu="handleContextMenu" > @@ -1480,6 +1482,9 @@ defineExpose({