Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
dataease
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
zhu
dataease
Commits
2f109a94
提交
2f109a94
authored
12月 10, 2021
作者:
wangjiahao
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'origin/dev' into pr@devfix_panel-filter
上级
31b76c15
139bd804
全部展开
隐藏空白字符变更
内嵌
并排
正在显示
14 个修改的文件
包含
102 行增加
和
48 行删除
+102
-48
Dockerfile
Dockerfile
+1
-13
ChartFieldCompareCustomDTO.java
...ava/io/dataease/dto/chart/ChartFieldCompareCustomDTO.java
+21
-0
ChartFieldCompareDTO.java
...main/java/io/dataease/dto/chart/ChartFieldCompareDTO.java
+15
-0
ChartViewFieldDTO.java
...rc/main/java/io/dataease/dto/chart/ChartViewFieldDTO.java
+2
-0
ChartConstants.java
...c/main/java/io/dataease/service/chart/ChartConstants.java
+13
-0
ChartViewService.java
...main/java/io/dataease/service/chart/ChartViewService.java
+0
-0
CompareEdit.vue
frontend/src/views/chart/components/compare/CompareEdit.vue
+1
-3
ChartDragItem.vue
...nd/src/views/chart/components/drag-item/ChartDragItem.vue
+8
-2
DimensionItem.vue
...nd/src/views/chart/components/drag-item/DimensionItem.vue
+18
-5
QuotaExtItem.vue
...end/src/views/chart/components/drag-item/QuotaExtItem.vue
+7
-10
QuotaItem.vue
frontend/src/views/chart/components/drag-item/QuotaItem.vue
+7
-10
AddUnion.vue
frontend/src/views/dataset/add/AddUnion.vue
+6
-2
NodeItem.vue
frontend/src/views/dataset/add/union/NodeItem.vue
+2
-2
DatasetGroupSelectorTree.vue
...end/src/views/dataset/common/DatasetGroupSelectorTree.vue
+1
-1
没有找到文件。
Dockerfile
浏览文件 @
2f109a94
#FROM registry.cn-qingdao.aliyuncs.com/dataease/fabric8-java-alpine-openjdk8-jre
FROM
registry.cn-qingdao.aliyuncs.com/dataease/fabric8-java-alpine-openjdk8-jre
FROM
alpine
RUN
echo
-e
'http://mirrors.aliyun.com/alpine/v3.15/main/\nhttp://mirrors.aliyun.com/alpine/v3.15/community/'
>
/etc/apk/repositories
RUN
apk add openjdk8 chromium chromium-chromedriver fontconfig
--no-cache
--allow-untrusted
ADD
simsun.ttc /usr/share/fonts/
RUN
cd
/usr/share/fonts/
\
&&
mkfontscale
\
&&
mkfontdir
\
&&
fc-cache
-fv
ARG
IMAGE_TAG
ARG
IMAGE_TAG
...
...
backend/src/main/java/io/dataease/dto/chart/ChartFieldCompareCustomDTO.java
0 → 100644
浏览文件 @
2f109a94
package
io
.
dataease
.
dto
.
chart
;
import
lombok.Data
;
import
java.util.List
;
/**
* @Author gin
* @Date 2021/12/9 2:48 下午
*/
@Data
public
class
ChartFieldCompareCustomDTO
{
private
String
field
;
private
String
calcType
;
private
String
timeType
;
private
String
currentTime
;
private
String
compareTime
;
private
List
<
String
>
currentTimeRange
;
private
List
<
String
>
compareTimeRange
;
}
backend/src/main/java/io/dataease/dto/chart/ChartFieldCompareDTO.java
0 → 100644
浏览文件 @
2f109a94
package
io
.
dataease
.
dto
.
chart
;
import
lombok.Data
;
/**
* @Author gin
* @Date 2021/12/9 2:48 下午
*/
@Data
public
class
ChartFieldCompareDTO
{
private
String
type
;
private
String
resultData
;
private
String
field
;
private
ChartFieldCompareCustomDTO
custom
;
}
backend/src/main/java/io/dataease/dto/chart/ChartViewFieldDTO.java
浏览文件 @
2f109a94
...
@@ -46,4 +46,6 @@ public class ChartViewFieldDTO implements Serializable {
...
@@ -46,4 +46,6 @@ public class ChartViewFieldDTO implements Serializable {
private
Integer
extField
;
private
Integer
extField
;
private
String
chartType
;
private
String
chartType
;
private
ChartFieldCompareDTO
compareCalc
;
}
}
backend/src/main/java/io/dataease/service/chart/ChartConstants.java
0 → 100644
浏览文件 @
2f109a94
package
io
.
dataease
.
service
.
chart
;
/**
* @Author gin
* @Date 2021/12/9 3:58 下午
*/
public
class
ChartConstants
{
public
static
final
String
YEAR_MOM
=
"year_mom"
;
public
static
final
String
MONTH_MOM
=
"month_mom"
;
public
static
final
String
YEAR_YOY
=
"year_yoy"
;
public
static
final
String
DAY_MOM
=
"day_mom"
;
public
static
final
String
MONTH_YOY
=
"month_yoy"
;
}
backend/src/main/java/io/dataease/service/chart/ChartViewService.java
浏览文件 @
2f109a94
差异被折叠。
点击展开。
frontend/src/views/chart/components/compare/CompareEdit.vue
浏览文件 @
2f109a94
...
@@ -63,10 +63,8 @@ export default {
...
@@ -63,10 +63,8 @@ export default {
// 过滤xaxis,extStack所有日期字段
// 过滤xaxis,extStack所有日期字段
initFieldList
()
{
initFieldList
()
{
const
xAxis
=
JSON
.
parse
(
this
.
chart
.
xaxis
)
const
xAxis
=
JSON
.
parse
(
this
.
chart
.
xaxis
)
const
extStack
=
JSON
.
parse
(
this
.
chart
.
extStack
)
const
t1
=
xAxis
.
filter
(
ele
=>
{
return
ele
.
deType
===
1
})
const
t1
=
xAxis
.
filter
(
ele
=>
{
return
ele
.
deType
===
1
})
const
t2
=
extStack
.
filter
(
ele
=>
{
return
ele
.
deType
===
1
})
this
.
fieldList
=
t1
this
.
fieldList
=
t1
.
concat
(
t2
)
// 如果没有选中字段,则默认选中第一个
// 如果没有选中字段,则默认选中第一个
if
((
!
this
.
compareItem
.
compareCalc
.
field
||
this
.
compareItem
.
compareCalc
.
field
===
''
)
&&
this
.
fieldList
.
length
>
0
)
{
if
((
!
this
.
compareItem
.
compareCalc
.
field
||
this
.
compareItem
.
compareCalc
.
field
===
''
)
&&
this
.
fieldList
.
length
>
0
)
{
this
.
compareItem
.
compareCalc
.
field
=
this
.
fieldList
[
0
].
id
this
.
compareItem
.
compareCalc
.
field
=
this
.
fieldList
[
0
].
id
...
...
frontend/src/views/chart/components/drag-item/ChartDragItem.vue
浏览文件 @
2f109a94
...
@@ -11,6 +11,9 @@
...
@@ -11,6 +11,9 @@
</span>
</span>
<span
class=
"item-span-style"
:title=
"item.name"
>
{{
item
.
name
}}
</span>
<span
class=
"item-span-style"
:title=
"item.name"
>
{{
item
.
name
}}
</span>
<span
v-if=
"item.summary"
class=
"summary-span"
>
{{
$t
(
'chart.'
+
item
.
summary
)
}}
</span>
<span
v-if=
"item.summary"
class=
"summary-span"
>
{{
$t
(
'chart.'
+
item
.
summary
)
}}
</span>
<span
v-if=
"item.deType === 1"
class=
"summary-span"
>
{{
$t
(
'chart.'
+
item
.
dateStyle
)
}}
</span>
</el-tag>
</el-tag>
<el-dropdown
v-else
trigger=
"click"
size=
"mini"
@
command=
"clickItem"
>
<el-dropdown
v-else
trigger=
"click"
size=
"mini"
@
command=
"clickItem"
>
<span
class=
"el-dropdown-link"
>
<span
class=
"el-dropdown-link"
>
...
@@ -25,6 +28,9 @@
...
@@ -25,6 +28,9 @@
</span>
</span>
<span
class=
"item-span-style"
:title=
"item.name"
>
{{
item
.
name
}}
</span>
<span
class=
"item-span-style"
:title=
"item.name"
>
{{
item
.
name
}}
</span>
<span
v-if=
"item.summary"
class=
"summary-span"
>
{{
$t
(
'chart.'
+
item
.
summary
)
}}
</span>
<span
v-if=
"item.summary"
class=
"summary-span"
>
{{
$t
(
'chart.'
+
item
.
summary
)
}}
</span>
<span
v-if=
"item.deType === 1"
class=
"summary-span"
>
{{
$t
(
'chart.'
+
item
.
dateStyle
)
}}
</span>
<i
class=
"el-icon-arrow-down el-icon--right"
style=
"position: absolute;top: 6px;right: 10px;"
/>
<i
class=
"el-icon-arrow-down el-icon--right"
style=
"position: absolute;top: 6px;right: 10px;"
/>
</el-tag>
</el-tag>
<el-dropdown-menu
slot=
"dropdown"
>
<el-dropdown-menu
slot=
"dropdown"
>
...
@@ -239,7 +245,7 @@ export default {
...
@@ -239,7 +245,7 @@ export default {
.item-span-style
{
.item-span-style
{
display
:
inline-block
;
display
:
inline-block
;
width
:
8
0px
;
width
:
7
0px
;
white-space
:
nowrap
;
white-space
:
nowrap
;
text-overflow
:
ellipsis
;
text-overflow
:
ellipsis
;
overflow
:
hidden
;
overflow
:
hidden
;
...
@@ -254,6 +260,6 @@ export default {
...
@@ -254,6 +260,6 @@ export default {
margin-left
:
4px
;
margin-left
:
4px
;
color
:
#878d9f
;
color
:
#878d9f
;
position
:
absolute
;
position
:
absolute
;
right
:
30
px
;
right
:
25
px
;
}
}
</
style
>
</
style
>
frontend/src/views/chart/components/drag-item/DimensionItem.vue
浏览文件 @
2f109a94
...
@@ -10,6 +10,9 @@
...
@@ -10,6 +10,9 @@
<svg-icon
v-if=
"item.sort === 'desc'"
icon-class=
"sort-desc"
class-name=
"field-icon-sort"
/>
<svg-icon
v-if=
"item.sort === 'desc'"
icon-class=
"sort-desc"
class-name=
"field-icon-sort"
/>
</span>
</span>
<span
class=
"item-span-style"
:title=
"item.name"
>
{{
item
.
name
}}
</span>
<span
class=
"item-span-style"
:title=
"item.name"
>
{{
item
.
name
}}
</span>
<span
v-if=
"item.deType === 1"
class=
"summary-span"
>
{{
$t
(
'chart.'
+
item
.
dateStyle
)
}}
</span>
</el-tag>
</el-tag>
<el-dropdown
v-else
trigger=
"click"
size=
"mini"
@
command=
"clickItem"
>
<el-dropdown
v-else
trigger=
"click"
size=
"mini"
@
command=
"clickItem"
>
<span
class=
"el-dropdown-link"
>
<span
class=
"el-dropdown-link"
>
...
@@ -23,6 +26,9 @@
...
@@ -23,6 +26,9 @@
<svg-icon
v-if=
"item.sort === 'desc'"
icon-class=
"sort-desc"
class-name=
"field-icon-sort"
/>
<svg-icon
v-if=
"item.sort === 'desc'"
icon-class=
"sort-desc"
class-name=
"field-icon-sort"
/>
</span>
</span>
<span
class=
"item-span-style"
:title=
"item.name"
>
{{
item
.
name
}}
</span>
<span
class=
"item-span-style"
:title=
"item.name"
>
{{
item
.
name
}}
</span>
<span
v-if=
"item.deType === 1"
class=
"summary-span"
>
{{
$t
(
'chart.'
+
item
.
dateStyle
)
}}
</span>
<i
class=
"el-icon-arrow-down el-icon--right"
style=
"position: absolute;top: 6px;right: 10px;"
/>
<i
class=
"el-icon-arrow-down el-icon--right"
style=
"position: absolute;top: 6px;right: 10px;"
/>
</el-tag>
</el-tag>
<el-dropdown-menu
slot=
"dropdown"
>
<el-dropdown-menu
slot=
"dropdown"
>
...
@@ -32,7 +38,7 @@
...
@@ -32,7 +38,7 @@
<span>
<span>
<i
class=
"el-icon-sort"
/>
<i
class=
"el-icon-sort"
/>
<span>
{{
$t
(
'chart.sort'
)
}}
</span>
<span>
{{
$t
(
'chart.sort'
)
}}
</span>
<span
class=
"summary-span"
>
(
{{
$t
(
'chart.'
+
item
.
sort
)
}}
)
</span>
<span
class=
"summary-span
-item
"
>
(
{{
$t
(
'chart.'
+
item
.
sort
)
}}
)
</span>
</span>
</span>
<i
class=
"el-icon-arrow-right el-icon--right"
/>
<i
class=
"el-icon-arrow-right el-icon--right"
/>
</span>
</span>
...
@@ -53,7 +59,7 @@
...
@@ -53,7 +59,7 @@
<span>
<span>
<i
class=
"el-icon-c-scale-to-original"
/>
<i
class=
"el-icon-c-scale-to-original"
/>
<span>
{{
$t
(
'chart.dateStyle'
)
}}
</span>
<span>
{{
$t
(
'chart.dateStyle'
)
}}
</span>
<span
class=
"summary-span"
>
(
{{
$t
(
'chart.'
+
item
.
dateStyle
)
}}
)
</span>
<span
class=
"summary-span
-item
"
>
(
{{
$t
(
'chart.'
+
item
.
dateStyle
)
}}
)
</span>
</span>
</span>
<i
class=
"el-icon-arrow-right el-icon--right"
/>
<i
class=
"el-icon-arrow-right el-icon--right"
/>
</span>
</span>
...
@@ -73,7 +79,7 @@
...
@@ -73,7 +79,7 @@
<span>
<span>
<i
class=
"el-icon-timer"
/>
<i
class=
"el-icon-timer"
/>
<span>
{{
$t
(
'chart.datePattern'
)
}}
</span>
<span>
{{
$t
(
'chart.datePattern'
)
}}
</span>
<span
class=
"summary-span"
>
(
{{
$t
(
'chart.'
+
item
.
datePattern
)
}}
)
</span>
<span
class=
"summary-span
-item
"
>
(
{{
$t
(
'chart.'
+
item
.
datePattern
)
}}
)
</span>
</span>
</span>
<i
class=
"el-icon-arrow-right el-icon--right"
/>
<i
class=
"el-icon-arrow-right el-icon--right"
/>
</span>
</span>
...
@@ -215,7 +221,9 @@ export default {
...
@@ -215,7 +221,9 @@ export default {
.summary-span
{
.summary-span
{
margin-left
:
4px
;
margin-left
:
4px
;
color
:
#878d9f
;
;
color
:
#878d9f
;
position
:
absolute
;
right
:
25px
;
}
}
.inner-dropdown-menu
{
.inner-dropdown-menu
{
...
@@ -227,9 +235,14 @@ export default {
...
@@ -227,9 +235,14 @@ export default {
.item-span-style
{
.item-span-style
{
display
:
inline-block
;
display
:
inline-block
;
width
:
8
0px
;
width
:
7
0px
;
white-space
:
nowrap
;
white-space
:
nowrap
;
text-overflow
:
ellipsis
;
text-overflow
:
ellipsis
;
overflow
:
hidden
;
overflow
:
hidden
;
}
}
.summary-span-item
{
margin-left
:
4px
;
color
:
#878d9f
;
}
</
style
>
</
style
>
frontend/src/views/chart/components/drag-item/QuotaExtItem.vue
浏览文件 @
2f109a94
...
@@ -14,7 +14,7 @@
...
@@ -14,7 +14,7 @@
</span>
</span>
<span
class=
"item-span-style"
:title=
"item.name"
>
{{
item
.
name
}}
</span>
<span
class=
"item-span-style"
:title=
"item.name"
>
{{
item
.
name
}}
</span>
<span
v-if=
"chart.type !== 'table-info' && item.summary"
class=
"summary-span"
>
<span
v-if=
"chart.type !== 'table-info' && item.summary"
class=
"summary-span"
>
{{
$t
(
'chart.'
+
item
.
summary
)
}}
<span
v-if=
"item.compareCalc.type && item.compareCalc.type !== '' && item.compareCalc.type !== 'none'"
>
-
{{
$t
(
'chart.'
+
item
.
compareCalc
.
type
)
}}
</span>
{{
$t
(
'chart.'
+
item
.
summary
)
}}
<span
v-if=
"item.compareCalc
&& item.compareCalc
.type && item.compareCalc.type !== '' && item.compareCalc.type !== 'none'"
>
-
{{
$t
(
'chart.'
+
item
.
compareCalc
.
type
)
}}
</span>
</span>
</span>
</el-tag>
</el-tag>
<el-dropdown
v-else
trigger=
"click"
size=
"mini"
@
command=
"clickItem"
>
<el-dropdown
v-else
trigger=
"click"
size=
"mini"
@
command=
"clickItem"
>
...
@@ -33,7 +33,7 @@
...
@@ -33,7 +33,7 @@
</span>
</span>
<span
class=
"item-span-style"
:title=
"item.name"
>
{{
item
.
name
}}
</span>
<span
class=
"item-span-style"
:title=
"item.name"
>
{{
item
.
name
}}
</span>
<span
v-if=
"chart.type !== 'table-info' && item.summary"
class=
"summary-span"
>
<span
v-if=
"chart.type !== 'table-info' && item.summary"
class=
"summary-span"
>
{{
$t
(
'chart.'
+
item
.
summary
)
}}
<span
v-if=
"item.compareCalc.type && item.compareCalc.type !== '' && item.compareCalc.type !== 'none'"
>
-
{{
$t
(
'chart.'
+
item
.
compareCalc
.
type
)
}}
</span>
{{
$t
(
'chart.'
+
item
.
summary
)
}}
<span
v-if=
"item.compareCalc
&& item.compareCalc
.type && item.compareCalc.type !== '' && item.compareCalc.type !== 'none'"
>
-
{{
$t
(
'chart.'
+
item
.
compareCalc
.
type
)
}}
</span>
</span>
</span>
<i
class=
"el-icon-arrow-down el-icon--right"
style=
"position: absolute;top: 6px;right: 10px;"
/>
<i
class=
"el-icon-arrow-down el-icon--right"
style=
"position: absolute;top: 6px;right: 10px;"
/>
</el-tag>
</el-tag>
...
@@ -97,15 +97,15 @@
...
@@ -97,15 +97,15 @@
<el-dropdown
placement=
"right-start"
size=
"mini"
style=
"width: 100%"
@
command=
"quickCalc"
>
<el-dropdown
placement=
"right-start"
size=
"mini"
style=
"width: 100%"
@
command=
"quickCalc"
>
<span
class=
"el-dropdown-link inner-dropdown-menu"
>
<span
class=
"el-dropdown-link inner-dropdown-menu"
>
<span>
<span>
<i
class=
"el-icon-
crop
"
/>
<i
class=
"el-icon-
s-grid
"
/>
<span>
{{
$t
(
'chart.
yoy_label
'
)
}}
</span>
<span>
{{
$t
(
'chart.
quick_calc
'
)
}}
</span>
<span
class=
"summary-span-item"
>
(
{{
!
item
.
compareCalc
?
$t
(
'chart.none'
)
:
$t
(
'chart.'
+
item
.
compareCalc
.
type
)
}}
)
</span>
<span
class=
"summary-span-item"
>
(
{{
!
item
.
compareCalc
?
$t
(
'chart.none'
)
:
$t
(
'chart.'
+
item
.
compareCalc
.
type
)
}}
)
</span>
</span>
</span>
<i
class=
"el-icon-arrow-right el-icon--right"
/>
<i
class=
"el-icon-arrow-right el-icon--right"
/>
</span>
</span>
<el-dropdown-menu
slot=
"dropdown"
>
<el-dropdown-menu
slot=
"dropdown"
>
<el-dropdown-item
:command=
"beforeQuickCalc('none')"
>
{{
$t
(
'chart.none'
)
}}
</el-dropdown-item>
<el-dropdown-item
:command=
"beforeQuickCalc('none')"
>
{{
$t
(
'chart.none'
)
}}
</el-dropdown-item>
<el-dropdown-item
:disabled=
"disableEditCompare"
:command=
"beforeQuickCalc('setting')"
>
{{
$t
(
'c
ommons.setting
'
)
}}
...
</el-dropdown-item>
<el-dropdown-item
:disabled=
"disableEditCompare"
:command=
"beforeQuickCalc('setting')"
>
{{
$t
(
'c
hart.yoy_label
'
)
}}
...
</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown-menu>
</el-dropdown>
</el-dropdown>
</el-dropdown-item>
</el-dropdown-item>
...
@@ -191,14 +191,11 @@ export default {
...
@@ -191,14 +191,11 @@ export default {
},
},
isEnableCompare
()
{
isEnableCompare
()
{
const
xAxis
=
JSON
.
parse
(
this
.
chart
.
xaxis
)
const
xAxis
=
JSON
.
parse
(
this
.
chart
.
xaxis
)
const
extStack
=
JSON
.
parse
(
this
.
chart
.
extStack
)
const
t1
=
xAxis
.
filter
(
ele
=>
{
const
t1
=
xAxis
.
filter
(
ele
=>
{
return
ele
.
deType
===
1
return
ele
.
deType
===
1
})
})
const
t2
=
extStack
.
filter
(
ele
=>
{
// 暂时只支持类别轴/维度的时间类型字段,且视图中有且只有一个时间字段
return
ele
.
deType
===
1
if
(
t1
.
length
===
1
&&
this
.
chart
.
type
!==
'text'
&&
this
.
chart
.
type
!==
'gauge'
&&
this
.
chart
.
type
!==
'liquid'
)
{
})
if
(
t1
.
length
>
0
||
t2
.
length
>
0
)
{
this
.
disableEditCompare
=
false
this
.
disableEditCompare
=
false
}
else
{
}
else
{
this
.
disableEditCompare
=
true
this
.
disableEditCompare
=
true
...
...
frontend/src/views/chart/components/drag-item/QuotaItem.vue
浏览文件 @
2f109a94
...
@@ -14,7 +14,7 @@
...
@@ -14,7 +14,7 @@
</span>
</span>
<span
class=
"item-span-style"
:title=
"item.name"
>
{{
item
.
name
}}
</span>
<span
class=
"item-span-style"
:title=
"item.name"
>
{{
item
.
name
}}
</span>
<span
v-if=
"chart.type !== 'table-info' && item.summary"
class=
"summary-span"
>
<span
v-if=
"chart.type !== 'table-info' && item.summary"
class=
"summary-span"
>
{{
$t
(
'chart.'
+
item
.
summary
)
}}
<span
v-if=
"item.compareCalc.type && item.compareCalc.type !== '' && item.compareCalc.type !== 'none'"
>
-
{{
$t
(
'chart.'
+
item
.
compareCalc
.
type
)
}}
</span>
{{
$t
(
'chart.'
+
item
.
summary
)
}}
<span
v-if=
"item.compareCalc
&& item.compareCalc
.type && item.compareCalc.type !== '' && item.compareCalc.type !== 'none'"
>
-
{{
$t
(
'chart.'
+
item
.
compareCalc
.
type
)
}}
</span>
</span>
</span>
</el-tag>
</el-tag>
<el-dropdown
v-else
trigger=
"click"
size=
"mini"
@
command=
"clickItem"
>
<el-dropdown
v-else
trigger=
"click"
size=
"mini"
@
command=
"clickItem"
>
...
@@ -33,7 +33,7 @@
...
@@ -33,7 +33,7 @@
</span>
</span>
<span
class=
"item-span-style"
:title=
"item.name"
>
{{
item
.
name
}}
</span>
<span
class=
"item-span-style"
:title=
"item.name"
>
{{
item
.
name
}}
</span>
<span
v-if=
"chart.type !== 'table-info' && item.summary"
class=
"summary-span"
>
<span
v-if=
"chart.type !== 'table-info' && item.summary"
class=
"summary-span"
>
{{
$t
(
'chart.'
+
item
.
summary
)
}}
<span
v-if=
"item.compareCalc.type && item.compareCalc.type !== '' && item.compareCalc.type !== 'none'"
>
-
{{
$t
(
'chart.'
+
item
.
compareCalc
.
type
)
}}
</span>
{{
$t
(
'chart.'
+
item
.
summary
)
}}
<span
v-if=
"item.compareCalc
&& item.compareCalc
.type && item.compareCalc.type !== '' && item.compareCalc.type !== 'none'"
>
-
{{
$t
(
'chart.'
+
item
.
compareCalc
.
type
)
}}
</span>
</span>
</span>
<i
class=
"el-icon-arrow-down el-icon--right"
style=
"position: absolute;top: 6px;right: 10px;"
/>
<i
class=
"el-icon-arrow-down el-icon--right"
style=
"position: absolute;top: 6px;right: 10px;"
/>
</el-tag>
</el-tag>
...
@@ -97,15 +97,15 @@
...
@@ -97,15 +97,15 @@
<el-dropdown
placement=
"right-start"
size=
"mini"
style=
"width: 100%"
@
command=
"quickCalc"
>
<el-dropdown
placement=
"right-start"
size=
"mini"
style=
"width: 100%"
@
command=
"quickCalc"
>
<span
class=
"el-dropdown-link inner-dropdown-menu"
>
<span
class=
"el-dropdown-link inner-dropdown-menu"
>
<span>
<span>
<i
class=
"el-icon-
crop
"
/>
<i
class=
"el-icon-
s-grid
"
/>
<span>
{{
$t
(
'chart.
yoy_label
'
)
}}
</span>
<span>
{{
$t
(
'chart.
quick_calc
'
)
}}
</span>
<span
class=
"summary-span-item"
>
(
{{
!
item
.
compareCalc
?
$t
(
'chart.none'
)
:
$t
(
'chart.'
+
item
.
compareCalc
.
type
)
}}
)
</span>
<span
class=
"summary-span-item"
>
(
{{
!
item
.
compareCalc
?
$t
(
'chart.none'
)
:
$t
(
'chart.'
+
item
.
compareCalc
.
type
)
}}
)
</span>
</span>
</span>
<i
class=
"el-icon-arrow-right el-icon--right"
/>
<i
class=
"el-icon-arrow-right el-icon--right"
/>
</span>
</span>
<el-dropdown-menu
slot=
"dropdown"
>
<el-dropdown-menu
slot=
"dropdown"
>
<el-dropdown-item
:command=
"beforeQuickCalc('none')"
>
{{
$t
(
'chart.none'
)
}}
</el-dropdown-item>
<el-dropdown-item
:command=
"beforeQuickCalc('none')"
>
{{
$t
(
'chart.none'
)
}}
</el-dropdown-item>
<el-dropdown-item
:disabled=
"disableEditCompare"
:command=
"beforeQuickCalc('setting')"
>
{{
$t
(
'c
ommons.setting
'
)
}}
...
</el-dropdown-item>
<el-dropdown-item
:disabled=
"disableEditCompare"
:command=
"beforeQuickCalc('setting')"
>
{{
$t
(
'c
hart.yoy_label
'
)
}}
...
</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown-menu>
</el-dropdown>
</el-dropdown>
</el-dropdown-item>
</el-dropdown-item>
...
@@ -188,14 +188,11 @@ export default {
...
@@ -188,14 +188,11 @@ export default {
},
},
isEnableCompare
()
{
isEnableCompare
()
{
const
xAxis
=
JSON
.
parse
(
this
.
chart
.
xaxis
)
const
xAxis
=
JSON
.
parse
(
this
.
chart
.
xaxis
)
const
extStack
=
JSON
.
parse
(
this
.
chart
.
extStack
)
const
t1
=
xAxis
.
filter
(
ele
=>
{
const
t1
=
xAxis
.
filter
(
ele
=>
{
return
ele
.
deType
===
1
return
ele
.
deType
===
1
})
})
const
t2
=
extStack
.
filter
(
ele
=>
{
// 暂时只支持类别轴/维度的时间类型字段,且视图中有且只有一个时间字段
return
ele
.
deType
===
1
if
(
t1
.
length
===
1
&&
this
.
chart
.
type
!==
'text'
&&
this
.
chart
.
type
!==
'gauge'
&&
this
.
chart
.
type
!==
'liquid'
)
{
})
if
((
t1
.
length
>
0
||
t2
.
length
>
0
)
&&
this
.
chart
.
type
!==
'text'
&&
this
.
chart
.
type
!==
'gauge'
&&
this
.
chart
.
type
!==
'liquid'
)
{
this
.
disableEditCompare
=
false
this
.
disableEditCompare
=
false
}
else
{
}
else
{
this
.
disableEditCompare
=
true
this
.
disableEditCompare
=
true
...
...
frontend/src/views/dataset/add/AddUnion.vue
浏览文件 @
2f109a94
...
@@ -16,7 +16,7 @@
...
@@ -16,7 +16,7 @@
<el-divider
/>
<el-divider
/>
<div>
<div>
<el-form
:inline=
"true"
style=
"display: flex;align-items: center;justify-content: space-between;"
>
<el-form
:inline=
"true"
style=
"display: flex;align-items: center;justify-content: space-between;"
>
<el-form-item
class=
"form-item"
>
<el-form-item
class=
"form-item"
:label=
"$t('commons.name')"
>
<el-input
v-model=
"name"
size=
"mini"
:placeholder=
"$t('commons.name')"
clearable
/>
<el-input
v-model=
"name"
size=
"mini"
:placeholder=
"$t('commons.name')"
clearable
/>
</el-form-item>
</el-form-item>
<el-form-item
class=
"form-item"
>
<el-form-item
class=
"form-item"
>
...
@@ -59,7 +59,7 @@
...
@@ -59,7 +59,7 @@
</div>
</div>
<!--选择数据集-->
<!--选择数据集-->
<el-dialog
v-if=
"selectDsDialog"
v-dialogDrag
:title=
"$t('chart.select_dataset')"
:visible=
"selectDsDialog"
:show-close=
"false"
width=
"
36
0px"
class=
"dialog-css"
>
<el-dialog
v-if=
"selectDsDialog"
v-dialogDrag
:title=
"$t('chart.select_dataset')"
:visible=
"selectDsDialog"
:show-close=
"false"
width=
"
40
0px"
class=
"dialog-css"
>
<dataset-group-selector-tree
:fix-height=
"true"
show-mode=
"union"
:custom-type=
"customType"
@
getTable=
"firstDs"
/>
<dataset-group-selector-tree
:fix-height=
"true"
show-mode=
"union"
:custom-type=
"customType"
@
getTable=
"firstDs"
/>
<div
slot=
"footer"
class=
"dialog-footer"
>
<div
slot=
"footer"
class=
"dialog-footer"
>
<el-button
size=
"mini"
@
click=
"closeSelectDs()"
>
{{
$t
(
'dataset.cancel'
)
}}
</el-button>
<el-button
size=
"mini"
@
click=
"closeSelectDs()"
>
{{
$t
(
'dataset.cancel'
)
}}
</el-button>
...
@@ -337,4 +337,8 @@ export default {
...
@@ -337,4 +337,8 @@ export default {
.preview-style
>>>
.el-drawer
.el-drawer__body
{
.preview-style
>>>
.el-drawer
.el-drawer__body
{
padding
:
0
16px
10px
!important
;
padding
:
0
16px
10px
!important
;
}
}
.form-item
>>>
.el-form-item__label
{
font-size
:
12px
!important
;
font-weight
:
400
!important
;
}
</
style
>
</
style
>
frontend/src/views/dataset/add/union/NodeItem.vue
浏览文件 @
2f109a94
...
@@ -28,7 +28,7 @@
...
@@ -28,7 +28,7 @@
</div>
</div>
<!--选择数据集-->
<!--选择数据集-->
<el-dialog
v-if=
"selectDsDialog"
v-dialogDrag
:title=
"$t('chart.select_dataset')"
:visible=
"selectDsDialog"
:show-close=
"false"
width=
"
36
0px"
class=
"dialog-css"
>
<el-dialog
v-if=
"selectDsDialog"
v-dialogDrag
:title=
"$t('chart.select_dataset')"
:visible=
"selectDsDialog"
:show-close=
"false"
width=
"
40
0px"
class=
"dialog-css"
>
<dataset-group-selector-tree
:fix-height=
"true"
show-mode=
"union"
:custom-type=
"customType"
:mode=
"currentNode.currentDs.mode"
@
getTable=
"firstDs"
/>
<dataset-group-selector-tree
:fix-height=
"true"
show-mode=
"union"
:custom-type=
"customType"
:mode=
"currentNode.currentDs.mode"
@
getTable=
"firstDs"
/>
<div
slot=
"footer"
class=
"dialog-footer"
>
<div
slot=
"footer"
class=
"dialog-footer"
>
<el-button
size=
"mini"
@
click=
"closeSelectDs()"
>
{{
$t
(
'dataset.cancel'
)
}}
</el-button>
<el-button
size=
"mini"
@
click=
"closeSelectDs()"
>
{{
$t
(
'dataset.cancel'
)
}}
</el-button>
...
@@ -37,7 +37,7 @@
...
@@ -37,7 +37,7 @@
</el-dialog>
</el-dialog>
<!--编辑单个数据集字段-->
<!--编辑单个数据集字段-->
<el-dialog
v-if=
"editField"
v-dialogDrag
:title=
"$t('dataset.field_select')"
:visible=
"editField"
:show-close=
"false"
width=
"
36
0px"
class=
"dialog-css"
>
<el-dialog
v-if=
"editField"
v-dialogDrag
:title=
"$t('dataset.field_select')"
:visible=
"editField"
:show-close=
"false"
width=
"
40
0px"
class=
"dialog-css"
>
<union-field-edit
:node=
"currentNode"
/>
<union-field-edit
:node=
"currentNode"
/>
<div
slot=
"footer"
class=
"dialog-footer"
>
<div
slot=
"footer"
class=
"dialog-footer"
>
<el-button
size=
"mini"
@
click=
"closeEditField()"
>
{{
$t
(
'dataset.cancel'
)
}}
</el-button>
<el-button
size=
"mini"
@
click=
"closeEditField()"
>
{{
$t
(
'dataset.cancel'
)
}}
</el-button>
...
...
frontend/src/views/dataset/common/DatasetGroupSelectorTree.vue
浏览文件 @
2f109a94
...
@@ -173,7 +173,7 @@ export default {
...
@@ -173,7 +173,7 @@ export default {
},
},
isTreeSearch
:
false
,
isTreeSearch
:
false
,
treeStyle
:
this
.
fixHeight
?
{
treeStyle
:
this
.
fixHeight
?
{
height
:
'
2
00px'
,
height
:
'
3
00px'
,
overflow
:
'auto'
overflow
:
'auto'
}
:
{}
}
:
{}
}
}
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论