Compare commits

...

16 Commits
dev-v2 ... v2.7

Author SHA1 Message Date
fit2cloud-chenyw
8f0b910c1d
Merge pull request #10478 from dataease/pr@v2.7@fix_sync_menu
fix(X-Pack): 同步管理菜单无法展示
2024-06-24 18:10:38 +08:00
fit2cloud-chenyw
34cd1990f5 fix(X-Pack): 同步管理菜单无法展示 2024-06-24 18:09:06 +08:00
dataeaseShu
3e4b0c8813 fix(查询组件): 过滤组件仪表板多个视图使用参数报错 2024-06-18 15:46:28 +08:00
fit2cloudrd
71a08e4014
chore: 升级版本号到2.7.1 2024-06-13 10:51:27 +08:00
fit2cloudrd
5af366f111
Merge pull request #10236 from dataease/pr@v2.7-cherry-pick
Pr@v2.7 cherry pick
2024-06-13 10:50:12 +08:00
xuwei-fit2cloud
2a351815b6 fix: 修复升级时安装路径被修改为默认 /opt 目录的问题 2024-06-13 10:48:20 +08:00
dataeaseShu
0d0ddf6c70 fix(数据集): 修复SQL参数设置时间格式错误 2024-06-13 10:48:20 +08:00
wisonic-s
b43a6e6565 refactor(图表): 指标卡默认透明背景 2024-06-13 10:48:20 +08:00
Junjun
eefea5958f
Merge pull request #10234 from dataease/pr@v2.7@fix_filter
fix(图表): 修复过滤器报错
2024-06-13 10:09:44 +08:00
junjun
bdc8d7358d fix(图表): 修复过滤器报错 2024-06-13 10:07:35 +08:00
fit2cloudrd
2c2e8ad124
Merge pull request #10147 from dataease/dev-v2
merge fix
2024-06-06 16:16:50 +08:00
fit2cloudrd
3842984a1b
Merge pull request #10142 from dataease/dev-v2
merge
2024-06-06 11:34:27 +08:00
fit2cloudrd
06933a1ecb
Merge pull request #10138 from dataease/dev-v2
merge
2024-06-06 10:36:44 +08:00
fit2cloudrd
5e2efc2148
Merge pull request #10134 from dataease/dev-v2
fix: 修复变量类型改变
2024-06-06 01:03:34 +08:00
fit2cloudrd
93d3d41c39
Merge pull request #10133 from dataease/dev-v2
merge v2.7
2024-06-05 23:53:41 +08:00
fit2cloudrd
f8074153c4
Merge pull request #10131 from dataease/dev-v2
merge v2.7
2024-06-05 23:41:07 +08:00
11 changed files with 29 additions and 9 deletions

View File

@ -87,12 +87,12 @@ public class MenuManage {
}
private boolean isXpackMenu(CoreMenu coreMenu) {
if (coreMenu.getId().equals(21L)) return false;
return coreMenu.getId().equals(7L)
|| coreMenu.getPid().equals(7L)
|| coreMenu.getId().equals(14L)
|| coreMenu.getId().equals(17L)
|| coreMenu.getId().equals(18L)
|| coreMenu.getId().equals(21L)
|| coreMenu.getPid().equals(21L)
|| coreMenu.getId().equals(25L)
|| coreMenu.getId().equals(26L)

View File

@ -130,9 +130,10 @@ const showTypeError = computed(() => {
if (!curComponent.value) return false
if (!curComponent.value.checkedFields?.length) return false
if (!fields.value?.length) return false
if (!!curComponent.value.parameters.length) {
if (!!curComponent.value.parameters.length && isTimeParameter.value) {
const timeArr = curComponent.value.parameters.map(ele => ele.type[1])
if (timeArr.length !== new Set(timeArr).size) {
const [typeOne] = timeArr
if (timeArr.some(ele => ele !== typeOne)) {
return true
}
}

View File

@ -0,0 +1,7 @@
<script lang="ts" setup>
import { useRoute } from 'vue-router'
const route = useRoute()
</script>
<template>
<router-view :key="route.path" />
</template>

View File

@ -3,6 +3,7 @@ import { cloneDeep } from 'lodash'
import { XpackComponent } from '@/components/plugin'
const modules = import.meta.glob('../views/**/*.vue')
export const Layout = () => import('@/layout/index.vue')
export const LayoutTransition = () => import('@/layout/components/LayoutTransition.vue')
const pluginComponent = 'components/plugin'
// 后端控制路由生成
export const generateRoutesFn2 = (routes: AppCustomRouteRecordRaw[]): AppRouteRecordRaw[] => {
@ -37,12 +38,14 @@ export const generateRoutesFn2 = (routes: AppCustomRouteRecordRaw[]): AppRouteRe
let comModule = null
if (route.component === pluginComponent) {
comModule = XpackComponent
} else {
} else if (!route.component.startsWith('Layout')) {
comModule = modules[`../views/${route.component}/index.vue`]
}
if (route.component === 'Layout') {
data.component = Layout
} else if (route.component === 'LayoutTransition') {
data.component = LayoutTransition
} else if (!comModule) {
} else {
data.component = comModule

View File

@ -7,7 +7,6 @@
color-scheme: light dark;
font-synthesis: none;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-webkit-text-size-adjust: 100%;

View File

@ -389,7 +389,7 @@ export const DEFAULT_INDICATOR_STYLE: ChartIndicatorStyle = {
fontFamily: 'Microsoft YaHei',
letterSpace: 0,
fontShadow: false,
backgroundColor: '#fff',
backgroundColor: '',
suffixEnable: true,
suffix: '',

View File

@ -785,6 +785,8 @@ const mousedownDrag = () => {
v-if="scope.row.type[0] === 'DATETIME-YEAR'"
v-model="scope.row.defaultValue"
type="year"
format="YYYY"
value-format="YYYY"
:placeholder="t('dataset.select_year')"
/>

@ -1 +1 @@
Subproject commit a12eea394d8d5edf2941988819b08676e512a11e
Subproject commit 220e68e53d135ba8bd7bb55baa6a6071f301b20f

View File

@ -33,6 +33,7 @@ function check_and_prepare_env_params() {
if [ -f /usr/bin/dectl ]; then
# 获取已安装的 DataEase 的运行目录
DE_BASE=$(grep "^DE_BASE=" /usr/bin/dectl | cut -d'=' -f2)
DE_BASE_OLD=$DE_BASE
sed -i -e "s#DE_BASE=.*#DE_BASE=${DE_BASE}#g" dectl
\cp dectl /usr/local/bin && chmod +x /usr/local/bin/dectl
@ -54,6 +55,10 @@ function check_and_prepare_env_params() {
set -a
source ${CURRENT_DIR}/install.conf
if [[ $DE_BASE_OLD ]];then
DE_BASE=$DE_BASE_OLD
export DE_BASE=$DE_BASE_OLD
fi
if [[ -d $DE_BASE ]] && [[ -f $DE_BASE/dataease2.0/.env ]]; then
source $DE_BASE/dataease2.0/.env
INSTALL_TYPE='upgrade'
@ -61,7 +66,7 @@ function check_and_prepare_env_params() {
conf_install_mode=$(prop $CURRENT_DIR/install.conf DE_INSTALL_MODE)
if [[ $DE_INSTALL_MODE == 'community' ]] && [[ $conf_install_mode == 'enterprise' ]];then
DE_INSTALL_MODE=$conf_install_mode
export DE_INSTALL_MODE
export DE_INSTALL_MODE=$conf_install_mode
fi
log_content "升级安装"
else

View File

@ -19,7 +19,7 @@
</parent>
<properties>
<dataease.version>2.7.0</dataease.version>
<dataease.version>2.7.1</dataease.version>
<java.version>21</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<spring-cloud-alibaba.version>2023.0.1.0</spring-cloud-alibaba.version>

View File

@ -1,5 +1,7 @@
package io.dataease.api.chart.filter;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import io.dataease.dto.dataset.DatasetTableFieldDTO;
import lombok.Data;
@ -13,6 +15,7 @@ import java.util.List;
public class FilterTreeItem implements Serializable {
private String type;// 'item' or 'tree'
// item
@JsonSerialize(using = ToStringSerializer.class)
private Long fieldId;
private DatasetTableFieldDTO field;// field object
private String filterType;// 'logic' or 'enum'