Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
D
dataease
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
zhu
dataease
Commits
8f2c2fbc
提交
8f2c2fbc
authored
4月 08, 2021
作者:
fit2cloud-chenyw
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
feat: 条件过滤组件公共功能
上级
9b036083
隐藏空白字符变更
内嵌
并排
正在显示
16 个修改的文件
包含
203 行增加
和
41 行删除
+203
-41
DataSetTableFieldController.java
...aease/controller/dataset/DataSetTableFieldController.java
+10
-0
DataSetFieldService.java
...java/io/dataease/service/dataset/DataSetFieldService.java
+9
-0
DirectFieldService.java
...aease/service/dataset/impl/direct/DirectFieldService.java
+71
-0
dataset.js
frontend/src/api/dataset/dataset.js
+8
-0
index.vue
frontend/src/components/canvas/components/Editor/index.vue
+5
-0
DeDrawingWidget.vue
frontend/src/components/widget/DeWidget/DeDrawingWidget.vue
+11
-1
DeSelect.vue
frontend/src/components/widget/DeWidget/DeSelect.vue
+6
-1
TextInputServiceImpl.js
...src/components/widget/serviceImpl/TextInputServiceImpl.js
+7
-1
TextSelectServiceImpl.js
...rc/components/widget/serviceImpl/TextSelectServiceImpl.js
+13
-20
TimeDateRangeServiceImpl.js
...components/widget/serviceImpl/TimeDateRangeServiceImpl.js
+7
-1
TimeDateServiceImpl.js
.../src/components/widget/serviceImpl/TimeDateServiceImpl.js
+7
-1
TimeMonthServiceImpl.js
...src/components/widget/serviceImpl/TimeMonthServiceImpl.js
+7
-1
TimeQuarterServiceImpl.js
...c/components/widget/serviceImpl/TimeQuarterServiceImpl.js
+7
-1
index.vue
frontend/src/views/panel/edit/index.vue
+4
-1
filterDialog.vue
frontend/src/views/panel/filter/filterDialog.vue
+25
-7
vue.config.js
frontend/vue.config.js
+6
-6
没有找到文件。
backend/src/main/java/io/dataease/controller/dataset/DataSetTableFieldController.java
浏览文件 @
8f2c2fbc
package
io
.
dataease
.
controller
.
dataset
;
package
io
.
dataease
.
controller
.
dataset
;
import
io.dataease.base.domain.DatasetTableField
;
import
io.dataease.base.domain.DatasetTableField
;
import
io.dataease.service.dataset.DataSetFieldService
;
import
io.dataease.service.dataset.DataSetTableFieldsService
;
import
io.dataease.service.dataset.DataSetTableFieldsService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
javax.annotation.Resource
;
import
javax.annotation.Resource
;
...
@@ -17,6 +19,9 @@ public class DataSetTableFieldController {
...
@@ -17,6 +19,9 @@ public class DataSetTableFieldController {
@Resource
@Resource
private
DataSetTableFieldsService
dataSetTableFieldsService
;
private
DataSetTableFieldsService
dataSetTableFieldsService
;
@Autowired
private
DataSetFieldService
dataSetFieldService
;
@PostMapping
(
"list/{tableId}"
)
@PostMapping
(
"list/{tableId}"
)
public
List
<
DatasetTableField
>
list
(
@PathVariable
String
tableId
)
{
public
List
<
DatasetTableField
>
list
(
@PathVariable
String
tableId
)
{
DatasetTableField
datasetTableField
=
DatasetTableField
.
builder
().
build
();
DatasetTableField
datasetTableField
=
DatasetTableField
.
builder
().
build
();
...
@@ -28,4 +33,9 @@ public class DataSetTableFieldController {
...
@@ -28,4 +33,9 @@ public class DataSetTableFieldController {
public
void
batchEdit
(
@RequestBody
List
<
DatasetTableField
>
list
)
{
public
void
batchEdit
(
@RequestBody
List
<
DatasetTableField
>
list
)
{
dataSetTableFieldsService
.
batchEdit
(
list
);
dataSetTableFieldsService
.
batchEdit
(
list
);
}
}
@PostMapping
(
"fieldValues/{fieldId}"
)
public
List
<
Object
>
fieldValues
(
@PathVariable
String
fieldId
)
{
return
dataSetFieldService
.
fieldValues
(
fieldId
);
}
}
}
backend/src/main/java/io/dataease/service/dataset/DataSetFieldService.java
0 → 100644
浏览文件 @
8f2c2fbc
package
io
.
dataease
.
service
.
dataset
;
import
java.util.List
;
public
interface
DataSetFieldService
{
List
<
Object
>
fieldValues
(
String
fieldId
);
}
backend/src/main/java/io/dataease/service/dataset/impl/direct/DirectFieldService.java
0 → 100644
浏览文件 @
8f2c2fbc
package
io
.
dataease
.
service
.
dataset
.
impl
.
direct
;
import
io.dataease.base.domain.DatasetTable
;
import
io.dataease.base.domain.DatasetTableField
;
import
io.dataease.base.domain.Datasource
;
import
io.dataease.datasource.provider.DatasourceProvider
;
import
io.dataease.datasource.provider.ProviderFactory
;
import
io.dataease.datasource.request.DatasourceRequest
;
import
io.dataease.datasource.service.DatasourceService
;
import
io.dataease.service.dataset.DataSetFieldService
;
import
io.dataease.service.dataset.DataSetTableFieldsService
;
import
io.dataease.service.dataset.DataSetTableService
;
import
org.apache.commons.collections.CollectionUtils
;
import
org.apache.commons.lang3.ObjectUtils
;
import
org.apache.commons.lang3.StringUtils
;
import
org.springframework.stereotype.Service
;
import
javax.annotation.Resource
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.stream.Collectors
;
@Service
(
"directDataSetFieldService"
)
public
class
DirectFieldService
implements
DataSetFieldService
{
@Resource
private
DataSetTableFieldsService
dataSetTableFieldsService
;
@Resource
private
DataSetTableService
dataSetTableService
;
@Resource
private
DatasourceService
datasourceService
;
@Override
public
List
<
Object
>
fieldValues
(
String
fieldId
)
{
List
<
DatasetTableField
>
list
=
dataSetTableFieldsService
.
getListByIds
(
new
ArrayList
<
String
>()
{{
add
(
fieldId
);
}});
if
(
CollectionUtils
.
isEmpty
(
list
))
return
null
;
DatasetTableField
field
=
list
.
get
(
0
);
String
tableId
=
field
.
getTableId
();
if
(
StringUtils
.
isEmpty
(
tableId
))
return
null
;
DatasetTable
datasetTable
=
dataSetTableService
.
get
(
tableId
);
if
(
ObjectUtils
.
isEmpty
(
datasetTable
)
||
StringUtils
.
isEmpty
(
datasetTable
.
getName
()))
return
null
;
String
tableName
=
datasetTable
.
getName
();
String
dataSourceId
=
datasetTable
.
getDataSourceId
();
if
(
StringUtils
.
isEmpty
(
dataSourceId
))
return
null
;
Datasource
ds
=
datasourceService
.
get
(
dataSourceId
);
DatasourceProvider
datasourceProvider
=
ProviderFactory
.
getProvider
(
ds
.
getType
());
DatasourceRequest
datasourceRequest
=
new
DatasourceRequest
();
datasourceRequest
.
setDatasource
(
ds
);
String
querySQL
=
dataSetTableService
.
createQuerySQL
(
ds
.
getType
(),
tableName
,
new
String
[]{
field
.
getOriginName
()});
datasourceRequest
.
setQuery
(
querySQL
);
try
{
List
<
String
[]>
rows
=
datasourceProvider
.
getData
(
datasourceRequest
);
List
<
Object
>
results
=
rows
.
stream
().
map
(
row
->
row
[
0
]).
distinct
().
collect
(
Collectors
.
toList
());
return
results
;
}
catch
(
Exception
e
)
{
e
.
printStackTrace
();
}
return
null
;
}
}
frontend/src/api/dataset/dataset.js
浏览文件 @
8f2c2fbc
...
@@ -111,4 +111,12 @@ export function post(url, data) {
...
@@ -111,4 +111,12 @@ export function post(url, data) {
})
})
}
}
export
function
fieldValues
(
fieldId
)
{
return
request
({
url
:
'/dataset/field/fieldValues/'
+
fieldId
,
method
:
'post'
,
loading
:
true
})
}
export
default
{
loadTable
,
getScene
,
addGroup
,
delGroup
,
addTable
,
delTable
,
groupTree
}
export
default
{
loadTable
,
getScene
,
addGroup
,
delGroup
,
addTable
,
delTable
,
groupTree
}
frontend/src/components/canvas/components/Editor/index.vue
浏览文件 @
8f2c2fbc
...
@@ -32,6 +32,7 @@
...
@@ -32,6 +32,7 @@
:style=
"getComponentStyle(item.style)"
:style=
"getComponentStyle(item.style)"
:element=
"item"
:element=
"item"
:item=
"item"
:item=
"item"
@
filter-value-change=
"filterValueChange"
/>
/>
<component
<component
...
@@ -290,6 +291,10 @@ export default {
...
@@ -290,6 +291,10 @@ export default {
const
newHeight
=
(
text
.
split
(
'<br>'
).
length
-
1
)
*
lineHeight
*
fontSize
const
newHeight
=
(
text
.
split
(
'<br>'
).
length
-
1
)
*
lineHeight
*
fontSize
return
height
>
newHeight
?
height
:
newHeight
return
height
>
newHeight
?
height
:
newHeight
},
filterValueChange
(
value
)
{
console
.
log
(
'emit:'
+
value
)
}
}
}
}
}
}
...
...
frontend/src/components/widget/DeWidget/DeDrawingWidget.vue
浏览文件 @
8f2c2fbc
<
script
>
<
script
>
export
default
{
export
default
{
name
:
'DeDrawingWidget'
,
functional
:
true
,
functional
:
true
,
props
:
{
props
:
{
item
:
{
item
:
{
...
@@ -7,14 +8,23 @@ export default {
...
@@ -7,14 +8,23 @@ export default {
default
:
null
default
:
null
}
}
},
},
render
(
createElement
,
context
)
{
render
(
createElement
,
context
)
{
const
item
=
context
.
props
.
item
const
item
=
context
.
props
.
item
return
createElement
(
item
.
component
,
{
return
createElement
(
item
.
component
,
{
props
:
{
props
:
{
options
:
item
.
options
,
options
:
item
.
options
,
element
:
item
element
:
item
},
on
:
{
'value-change'
:
value
=>
{
context
.
listeners
[
'filter-value-change'
]
&&
context
.
listeners
[
'filter-value-change'
](
value
)
}
}
}
})
},
context
.
data
,
context
.
children
)
}
}
}
}
</
script
>
</
script
>
frontend/src/components/widget/DeWidget/DeSelect.vue
浏览文件 @
8f2c2fbc
<
template
>
<
template
>
<el-select
v-if=
"options!== null && options.attrs!==null"
v-model=
"options.value"
:placeholder=
"options.attrs.placeholder"
>
<el-select
v-if=
"options!== null && options.attrs!==null"
v-model=
"options.value"
:placeholder=
"options.attrs.placeholder"
@
change=
"changeValue"
>
<el-option
<el-option
v-for=
"item in options.attrs.datas"
v-for=
"item in options.attrs.datas"
:key=
"item[options.attrs.key]"
:key=
"item[options.attrs.key]"
...
@@ -29,6 +29,11 @@ export default {
...
@@ -29,6 +29,11 @@ export default {
this
.
$nextTick
(()
=>
{
this
.
$nextTick
(()
=>
{
})
})
},
methods
:
{
changeValue
(
value
)
{
this
.
$emit
(
'value-change'
,
value
)
}
}
}
}
}
</
script
>
</
script
>
...
...
frontend/src/components/widget/serviceImpl/TextInputServiceImpl.js
浏览文件 @
8f2c2fbc
...
@@ -25,7 +25,8 @@ const defaultOptions = {
...
@@ -25,7 +25,8 @@ const defaultOptions = {
placeholder
:
'请输入关键字'
placeholder
:
'请输入关键字'
},
},
value
:
''
value
:
''
}
},
filterDialog
:
true
}
}
class
TextInputServiceImpl
extends
WidgetService
{
class
TextInputServiceImpl
extends
WidgetService
{
...
@@ -49,6 +50,11 @@ class TextInputServiceImpl extends WidgetService {
...
@@ -49,6 +50,11 @@ class TextInputServiceImpl extends WidgetService {
'background-color'
:
'rgba(35,190,239,.1)'
'background-color'
:
'rgba(35,190,239,.1)'
}
}
}
}
filterFieldMethod
(
fields
)
{
return
fields
.
filter
(
field
=>
{
return
field
[
'deType'
]
===
0
})
}
// dynamicIconStype() {
// dynamicIconStype() {
// return {
// return {
// color: '#23beef'
// color: '#23beef'
...
...
frontend/src/components/widget/serviceImpl/TextSelectServiceImpl.js
浏览文件 @
8f2c2fbc
...
@@ -18,25 +18,7 @@ const defaultOptions = {
...
@@ -18,25 +18,7 @@ const defaultOptions = {
attrs
:
{
attrs
:
{
multiple
:
false
,
multiple
:
false
,
placeholder
:
'请选择'
,
placeholder
:
'请选择'
,
datas
:
[
datas
:
[],
{
id
:
'0'
,
text
:
'北京'
},
{
id
:
'1'
,
text
:
'上海'
},
{
id
:
'2'
,
text
:
'广东'
},
{
id
:
'3'
,
text
:
'深圳'
}
],
key
:
'id'
,
key
:
'id'
,
label
:
'text'
,
label
:
'text'
,
value
:
'id'
value
:
'id'
...
@@ -44,7 +26,8 @@ const defaultOptions = {
...
@@ -44,7 +26,8 @@ const defaultOptions = {
value
:
''
value
:
''
},
},
defaultClass
:
'text-filter'
,
defaultClass
:
'text-filter'
,
component
:
'de-select'
component
:
'de-select'
,
filterDialog
:
true
}
}
class
TextSelectServiceImpl
extends
WidgetService
{
class
TextSelectServiceImpl
extends
WidgetService
{
...
@@ -63,6 +46,16 @@ class TextSelectServiceImpl extends WidgetService {
...
@@ -63,6 +46,16 @@ class TextSelectServiceImpl extends WidgetService {
beforeToDraw
()
{
beforeToDraw
()
{
}
}
setOptionDatas
(
data
)
{
this
.
options
.
attrs
.
datas
=
data
}
filterFieldMethod
(
fields
)
{
return
fields
.
filter
(
field
=>
{
return
field
[
'deType'
]
===
0
})
}
}
}
const
textSelectServiceImpl
=
new
TextSelectServiceImpl
({
name
:
'textSelectWidget'
})
const
textSelectServiceImpl
=
new
TextSelectServiceImpl
({
name
:
'textSelectWidget'
})
export
default
textSelectServiceImpl
export
default
textSelectServiceImpl
frontend/src/components/widget/serviceImpl/TimeDateRangeServiceImpl.js
浏览文件 @
8f2c2fbc
...
@@ -24,7 +24,8 @@ const defaultOptions = {
...
@@ -24,7 +24,8 @@ const defaultOptions = {
value
:
''
value
:
''
},
},
defaultClass
:
'time-filter'
,
defaultClass
:
'time-filter'
,
component
:
'de-date'
component
:
'de-date'
,
filterDialog
:
true
}
}
class
TimeDateRangeServiceImpl
extends
WidgetService
{
class
TimeDateRangeServiceImpl
extends
WidgetService
{
...
@@ -43,6 +44,11 @@ class TimeDateRangeServiceImpl extends WidgetService {
...
@@ -43,6 +44,11 @@ class TimeDateRangeServiceImpl extends WidgetService {
beforeToDraw
()
{
beforeToDraw
()
{
}
}
filterFieldMethod
(
fields
)
{
return
fields
.
filter
(
field
=>
{
return
field
[
'deType'
]
===
1
})
}
}
}
const
timeDateRangeServiceImpl
=
new
TimeDateRangeServiceImpl
({
name
:
'timeDateRangeWidget'
})
const
timeDateRangeServiceImpl
=
new
TimeDateRangeServiceImpl
({
name
:
'timeDateRangeWidget'
})
export
default
timeDateRangeServiceImpl
export
default
timeDateRangeServiceImpl
frontend/src/components/widget/serviceImpl/TimeDateServiceImpl.js
浏览文件 @
8f2c2fbc
...
@@ -23,7 +23,8 @@ const defaultOptions = {
...
@@ -23,7 +23,8 @@ const defaultOptions = {
},
},
defaultClass
:
'time-filter'
,
defaultClass
:
'time-filter'
,
component
:
'de-date'
component
:
'de-date'
,
filterDialog
:
true
}
}
class
TimeDateServiceImpl
extends
WidgetService
{
class
TimeDateServiceImpl
extends
WidgetService
{
...
@@ -42,6 +43,11 @@ class TimeDateServiceImpl extends WidgetService {
...
@@ -42,6 +43,11 @@ class TimeDateServiceImpl extends WidgetService {
beforeToDraw
()
{
beforeToDraw
()
{
}
}
filterFieldMethod
(
fields
)
{
return
fields
.
filter
(
field
=>
{
return
field
[
'deType'
]
===
1
})
}
}
}
const
timeDateServiceImpl
=
new
TimeDateServiceImpl
({
name
:
'timeDateWidget'
})
const
timeDateServiceImpl
=
new
TimeDateServiceImpl
({
name
:
'timeDateWidget'
})
export
default
timeDateServiceImpl
export
default
timeDateServiceImpl
frontend/src/components/widget/serviceImpl/TimeMonthServiceImpl.js
浏览文件 @
8f2c2fbc
...
@@ -22,7 +22,8 @@ const defaultOptions = {
...
@@ -22,7 +22,8 @@ const defaultOptions = {
value
:
''
value
:
''
},
},
defaultClass
:
'time-filter'
,
defaultClass
:
'time-filter'
,
component
:
'de-date'
component
:
'de-date'
,
filterDialog
:
true
}
}
class
TimeMonthServiceImpl
extends
WidgetService
{
class
TimeMonthServiceImpl
extends
WidgetService
{
...
@@ -41,6 +42,11 @@ class TimeMonthServiceImpl extends WidgetService {
...
@@ -41,6 +42,11 @@ class TimeMonthServiceImpl extends WidgetService {
beforeToDraw
()
{
beforeToDraw
()
{
}
}
filterFieldMethod
(
fields
)
{
return
fields
.
filter
(
field
=>
{
return
field
[
'deType'
]
===
1
})
}
}
}
const
timeMonthServiceImpl
=
new
TimeMonthServiceImpl
({
name
:
'timeMonthWidget'
})
const
timeMonthServiceImpl
=
new
TimeMonthServiceImpl
({
name
:
'timeMonthWidget'
})
export
default
timeMonthServiceImpl
export
default
timeMonthServiceImpl
frontend/src/components/widget/serviceImpl/TimeQuarterServiceImpl.js
浏览文件 @
8f2c2fbc
...
@@ -22,7 +22,8 @@ const defaultOptions = {
...
@@ -22,7 +22,8 @@ const defaultOptions = {
value
:
''
value
:
''
},
},
defaultClass
:
'time-filter'
,
defaultClass
:
'time-filter'
,
component
:
'de-quarter'
component
:
'de-quarter'
,
filterDialog
:
true
}
}
class
TimeQuarterServiceImpl
extends
WidgetService
{
class
TimeQuarterServiceImpl
extends
WidgetService
{
...
@@ -41,6 +42,11 @@ class TimeQuarterServiceImpl extends WidgetService {
...
@@ -41,6 +42,11 @@ class TimeQuarterServiceImpl extends WidgetService {
beforeToDraw
()
{
beforeToDraw
()
{
}
}
filterFieldMethod
(
fields
)
{
return
fields
.
filter
(
field
=>
{
return
field
[
'deType'
]
===
1
})
}
}
}
const
timeQuarterServiceImpl
=
new
TimeQuarterServiceImpl
({
name
:
'timeQuarterWidget'
})
const
timeQuarterServiceImpl
=
new
TimeQuarterServiceImpl
({
name
:
'timeQuarterWidget'
})
export
default
timeQuarterServiceImpl
export
default
timeQuarterServiceImpl
frontend/src/views/panel/edit/index.vue
浏览文件 @
8f2c2fbc
...
@@ -74,7 +74,7 @@
...
@@ -74,7 +74,7 @@
:visible
.
sync=
"filterVisible"
:visible
.
sync=
"filterVisible"
custom-class=
"de-filter-dialog"
custom-class=
"de-filter-dialog"
>
>
<filter-dialog
v-if=
"filterVisible"
:widget-id=
"currentWidgetId"
>
<filter-dialog
v-if=
"filterVisible"
:widget-id=
"currentWidgetId"
@
re-fresh-component=
"reFreshComponent"
>
<de-drawing-widget
<de-drawing-widget
v-if=
"filterVisible && currentComponent"
v-if=
"filterVisible && currentComponent"
:id=
"'component' + currentComponent.id"
:id=
"'component' + currentComponent.id"
...
@@ -323,6 +323,9 @@ export default {
...
@@ -323,6 +323,9 @@ export default {
this
.
$store
.
commit
(
'addComponent'
,
{
component
})
this
.
$store
.
commit
(
'addComponent'
,
{
component
})
this
.
$store
.
commit
(
'recordSnapshot'
)
this
.
$store
.
commit
(
'recordSnapshot'
)
this
.
cancelFilter
()
this
.
cancelFilter
()
},
reFreshComponent
(
component
)
{
this
.
currentComponent
=
component
}
}
}
}
}
}
...
...
frontend/src/views/panel/filter/filterDialog.vue
浏览文件 @
8f2c2fbc
...
@@ -145,7 +145,7 @@ import DeAsideContainer from '@/components/dataease/DeAsideContainer'
...
@@ -145,7 +145,7 @@ import DeAsideContainer from '@/components/dataease/DeAsideContainer'
import
draggable
from
'vuedraggable'
import
draggable
from
'vuedraggable'
import
DragItem
from
'@/components/DragItem'
import
DragItem
from
'@/components/DragItem'
import
{
ApplicationContext
}
from
'@/utils/ApplicationContext'
import
{
ApplicationContext
}
from
'@/utils/ApplicationContext'
import
{
groupTree
,
loadTable
,
fieldList
}
from
'@/api/dataset/dataset'
import
{
groupTree
,
loadTable
,
fieldList
,
fieldValues
}
from
'@/api/dataset/dataset'
export
default
{
export
default
{
name
:
'FilterDialog'
,
name
:
'FilterDialog'
,
components
:
{
components
:
{
...
@@ -176,7 +176,23 @@ export default {
...
@@ -176,7 +176,23 @@ export default {
label
:
'label'
label
:
'label'
},
},
selectField
:
[],
selectField
:
[],
widget
:
null
widget
:
null
,
fieldValues
:
[]
}
},
watch
:
{
selectField
(
values
)
{
if
(
values
&&
values
.
length
>
0
)
{
const
value
=
values
[
0
]
const
fieldId
=
value
.
id
this
.
widget
&&
this
.
widget
.
setOptionDatas
&&
fieldValues
(
fieldId
).
then
(
res
=>
{
const
datas
=
res
.
data
.
map
(
item
=>
{
return
{
id
:
item
,
text
:
item
}
})
this
.
widget
.
setOptionDatas
(
datas
)
this
.
$emit
(
're-fresh-component'
,
this
.
widget
)
})
}
}
}
},
},
created
()
{
created
()
{
...
@@ -192,10 +208,8 @@ export default {
...
@@ -192,10 +208,8 @@ export default {
},
},
loadDataSetTree
()
{
loadDataSetTree
()
{
groupTree
({}).
then
(
res
=>
{
groupTree
({}).
then
(
res
=>
{
let
datas
=
res
.
data
const
datas
=
res
.
data
if
(
this
.
widget
&&
this
.
widget
.
filterFieldMethod
)
{
datas
=
this
.
widget
.
filterFieldMethod
(
datas
)
}
this
.
data
=
datas
this
.
data
=
datas
})
})
},
},
...
@@ -249,7 +263,11 @@ export default {
...
@@ -249,7 +263,11 @@ export default {
loadField
(
tableId
)
{
loadField
(
tableId
)
{
fieldList
(
tableId
).
then
(
res
=>
{
fieldList
(
tableId
).
then
(
res
=>
{
this
.
fieldDatas
=
res
.
data
let
datas
=
res
.
data
if
(
this
.
widget
&&
this
.
widget
.
filterFieldMethod
)
{
datas
=
this
.
widget
.
filterFieldMethod
(
datas
)
}
this
.
fieldDatas
=
datas
})
})
},
},
showFieldDatas
(
row
)
{
showFieldDatas
(
row
)
{
...
...
frontend/vue.config.js
浏览文件 @
8f2c2fbc
...
@@ -14,12 +14,12 @@ module.exports = {
...
@@ -14,12 +14,12 @@ module.exports = {
// 使用mock-server
// 使用mock-server
devServer
:
{
devServer
:
{
port
:
port
,
port
:
port
,
proxy
:
{
//
proxy: {
'^(?!/login)'
:
{
//
'^(?!/login)': {
target
:
'http://localhost:8081/'
,
//
target: 'http://localhost:8081/',
ws
:
false
//
ws: false
}
//
}
},
//
},
open
:
true
,
open
:
true
,
overlay
:
{
overlay
:
{
warnings
:
false
,
warnings
:
false
,
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论