Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in
Toggle navigation
E
ec-report-refactor
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lihuizhen
ec-report-refactor
Commits
a19e23c7
Commit
a19e23c7
authored
Mar 02, 2023
by
Jenny
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
feat: 组件数据类型-新增文件数据
parent
57bb82ac
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
46 additions
and
1 deletion
+46
-1
Folder.vue
components/Folder/Folder.vue
+16
-0
echartElementData.js
mixins/echartElementData.js
+14
-0
index.vue
pages/index/index.vue
+16
-1
No files found.
components/Folder/Folder.vue
0 → 100644
View file @
a19e23c7
<
template
>
<view></view>
</
template
>
<
script
>
import
echartElementData
from
'@/mixins/echartElementData.js'
export
default
{
name
:
'Folder'
,
mixins
:
[
echartElementData
],
methods
:
{
initChart
()
{
uni
.
$emit
(
`folder_
${
this
.
elementInfo
.
id
}
`
,
this
.
elementData
.
dataList
)
}
}
}
</
script
>
mixins/echartElementData.js
View file @
a19e23c7
...
...
@@ -87,6 +87,18 @@ export default {
message
.
warning
(
Msg
)
}
},
/** 文件数据 */
handleFolderData
(
data
)
{
const
{
dataProcessing
}
=
{
...
data
}
uni
.
$on
(
`folder_
${
this
.
elementInfo
.
folderId
}
`
,
(
value
)
=>
{
if
(
!
value
)
return
if
(
dataProcessing
)
{
this
.
elementData
.
dataList
=
this
.
$u
.
common
.
converFunction
(
dataProcessing
,
value
)
}
else
{
this
.
elementData
.
dataList
=
JSON
.
parse
(
JSON
.
stringify
(
value
))
}
})
},
clearTimer
()
{
clearInterval
(
this
.
timer
)
...
...
@@ -153,6 +165,8 @@ export default {
}
else
{
clearInterval
(
that
.
timer
)
}
}
else
if
(
newVal
.
dataType
===
'folder'
)
{
that
.
handleFolderData
(
newVal
)
}
},
deep
:
true
,
...
...
pages/index/index.vue
View file @
a19e23c7
...
...
@@ -3,7 +3,7 @@
<template
v-for=
"(element, index) in reportInfo.list"
>
<view
class=
"view-element"
v-if=
"!element.hide"
v-if=
"!element.hide
&& element.type !== 'folder'
"
:key=
"element.id"
:class=
"[
element.type == 'NormalTabs' && element.option.tabs.sticky && pageScrollTop > parseInt(element.top * scale)
...
...
@@ -58,6 +58,7 @@
<NormalTable
v-if=
"element.type == 'NormalTable'"
:elementInfo=
"element"
></NormalTable>
<!--
<Table
v-if=
"element.type == 'NormalTable'"
:elementInfo=
"element"
></Table>
-->
</view>
<Folder
v-if=
"element.type == 'folder'"
:elementInfo=
"element"
></Folder>
</
template
>
<ModelData
...
...
@@ -244,6 +245,7 @@
uni
.
$emit
(
'handlePullDownRefresh'
)
const
{
Status
,
Result
:
{
info
,
list
}
}
=
res
.
data
if
(
Status
===
'true'
)
{
res
.
data
.
Result
.
list
=
this
.
elementTreeData
(
list
)
if
(
info
.
dataUrl
)
{
that
.
getGlobalData
(
info
)
if
(
info
.
dataPollingInterval
)
{
...
...
@@ -268,6 +270,19 @@
that
.
getStickyTables
()
}
},
/** 图层关系关联 子组件获取到folderId*/
elementTreeData
(
arr
)
{
arr
.
forEach
(
item
=>
{
if
(
item
.
type
===
'folder'
)
{
item
.
child
.
data
.
forEach
(
id
=>
{
const
index
=
arr
.
findIndex
(
ele
=>
ele
.
id
===
id
)
arr
[
index
].
folderId
=
item
.
id
arr
[
index
].
isChild
=
true
})
}
})
return
arr
},
/**
* 获取全局接口数据
*/
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment