Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
dataease
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
njgzx
dataease
Commits
63acd927
提交
63acd927
authored
2月 21, 2022
作者:
wangjiahao
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'origin/dev' into dev
上级
fe63b85f
cada5707
隐藏空白字符变更
内嵌
并排
正在显示
15 个修改的文件
包含
93 行增加
和
172 行删除
+93
-172
Dockerfile
Dockerfile
+7
-7
pom.xml
backend/pom.xml
+2
-2
ExcelXlsxReader.java
.../main/java/io/dataease/commons/utils/ExcelXlsxReader.java
+3
-0
ServiceUtils.java
...src/main/java/io/dataease/commons/utils/ServiceUtils.java
+0
-51
I18nController.java
.../main/java/io/dataease/controller/sys/I18nController.java
+0
-58
DataSetTableService.java
...java/io/dataease/service/dataset/DataSetTableService.java
+0
-23
V32__1.8.sql
backend/src/main/resources/db/migration/V32__1.8.sql
+4
-0
UserView.vue
frontend/src/components/canvas/custom-component/UserView.vue
+14
-6
DeTabs.vue
frontend/src/components/widget/DeWidget/DeTabs.vue
+11
-10
buddle-map.svg
frontend/src/icons/svg/buddle-map.svg
+2
-2
index.js
frontend/src/store/index.js
+21
-6
table-info.js
frontend/src/views/chart/chart/table/table-info.js
+6
-1
QuotaExtItem.vue
...end/src/views/chart/components/drag-item/QuotaExtItem.vue
+2
-2
QuotaItem.vue
frontend/src/views/chart/components/drag-item/QuotaItem.vue
+2
-2
filterDialog.vue
frontend/src/views/panel/filter/filterDialog.vue
+19
-2
没有找到文件。
Dockerfile
浏览文件 @
63acd927
FROM
registry.cn-qingdao.aliyuncs.com/dataease/fabric8-java-alpine-openjdk8-jre:edge
RUN
echo
-e
'https://dl-cdn.alpinelinux.org/alpine/edge/main/\nhttps://dl-cdn.alpinelinux.org/alpine/edge/community/'
>
/etc/apk/repositories
#
RUN echo -e 'https://dl-cdn.alpinelinux.org/alpine/edge/main/\nhttps://dl-cdn.alpinelinux.org/alpine/edge/community/' > /etc/apk/repositories
RUN
apk add chromium chromium-chromedriver fontconfig
--no-cache
--allow-untrusted
#
RUN apk add chromium chromium-chromedriver fontconfig --no-cache --allow-untrusted
ADD
simsun.ttc /usr/share/fonts/
#
ADD simsun.ttc /usr/share/fonts/
RUN
cd
/usr/share/fonts/
\
&&
mkfontscale
\
&&
mkfontdir
\
&&
fc-cache
-fv
#
RUN cd /usr/share/fonts/ \
#
&& mkfontscale \
#
&& mkfontdir \
#
&& fc-cache -fv
ARG
IMAGE_TAG
...
...
backend/pom.xml
浏览文件 @
63acd927
...
...
@@ -31,7 +31,7 @@
<dependency>
<groupId>
com.google.guava
</groupId>
<artifactId>
guava
</artifactId>
<version>
3
0.1
.1-jre
</version>
<version>
3
1.0
.1-jre
</version>
</dependency>
<dependency>
<groupId>
org.springframework.boot
</groupId>
...
...
@@ -143,7 +143,7 @@
<dependency>
<groupId>
com.alibaba
</groupId>
<artifactId>
fastjson
</artifactId>
<version>
1.2.7
2
</version>
<version>
1.2.7
9
</version>
</dependency>
<dependency>
<groupId>
com.auth0
</groupId>
...
...
backend/src/main/java/io/dataease/commons/utils/ExcelXlsxReader.java
浏览文件 @
63acd927
...
...
@@ -142,6 +142,9 @@ public class ExcelXlsxReader extends DefaultHandler {
stylesTable
=
xssfReader
.
getStylesTable
();
SharedStringsTable
sst
=
xssfReader
.
getSharedStringsTable
();
XMLReader
parser
=
XMLReaderFactory
.
createXMLReader
(
"org.apache.xerces.parsers.SAXParser"
);
parser
.
setFeature
(
"http://apache.org/xml/features/disallow-doctype-decl"
,
true
);
parser
.
setFeature
(
"http://xml.org/sax/features/external-general-entities"
,
false
);
parser
.
setFeature
(
"http://xml.org/sax/features/external-parameter-entities"
,
false
);
this
.
sst
=
sst
;
parser
.
setContentHandler
(
this
);
XSSFReader
.
SheetIterator
sheets
=
(
XSSFReader
.
SheetIterator
)
xssfReader
.
getSheetsData
();
...
...
backend/src/main/java/io/dataease/commons/utils/ServiceUtils.java
deleted
100644 → 0
浏览文件 @
fe63b85f
package
io
.
dataease
.
commons
.
utils
;
import
io.dataease.commons.exception.DEException
;
import
io.dataease.controller.request.BaseQueryRequest
;
import
io.dataease.controller.request.OrderRequest
;
import
java.lang.reflect.Method
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.function.Function
;
import
java.util.stream.Collectors
;
public
class
ServiceUtils
{
public
static
List
<
OrderRequest
>
getDefaultOrder
(
List
<
OrderRequest
>
orders
)
{
if
(
orders
==
null
||
orders
.
size
()
<
1
)
{
OrderRequest
orderRequest
=
new
OrderRequest
();
orderRequest
.
setName
(
"update_time"
);
orderRequest
.
setType
(
"desc"
);
orders
=
new
ArrayList
<>();
orders
.
add
(
orderRequest
);
return
orders
;
}
return
orders
;
}
/**
* 获取前端全选的id列表
* @param queryRequest 查询条件
* @param func 查询id列表的数据库查询
* @return
*/
public
static
<
T
>
void
getSelectAllIds
(
T
batchRequest
,
BaseQueryRequest
queryRequest
,
Function
<
BaseQueryRequest
,
List
<
String
>>
func
)
{
if
(
queryRequest
.
isSelectAll
())
{
List
<
String
>
ids
=
func
.
apply
(
queryRequest
);
if
(!
ids
.
isEmpty
())
{
ids
=
ids
.
stream
()
.
filter
(
id
->
!
queryRequest
.
getUnSelectIds
().
contains
(
id
))
.
collect
(
Collectors
.
toList
());
}
queryRequest
.
setIds
(
ids
);
try
{
Method
setIds
=
batchRequest
.
getClass
().
getDeclaredMethod
(
"setIds"
,
List
.
class
);
setIds
.
invoke
(
batchRequest
,
ids
);
}
catch
(
Exception
e
)
{
LogUtil
.
error
(
e
.
getMessage
(),
e
);
DEException
.
throwException
(
"请求没有setIds方法"
);
}
}
}
}
backend/src/main/java/io/dataease/controller/sys/I18nController.java
deleted
100644 → 0
浏览文件 @
fe63b85f
package
io
.
dataease
.
controller
.
sys
;
import
io.dataease.commons.constants.I18nConstants
;
import
io.dataease.commons.exception.DEException
;
import
io.dataease.commons.utils.LogUtil
;
import
io.dataease.i18n.Lang
;
import
io.dataease.i18n.Translator
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.web.bind.annotation.GetMapping
;
import
org.springframework.web.bind.annotation.PathVariable
;
import
org.springframework.web.bind.annotation.RestController
;
import
springfox.documentation.annotations.ApiIgnore
;
import
javax.servlet.http.Cookie
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
/**
* Created by liqiang on 2019/4/1.
*/
@ApiIgnore
@RestController
public
class
I18nController
{
private
static
final
int
FOR_EVER
=
3600
*
24
*
30
*
12
*
10
;
//10 years in second
@Value
(
"${run.mode:release}"
)
private
String
runMode
;
@GetMapping
(
"lang/change/{lang}"
)
public
void
changeLang
(
@PathVariable
String
lang
,
HttpServletRequest
request
,
HttpServletResponse
response
)
{
Lang
targetLang
=
Lang
.
getLangWithoutDefault
(
lang
);
if
(
targetLang
==
null
)
{
response
.
setStatus
(
HttpServletResponse
.
SC_NOT_ACCEPTABLE
);
LogUtil
.
error
(
"Invalid parameter: "
+
lang
);
DEException
.
throwException
(
Translator
.
get
(
"error_lang_invalid"
));
}
Cookie
cookie
=
new
Cookie
(
I18nConstants
.
LANG_COOKIE_NAME
,
targetLang
.
getDesc
());
cookie
.
setPath
(
"/"
);
cookie
.
setMaxAge
(
FOR_EVER
);
response
.
addCookie
(
cookie
);
//重新登录
if
(
"release"
.
equals
(
runMode
))
{
Cookie
f2cCookie
=
new
Cookie
(
"DE_SESSION_ID"
,
"deleteMe"
);
f2cCookie
.
setPath
(
"/"
);
f2cCookie
.
setMaxAge
(
0
);
response
.
addCookie
(
f2cCookie
);
}
//本地测试用
if
(
"local"
.
equals
(
runMode
))
{
if
(
request
!=
null
)
{
request
.
getSession
(
true
).
setAttribute
(
I18nConstants
.
LANG_COOKIE_NAME
,
lang
);
}
}
}
}
backend/src/main/java/io/dataease/service/dataset/DataSetTableService.java
浏览文件 @
63acd927
...
...
@@ -2000,30 +2000,7 @@ public class DataSetTableService {
data
.
add
(
r
);
}
}
}
else
if
(
StringUtils
.
equalsIgnoreCase
(
suffix
,
"csv"
))
{
BufferedReader
reader
=
new
BufferedReader
(
new
InputStreamReader
(
inputStream
,
StandardCharsets
.
UTF_8
));
String
s
=
reader
.
readLine
();
// first line
String
[]
split
=
s
.
split
(
","
);
for
(
String
s1
:
split
)
{
TableField
tableField
=
new
TableField
();
tableField
.
setFieldName
(
s1
);
tableField
.
setRemarks
(
s1
);
tableField
.
setFieldType
(
"TEXT"
);
fields
.
add
(
tableField
);
}
int
num
=
1
;
String
line
;
while
((
line
=
reader
.
readLine
())
!=
null
)
{
if
(
isPreview
)
{
if
(
num
>
100
)
{
break
;
}
}
data
.
add
(
line
.
split
(
","
));
num
++;
}
}
String
[]
fieldArray
=
fields
.
stream
().
map
(
TableField:
:
getFieldName
).
toArray
(
String
[]::
new
);
// 校验excel字段是否重名
...
...
backend/src/main/resources/db/migration/V32__1.8.sql
浏览文件 @
63acd927
...
...
@@ -313,3 +313,7 @@ ADD COLUMN `uuid` varchar(8) NULL COMMENT 'uuid' AFTER `user_id`;
ALTER
TABLE
`chart_view`
ADD
COLUMN
`is_plugin`
bit
(
1
)
NULL
COMMENT
'是否插件'
AFTER
`chart_type`
;
INSERT
INTO
`my_plugin`
VALUES
(
2
,
'视图默认插件'
,
'default'
,
0
,
20000
,
'view'
,
'默认视图插件'
,
'1.0-SNAPSHOT'
,
NULL
,
'fit2cloud-chenyw'
,
0
,
NULL
,
NULL
,
'deplugin-view-backend'
,
NULL
);
frontend/src/components/canvas/custom-component/UserView.vue
浏览文件 @
63acd927
...
...
@@ -167,9 +167,7 @@ export default {
sourceCustomStyleStr
:
null
}
},
mounted
()
{
this
.
bindPluginEvent
()
},
computed
:
{
// 视图
componentBackGround
()
{
...
...
@@ -379,6 +377,9 @@ export default {
deep
:
true
}
},
mounted
()
{
this
.
bindPluginEvent
()
},
created
()
{
this
.
refId
=
uuid
.
v1
...
...
@@ -390,10 +391,17 @@ export default {
},
methods
:
{
bindPluginEvent
()
{
bus
.
$on
(
'plugin-chart-click'
,
this
.
chartClick
)
bus
.
$on
(
'plugin-jump-click'
,
this
.
jumpClick
)
bus
.
$on
(
'plugin-add-view-track-filter'
,
this
.
addViewTrackFilter
)
bus
.
$on
(
'plugin-chart-click'
,
param
=>
{
param
.
viewId
&&
param
.
viewId
===
this
.
element
.
propValue
.
viewId
&&
this
.
chartClick
(
param
)
})
bus
.
$on
(
'plugin-jump-click'
,
param
=>
{
param
.
viewId
&&
param
.
viewId
===
this
.
element
.
propValue
.
viewId
&&
this
.
jumpClick
(
param
)
})
bus
.
$on
(
'plugin-add-view-track-filter'
,
param
=>
{
param
.
viewId
&&
param
.
viewId
===
this
.
element
.
propValue
.
viewId
&&
this
.
addViewTrackFilter
(
param
)
})
},
addViewTrackFilter
(
linkageParam
)
{
this
.
$store
.
commit
(
'addViewTrackFilter'
,
linkageParam
)
},
...
...
frontend/src/components/widget/DeWidget/DeTabs.vue
浏览文件 @
63acd927
...
...
@@ -2,7 +2,7 @@
<div
class=
"de-tabs-div"
>
<el-tabs
v-model=
"activeTabName"
type=
"card"
class=
"de-tabs"
>
<el-tab-pane
v-for=
"(item, index) in tabList"
v-for=
"(item, index) in
element.options.
tabList"
:key=
"item.name+index"
:lazy=
"true"
:name=
"item.name"
...
...
@@ -26,7 +26,7 @@
{{
$t
(
'detabs.selectview'
)
}}
</el-dropdown-item>
<el-dropdown-item
v-if=
"tabList.length > 1"
:command=
"beforeHandleCommond('deleteCur', item)"
>
<el-dropdown-item
v-if=
"
element.options.
tabList.length > 1"
:command=
"beforeHandleCommond('deleteCur', item)"
>
{{
$t
(
'table.delete'
)
}}
</el-dropdown-item>
...
...
@@ -35,7 +35,7 @@
</span>
<div
v-if=
"activeTabName === item.name"
class=
"de-tab-content"
>
<user-view
v-if=
"item.content && item.content.propValue && item.content.propValue.viewId"
:ref=
"item.name"
:in-tab=
"true"
:is-edit=
"isEdit"
:active=
"active"
:element=
"item.content"
:out-style=
"outStyle"
/>
<user-view
v-if=
"item.content && item.content.propValue && item.content.propValue.viewId"
:ref=
"item.name"
:in-tab=
"true"
:is-edit=
"isEdit"
:active=
"active"
:element=
"item.content"
:
filters=
"item.content.filters"
:
out-style=
"outStyle"
/>
</div>
</el-tab-pane>
...
...
@@ -130,14 +130,15 @@ export default {
dialogVisible
:
false
,
textarea
:
''
,
curItem
:
null
,
viewDialogVisible
:
false
,
tabList
:
[]
viewDialogVisible
:
false
}
},
computed
:
{
dropdownShow
()
{
return
this
.
isEdit
&&
!
this
.
mobileLayoutStatus
},
...
mapState
([
'curComponent'
,
'mobileLayoutStatus'
...
...
@@ -152,8 +153,7 @@ export default {
},
created
()
{
bus
.
$on
(
'add-new-tab'
,
this
.
addNewTab
)
this
.
tabList
=
this
.
element
.
options
&&
this
.
element
.
options
.
tabList
this
.
activeTabName
=
this
.
tabList
[
0
].
name
this
.
activeTabName
=
this
.
element
.
options
.
tabList
[
0
].
name
},
methods
:
{
beforeHandleCommond
(
item
,
param
)
{
...
...
@@ -192,7 +192,8 @@ export default {
const
newComponentId
=
uuid
.
v1
()
const
componentInfo
=
{
type
:
'view'
,
id
:
node
.
id
/* id: node.id */
id
:
node
.
innerId
}
componentList
.
forEach
(
componentTemp
=>
{
...
...
@@ -239,7 +240,7 @@ export default {
while
(
len
--
)
{
if
(
this
.
element
.
options
.
tabList
[
len
].
name
===
param
.
name
)
{
this
.
element
.
options
.
tabList
.
splice
(
len
,
1
)
this
.
tabList
=
this
.
element
.
options
.
tabList
const
activIndex
=
(
len
-
1
+
this
.
element
.
options
.
tabList
.
length
)
%
this
.
element
.
options
.
tabList
.
length
this
.
activeTabName
=
this
.
element
.
options
.
tabList
[
activIndex
].
name
}
...
...
@@ -256,7 +257,7 @@ export default {
content
:
null
}
this
.
element
.
options
.
tabList
.
push
(
tab
)
this
.
tabList
=
this
.
element
.
options
.
tabList
this
.
styleChange
()
},
styleChange
()
{
...
...
frontend/src/icons/svg/buddle-map.svg
浏览文件 @
63acd927
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
t=
"1644388374047"
class=
"icon"
viewBox=
"0 0 1303 1024"
version=
"1.1"
xmlns=
"http://www.w3.org/2000/svg"
p-id=
"4486"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
width=
"254.4921875"
height=
"200"
><defs><style
type=
"text/css"
></style></defs><path
d=
"M1303.272727 188.881455V82.106182h-8.704l-30.394182 32.861091c-4.328727 4.096-8.704 4.096-13.032727 4.096h-13.032727c-4.328727 0-13.032727-4.096-13.032727-8.192l-21.736728-16.430546c-4.328727-4.096-8.657455-8.238545-13.032727-8.238545h-26.065454c-4.328727 0-13.032727-4.096-17.361455-8.192L1099.077818 12.334545c-4.328727-4.142545-8.657455-8.238545-13.032727-8.238545L1055.650909 0h-8.704l-47.755636 16.430545v24.669091l-8.704 53.341091c0 4.096-4.328727 8.192-4.328728 8.192L977.454545 110.871273c-4.328727 4.096-8.704 4.096-13.032727 4.096h-8.704c-8.657455 0-17.361455 4.096-17.361454 12.334545l-8.704 20.48a18.199273 18.199273 0 0 0 17.408 24.669091h21.690181l17.408-12.334545 13.032728 8.238545c8.657455 8.192 4.328727 24.669091-8.704 28.718546l-39.098182 12.334545v24.669091h-39.098182l-8.704 24.622545-34.722909-4.142545c-8.704 0-13.032727 4.142545-17.408 8.238545l-8.657455 12.288 13.032728 12.334546-34.769455 36.957091c-4.328727 4.096-8.704 4.096-13.032727 4.096h-52.130909c-4.328727 0-8.704 0-13.032727 4.096l-13.032728 12.334545c-4.328727 4.096-8.704 4.096-13.032727 4.096h-39.098182c-4.328727 0-8.704 0-13.032727-4.096l-26.065455-20.526545c-4.328727 0-4.328727-4.096-8.704-4.096l-95.557818-4.096c-4.328727 0-8.704-4.142545-13.032727-8.238546l-52.130909-65.675636c-4.328727-4.142545-8.704-8.238545-13.032727-8.238546h-4.328728c-8.704 0-17.408-8.192-17.408-16.430545v-28.718545l-4.328727-24.669091c0-4.096-4.328727-8.192-8.704-12.288H390.981818c-4.328727 0-8.704-4.096-8.704-8.238546l-8.657454-24.622545H351.883636l-13.032727 16.430545h-21.736727v20.526546H273.687273c-4.328727 0-13.032727 4.096-13.032728 8.238545l-17.361454 24.622546c-4.375273 4.096-8.704 8.192-17.408 8.192h-21.690182c-8.704 0-17.408 8.238545-17.408 16.430545v24.669091c0 4.096 0 8.192-4.328727 8.192l-13.032727 20.48c-4.328727 4.189091-4.328727 8.238545-13.032728 8.238545l-47.802182 12.334546H34.769455c-4.375273 0-8.704 4.096-13.032728 4.096l-13.032727 16.430545C0 320.279273 0 324.421818 0 328.471273v20.526545h17.361455V414.72c0 4.096 4.375273 8.192 8.704 12.288l30.394181 24.669091c4.375273 4.096 4.375273 4.096 4.375273 8.192l8.657455 28.765091v53.341091H52.130909v32.861091c0 4.096 4.328727 8.192 4.328727 12.334545l39.098182 32.814546h21.736727l86.900364 82.152727 4.328727 4.096 73.867637 28.718545 13.032727-16.384h26.065455c8.657455 0 13.032727 4.096 17.361454 8.192l13.032727 24.669091c4.328727 4.049455 8.704 8.192 17.361455 8.192H390.981818c4.328727 0 4.328727 0 8.704-4.142545l43.426909-24.622546c4.328727-4.096 13.032727-4.096 17.361455 0l39.098182 16.430546v-16.430546h21.736727l8.704 24.669091v36.910546c0 4.142545 0 8.238545-4.375273 12.334545l-21.690182 20.526546v20.526545l17.361455 4.096c4.328727 0 13.032727 4.142545 13.032727 12.334545l4.328727 12.334546v28.718545l43.473455 28.765091a13.824 13.824 0 0 0 8.657455 4.096h8.704c8.704 0 17.361455-8.238545 17.361454-16.430545s8.704-16.430545 17.408-16.430546h43.426909c4.328727 0 8.704 0 13.032727-4.096l13.032728-8.192c8.704-4.142545 17.361455-4.142545 26.065454 4.096l30.394182 32.814546c4.375273 4.142545 8.704 8.238545 13.032727 8.238545h52.130909l4.375273 20.526546-30.440727 32.861091v20.48l21.736727 12.334545c8.704 4.142545 21.736727 0 26.065455-8.192l21.736727-28.765091c4.328727-4.096 4.328727-8.192 4.328727-12.288l-4.328727-28.765091c0-8.192 4.328727-20.48 13.032727-20.48l30.394182-8.238545h8.704l17.361455 4.096 21.736727-8.192 4.328727-20.526546c0-8.238545 8.704-12.334545 13.032727-12.334545l26.065455-8.238546c4.328727 0 4.328727 0 8.704-4.096l82.525091-69.818181c4.328727-4.096 4.328727-4.096 4.328727-8.192l13.032727-61.579637c0-4.096 4.375273-8.192 8.704-12.334545l21.736728-12.288c4.328727-4.142545 8.657455-12.334545 8.657454-16.430546l-8.657454-73.914181c0-4.096-4.375273-8.192-8.704-12.334546l-17.361455-12.288c-4.375273-4.142545-8.704-8.238545-8.704-12.334545l-4.328727-16.430546c0-4.096-4.375273-8.192-8.704-12.288l-30.394182-24.669091c-8.704-4.096-8.704-16.430545-4.375273-24.622545l17.408-28.765091c0-4.096 4.328727-4.096 8.657455-8.192l34.769454-12.334546v-20.48h-34.769454c-4.328727 0-13.032727 4.096-17.361455 8.192l-13.032727 16.430546-13.032727 12.288-4.328727-20.48-30.440728-8.238546L1081.716364 344.901818l8.704 12.334546v24.622545c0 4.096 0 12.334545 4.328727 12.334546l4.328727 4.096a29.090909 29.090909 0 0 0 26.065455 0l60.834909-57.483637c4.328727-4.096 4.328727-8.238545 4.328727-16.430545l-4.328727-16.430546 39.098182-4.096c4.328727 0 8.704-4.096 13.032727-4.096l34.769454-32.861091c4.328727-4.096 8.657455-12.334545 4.328728-20.526545l-21.736728-45.149091 17.408-16.430545H1303.272727v4.096z"
fill=
"#C1CADC"
p-id=
"4487"
></path><path
d=
"M407.272727 551.377455a22.481455 22.481455 0 0 1-17.221818-8.378182c-0.791273-0.930909-1.768727-1.954909-2.792727-3.211637a482.397091 482.397091 0 0 1-29.323637-37.236363 302.917818 302.917818 0 0 1-18.01309-28.392728C330.565818 457.122909 325.818182 442.973091 325.818182 432.128c0-10.472727 2.141091-20.619636 6.376727-30.208 4.096-9.216 10.007273-17.547636 17.454546-24.669091 7.447273-7.121455 16.197818-12.706909 25.879272-16.616727a84.526545 84.526545 0 0 1 63.488 0c9.681455 3.909818 18.385455 9.495273 25.879273 16.616727 7.447273 7.121455 13.358545 15.453091 17.454545 24.669091 4.189091 9.588364 6.376727 19.735273 6.376728 30.254545 0 10.798545-4.747636 24.948364-14.103273 41.984a298.542545 298.542545 0 0 1-17.966545 28.392728 469.504 469.504 0 0 1-29.323637 37.236363l-2.699636 3.025455a22.714182 22.714182 0 0 1-17.268364 8.564364H407.272727zM672.023273 787.688727a16.523636 16.523636 0 0 1-12.939637-6.702545l-2.094545-2.56a384.186182 384.186182 0 0 1-22.016-29.789091 245.154909 245.154909 0 0 1-13.498182-22.714182c-6.981818-13.637818-10.565818-24.948364-10.565818-33.652364a62.510545 62.510545 0 0 1 37.282909-57.204363c7.540364-3.258182 15.546182-4.887273 23.784727-4.933818h0.046546a59.950545 59.950545 0 0 1 43.194182 18.245818 61.998545 61.998545 0 0 1 17.873454 43.892363c0 8.704-3.537455 20.014545-10.565818 33.652364-3.630545 6.981818-8.145455 14.615273-13.498182 22.714182a373.946182 373.946182 0 0 1-22.016 29.789091l-2.001454 2.420363a16.663273 16.663273 0 0 1-12.939637 6.842182h-0.093091zM896 669.556364a34.676364 34.676364 0 0 1-25.786182-11.729455l-4.235636-4.514909a682.961455 682.961455 0 0 1-44.032-52.130909 421.143273 421.143273 0 0 1-26.996364-39.749818c-14.010182-23.877818-21.131636-43.659636-21.131636-58.833455 0-14.661818 3.258182-28.858182 9.588363-42.263273a108.916364 108.916364 0 0 1 26.158546-34.583272c11.217455-9.960727 24.296727-17.826909 38.865454-23.272728a134.795636 134.795636 0 0 1 47.569455-8.610909h0.046545c16.523636 0 32.488727 2.885818 47.569455 8.610909 14.568727 5.445818 27.601455 13.312 38.818909 23.272728 11.170909 10.007273 20.014545 21.597091 26.205091 34.583272 6.330182 13.358545 9.541818 27.601455 9.541818 42.263273 0 15.173818-7.121455 34.955636-21.131636 58.833455-7.214545 12.241455-16.290909 25.6-26.996364 39.703272a664.715636 664.715636 0 0 1-44.032 52.177455l-3.956363 4.235636a35.002182 35.002182 0 0 1-25.925819 12.008728h-0.139636z"
fill=
"#8A90A2"
p-id=
"4488"
></path><path
d=
"M1066.356364 850.385455c0 2.932364-7.447273 2.932364-7.447273 5.864727v23.319273c0 2.932364 0 5.864727 7.447273 8.750545l29.556363 17.547636 22.248728-11.682909c0-2.932364 7.400727-2.932364 7.400727-5.864727l14.801454-61.253818h-37.050181l-37.003637 23.365818z"
fill=
"#C1CADC"
p-id=
"4489"
></path></svg>
\ No newline at end of file
<?xml version="1.0" standalone="no"?><!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg
t=
"1644388374047"
class=
"icon"
viewBox=
"0 0 1303 1024"
version=
"1.1"
xmlns=
"http://www.w3.org/2000/svg"
p-id=
"4486"
xmlns:xlink=
"http://www.w3.org/1999/xlink"
width=
"254.4921875"
height=
"200"
><defs><style
type=
"text/css"
></style></defs><path
d=
"M1303.272727 188.881455V82.106182h-8.704l-30.394182 32.861091c-4.328727 4.096-8.704 4.096-13.032727 4.096h-13.032727c-4.328727 0-13.032727-4.096-13.032727-8.192l-21.736728-16.430546c-4.328727-4.096-8.657455-8.238545-13.032727-8.238545h-26.065454c-4.328727 0-13.032727-4.096-17.361455-8.192L1099.077818 12.334545c-4.328727-4.142545-8.657455-8.238545-13.032727-8.238545L1055.650909 0h-8.704l-47.755636 16.430545v24.669091l-8.704 53.341091c0 4.096-4.328727 8.192-4.328728 8.192L977.454545 110.871273c-4.328727 4.096-8.704 4.096-13.032727 4.096h-8.704c-8.657455 0-17.361455 4.096-17.361454 12.334545l-8.704 20.48a18.199273 18.199273 0 0 0 17.408 24.669091h21.690181l17.408-12.334545 13.032728 8.238545c8.657455 8.192 4.328727 24.669091-8.704 28.718546l-39.098182 12.334545v24.669091h-39.098182l-8.704 24.622545-34.722909-4.142545c-8.704 0-13.032727 4.142545-17.408 8.238545l-8.657455 12.288 13.032728 12.334546-34.769455 36.957091c-4.328727 4.096-8.704 4.096-13.032727 4.096h-52.130909c-4.328727 0-8.704 0-13.032727 4.096l-13.032728 12.334545c-4.328727 4.096-8.704 4.096-13.032727 4.096h-39.098182c-4.328727 0-8.704 0-13.032727-4.096l-26.065455-20.526545c-4.328727 0-4.328727-4.096-8.704-4.096l-95.557818-4.096c-4.328727 0-8.704-4.142545-13.032727-8.238546l-52.130909-65.675636c-4.328727-4.142545-8.704-8.238545-13.032727-8.238546h-4.328728c-8.704 0-17.408-8.192-17.408-16.430545v-28.718545l-4.328727-24.669091c0-4.096-4.328727-8.192-8.704-12.288H390.981818c-4.328727 0-8.704-4.096-8.704-8.238546l-8.657454-24.622545H351.883636l-13.032727 16.430545h-21.736727v20.526546H273.687273c-4.328727 0-13.032727 4.096-13.032728 8.238545l-17.361454 24.622546c-4.375273 4.096-8.704 8.192-17.408 8.192h-21.690182c-8.704 0-17.408 8.238545-17.408 16.430545v24.669091c0 4.096 0 8.192-4.328727 8.192l-13.032727 20.48c-4.328727 4.189091-4.328727 8.238545-13.032728 8.238545l-47.802182 12.334546H34.769455c-4.375273 0-8.704 4.096-13.032728 4.096l-13.032727 16.430545C0 320.279273 0 324.421818 0 328.471273v20.526545h17.361455V414.72c0 4.096 4.375273 8.192 8.704 12.288l30.394181 24.669091c4.375273 4.096 4.375273 4.096 4.375273 8.192l8.657455 28.765091v53.341091H52.130909v32.861091c0 4.096 4.328727 8.192 4.328727 12.334545l39.098182 32.814546h21.736727l86.900364 82.152727 4.328727 4.096 73.867637 28.718545 13.032727-16.384h26.065455c8.657455 0 13.032727 4.096 17.361454 8.192l13.032727 24.669091c4.328727 4.049455 8.704 8.192 17.361455 8.192H390.981818c4.328727 0 4.328727 0 8.704-4.142545l43.426909-24.622546c4.328727-4.096 13.032727-4.096 17.361455 0l39.098182 16.430546v-16.430546h21.736727l8.704 24.669091v36.910546c0 4.142545 0 8.238545-4.375273 12.334545l-21.690182 20.526546v20.526545l17.361455 4.096c4.328727 0 13.032727 4.142545 13.032727 12.334545l4.328727 12.334546v28.718545l43.473455 28.765091a13.824 13.824 0 0 0 8.657455 4.096h8.704c8.704 0 17.361455-8.238545 17.361454-16.430545s8.704-16.430545 17.408-16.430546h43.426909c4.328727 0 8.704 0 13.032727-4.096l13.032728-8.192c8.704-4.142545 17.361455-4.142545 26.065454 4.096l30.394182 32.814546c4.375273 4.142545 8.704 8.238545 13.032727 8.238545h52.130909l4.375273 20.526546-30.440727 32.861091v20.48l21.736727 12.334545c8.704 4.142545 21.736727 0 26.065455-8.192l21.736727-28.765091c4.328727-4.096 4.328727-8.192 4.328727-12.288l-4.328727-28.765091c0-8.192 4.328727-20.48 13.032727-20.48l30.394182-8.238545h8.704l17.361455 4.096 21.736727-8.192 4.328727-20.526546c0-8.238545 8.704-12.334545 13.032727-12.334545l26.065455-8.238546c4.328727 0 4.328727 0 8.704-4.096l82.525091-69.818181c4.328727-4.096 4.328727-4.096 4.328727-8.192l13.032727-61.579637c0-4.096 4.375273-8.192 8.704-12.334545l21.736728-12.288c4.328727-4.142545 8.657455-12.334545 8.657454-16.430546l-8.657454-73.914181c0-4.096-4.375273-8.192-8.704-12.334546l-17.361455-12.288c-4.375273-4.142545-8.704-8.238545-8.704-12.334545l-4.328727-16.430546c0-4.096-4.375273-8.192-8.704-12.288l-30.394182-24.669091c-8.704-4.096-8.704-16.430545-4.375273-24.622545l17.408-28.765091c0-4.096 4.328727-4.096 8.657455-8.192l34.769454-12.334546v-20.48h-34.769454c-4.328727 0-13.032727 4.096-17.361455 8.192l-13.032727 16.430546-13.032727 12.288-4.328727-20.48-30.440728-8.238546L1081.716364 344.901818l8.704 12.334546v24.622545c0 4.096 0 12.334545 4.328727 12.334546l4.328727 4.096a29.090909 29.090909 0 0 0 26.065455 0l60.834909-57.483637c4.328727-4.096 4.328727-8.238545 4.328727-16.430545l-4.328727-16.430546 39.098182-4.096c4.328727 0 8.704-4.096 13.032727-4.096l34.769454-32.861091c4.328727-4.096 8.657455-12.334545 4.328728-20.526545l-21.736728-45.149091 17.408-16.430545H1303.272727v4.096z"
p-id=
"4487"
></path><path
d=
"M407.272727 551.377455a22.481455 22.481455 0 0 1-17.221818-8.378182c-0.791273-0.930909-1.768727-1.954909-2.792727-3.211637a482.397091 482.397091 0 0 1-29.323637-37.236363 302.917818 302.917818 0 0 1-18.01309-28.392728C330.565818 457.122909 325.818182 442.973091 325.818182 432.128c0-10.472727 2.141091-20.619636 6.376727-30.208 4.096-9.216 10.007273-17.547636 17.454546-24.669091 7.447273-7.121455 16.197818-12.706909 25.879272-16.616727a84.526545 84.526545 0 0 1 63.488 0c9.681455 3.909818 18.385455 9.495273 25.879273 16.616727 7.447273 7.121455 13.358545 15.453091 17.454545 24.669091 4.189091 9.588364 6.376727 19.735273 6.376728 30.254545 0 10.798545-4.747636 24.948364-14.103273 41.984a298.542545 298.542545 0 0 1-17.966545 28.392728 469.504 469.504 0 0 1-29.323637 37.236363l-2.699636 3.025455a22.714182 22.714182 0 0 1-17.268364 8.564364H407.272727zM672.023273 787.688727a16.523636 16.523636 0 0 1-12.939637-6.702545l-2.094545-2.56a384.186182 384.186182 0 0 1-22.016-29.789091 245.154909 245.154909 0 0 1-13.498182-22.714182c-6.981818-13.637818-10.565818-24.948364-10.565818-33.652364a62.510545 62.510545 0 0 1 37.282909-57.204363c7.540364-3.258182 15.546182-4.887273 23.784727-4.933818h0.046546a59.950545 59.950545 0 0 1 43.194182 18.245818 61.998545 61.998545 0 0 1 17.873454 43.892363c0 8.704-3.537455 20.014545-10.565818 33.652364-3.630545 6.981818-8.145455 14.615273-13.498182 22.714182a373.946182 373.946182 0 0 1-22.016 29.789091l-2.001454 2.420363a16.663273 16.663273 0 0 1-12.939637 6.842182h-0.093091zM896 669.556364a34.676364 34.676364 0 0 1-25.786182-11.729455l-4.235636-4.514909a682.961455 682.961455 0 0 1-44.032-52.130909 421.143273 421.143273 0 0 1-26.996364-39.749818c-14.010182-23.877818-21.131636-43.659636-21.131636-58.833455 0-14.661818 3.258182-28.858182 9.588363-42.263273a108.916364 108.916364 0 0 1 26.158546-34.583272c11.217455-9.960727 24.296727-17.826909 38.865454-23.272728a134.795636 134.795636 0 0 1 47.569455-8.610909h0.046545c16.523636 0 32.488727 2.885818 47.569455 8.610909 14.568727 5.445818 27.601455 13.312 38.818909 23.272728 11.170909 10.007273 20.014545 21.597091 26.205091 34.583272 6.330182 13.358545 9.541818 27.601455 9.541818 42.263273 0 15.173818-7.121455 34.955636-21.131636 58.833455-7.214545 12.241455-16.290909 25.6-26.996364 39.703272a664.715636 664.715636 0 0 1-44.032 52.177455l-3.956363 4.235636a35.002182 35.002182 0 0 1-25.925819 12.008728h-0.139636z"
fill=
"#8A90A2"
p-id=
"4488"
></path><path
d=
"M1066.356364 850.385455c0 2.932364-7.447273 2.932364-7.447273 5.864727v23.319273c0 2.932364 0 5.864727 7.447273 8.750545l29.556363 17.547636 22.248728-11.682909c0-2.932364 7.400727-2.932364 7.400727-5.864727l14.801454-61.253818h-37.050181l-37.003637 23.365818z"
fill=
"#C1CADC"
p-id=
"4489"
></path></svg>
\ No newline at end of file
frontend/src/store/index.js
浏览文件 @
63acd927
...
...
@@ -203,20 +203,35 @@ const data = {
for
(
let
index
=
0
;
index
<
state
.
componentData
.
length
;
index
++
)
{
const
element
=
state
.
componentData
[
index
]
if
(
element
.
type
&&
element
.
type
===
'de-tabs'
)
{
for
(
let
idx
=
0
;
idx
<
element
.
options
.
tabList
.
length
;
idx
++
)
{
const
ele
=
element
.
options
.
tabList
[
idx
].
content
if
(
!
ele
.
type
||
ele
.
type
!==
'view'
)
continue
const
currentFilters
=
ele
.
filters
||
[]
const
vidMatch
=
viewIdMatch
(
condition
.
viewIds
,
ele
.
propValue
.
viewId
)
let
jdx
=
currentFilters
.
length
while
(
jdx
--
)
{
const
filter
=
currentFilters
[
jdx
]
if
(
filter
.
componentId
===
filterComponentId
)
{
currentFilters
.
splice
(
jdx
,
1
)
}
}
// 不存在该条件 且 条件有效 直接保存该条件
// !filterExist && vValid && currentFilters.push(condition)
vidMatch
&&
vValid
&&
currentFilters
.
push
(
condition
)
ele
.
filters
=
currentFilters
}
state
.
componentData
[
index
]
=
element
}
if
(
!
element
.
type
||
element
.
type
!==
'view'
)
continue
const
currentFilters
=
element
.
filters
||
[]
const
vidMatch
=
viewIdMatch
(
condition
.
viewIds
,
element
.
propValue
.
viewId
)
let
j
=
currentFilters
.
length
// let filterExist = false
while
(
j
--
)
{
const
filter
=
currentFilters
[
j
]
if
(
filter
.
componentId
===
filterComponentId
)
{
// filterExist = true
// 已存在该条件 且 条件值有效 直接替换原体检
// vidMatch && vValid && (currentFilters[j] = condition)
// 已存在该条件 且 条件值无效 直接删除原条件
// vidMatch && !vValid && (currentFilters.splice(j, 1))
currentFilters
.
splice
(
j
,
1
)
}
}
...
...
frontend/src/views/chart/chart/table/table-info.js
浏览文件 @
63acd927
...
...
@@ -116,7 +116,12 @@ export function baseTableNormal(s2, container, chart, action, tableData) {
// add drill list
if
(
chart
.
drill
)
{
const
drillFields
=
JSON
.
parse
(
chart
.
drillFields
)
let
drillFields
=
[]
try
{
drillFields
=
JSON
.
parse
(
chart
.
drillFields
)
}
catch
(
err
)
{
drillFields
=
JSON
.
parse
(
JSON
.
stringify
(
chart
.
drillFields
))
}
const
drillField
=
drillFields
[
chart
.
drillFilters
.
length
]
const
drillFilters
=
JSON
.
parse
(
JSON
.
stringify
(
chart
.
drillFilters
))
...
...
frontend/src/views/chart/components/drag-item/QuotaExtItem.vue
浏览文件 @
63acd927
...
...
@@ -180,8 +180,8 @@ export default {
const
t1
=
xAxis
.
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
&&
this
.
chart
.
type
!==
'text'
&&
this
.
chart
.
type
!==
'gauge'
&&
this
.
chart
.
type
!==
'liquid'
)
{
this
.
disableEditCompare
=
false
}
else
{
this
.
disableEditCompare
=
true
...
...
frontend/src/views/chart/components/drag-item/QuotaItem.vue
浏览文件 @
63acd927
...
...
@@ -177,8 +177,8 @@ export default {
const
t1
=
xAxis
.
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
&&
this
.
chart
.
type
!==
'text'
&&
this
.
chart
.
type
!==
'gauge'
&&
this
.
chart
.
type
!==
'liquid'
)
{
this
.
disableEditCompare
=
false
}
else
{
this
.
disableEditCompare
=
true
...
...
frontend/src/views/panel/filter/filterDialog.vue
浏览文件 @
63acd927
...
...
@@ -387,11 +387,28 @@ export default {
return
roots
},
loadViews
()
{
const
viewIds
=
this
.
componentData
/*
const viewIds = this.componentData
.filter(item => item.type === 'view' && item.propValue && item.propValue.viewId)
.
map
(
item
=>
item
.
propValue
.
viewId
)
.map(item => item.propValue.viewId) */
let
viewIds
=
[];
let
tabViewIds
=
[]
for
(
let
index
=
0
;
index
<
this
.
componentData
.
length
;
index
++
)
{
const
element
=
this
.
componentData
[
index
]
if
(
element
.
type
&&
element
.
propValue
&&
element
.
propValue
.
viewId
&&
element
.
type
===
'view'
)
{
viewIds
.
push
(
element
.
propValue
.
viewId
)
}
if
(
element
.
type
&&
element
.
type
===
'de-tabs'
)
{
tabViewIds
=
element
.
options
.
tabList
.
filter
(
item
=>
item
.
content
&&
item
.
content
.
type
===
'view'
&&
item
.
content
.
propValue
&&
item
.
content
.
propValue
.
viewId
).
map
(
item
=>
item
.
content
.
propValue
.
viewId
)
}
viewIds
=
[...
viewIds
,
...
tabViewIds
]
}
viewIds
&&
viewIds
.
length
>
0
&&
viewsWithIds
(
viewIds
).
then
(
res
=>
{
const
datas
=
res
.
data
/* datas.forEach(item => {
if (tabViewIds.includes(item.id)) {
item.name = 'tabs(' + item.name + ')'
}
}) */
this
.
viewInfos
=
datas
this
.
childViews
.
viewInfos
=
datas
})
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论