Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Contribute to GitLab
Sign in / Register
Toggle navigation
D
dsk-operate-sys-cscec
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
fulixin
dsk-operate-sys-cscec
Commits
0bb4897a
Commit
0bb4897a
authored
Feb 05, 2024
by
tianhongyang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
父子通信 事件订阅
parent
3a5b3cfd
Changes
2
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
37 additions
and
7 deletions
+37
-7
ProjectBreadCrumb.vue
...projectCostLedger/detail/components/ProjectBreadCrumb.vue
+2
-2
index.vue
dsk-operate-ui/src/views/projectCostLedger/detail/index.vue
+35
-5
No files found.
dsk-operate-ui/src/views/projectCostLedger/detail/components/ProjectBreadCrumb.vue
View file @
0bb4897a
...
@@ -7,12 +7,12 @@
...
@@ -7,12 +7,12 @@
</el-breadcrumb-item>
</el-breadcrumb-item>
<!-- 当前模块 -->
<!-- 当前模块 -->
<transition
name=
"breadcrumb"
mode=
"out-in"
>
<transition
name=
"breadcrumb"
mode=
"out-in"
>
<el-breadcrumb-item
class=
"project-bread-crumb-item current-bread-brumb-item"
v-if=
"breadCrumb[module]"
>
<el-breadcrumb-item
class=
"project-bread-crumb-item current-bread-brumb-item"
v-if=
"breadCrumb[module]
&& current
"
>
<span>
{{
breadCrumb
[
module
].
breadcrumbName
}}
</span>
<span>
{{
breadCrumb
[
module
].
breadcrumbName
}}
</span>
</el-breadcrumb-item>
</el-breadcrumb-item>
</transition>
</transition>
<!-- 下级 -->
<!-- 下级 -->
<transition-group
name=
"breadcrumb"
tag=
"div"
>
<transition-group
name=
"breadcrumb"
tag=
"div"
v-if=
"currentBreadCurmbList.length"
>
<el-breadcrumb-item
class=
"project-bread-crumb-item"
v-for=
"(item,index) of currentBreadCurmbList"
:key=
"item.path"
<el-breadcrumb-item
class=
"project-bread-crumb-item"
v-for=
"(item,index) of currentBreadCurmbList"
:key=
"item.path"
:class=
"
{'current-bread-brumb-item' : item.path == current}">
:class=
"
{'current-bread-brumb-item' : item.path == current}">
<span
@
click
.
stop=
"item.path == current ? '' : breadClickHandle(item)"
>
{{
item
.
breadcrumbName
}}
</span>
<span
@
click
.
stop=
"item.path == current ? '' : breadClickHandle(item)"
>
{{
item
.
breadcrumbName
}}
</span>
...
...
dsk-operate-ui/src/views/projectCostLedger/detail/index.vue
View file @
0bb4897a
...
@@ -6,7 +6,7 @@
...
@@ -6,7 +6,7 @@
<dsk-tab-toggle
v-model=
"current"
:tabs=
"toggleTabs"
@
tabToggle=
"tabToggle"
></dsk-tab-toggle>
<dsk-tab-toggle
v-model=
"current"
:tabs=
"toggleTabs"
@
tabToggle=
"tabToggle"
></dsk-tab-toggle>
<!-- tab切换组件容器 -->
<!-- tab切换组件容器 -->
<div
class=
"project-cost-ledger-detail-module"
>
<div
class=
"project-cost-ledger-detail-module"
>
<!-- 放入组件 v-if current == ‘xxxx’-->
<!-- 放入组件 v-if current == ‘xxxx’
详情变量 this.detailInfo 需要深度监听
-->
</div>
</div>
</div>
</div>
</div>
</div>
...
@@ -23,9 +23,10 @@ export default {
...
@@ -23,9 +23,10 @@ export default {
},
},
data
()
{
data
()
{
return
{
return
{
current
:
"basicEngineeringInformation"
,
projectID
:
""
,
current
:
""
,
module
:
"detail"
,
module
:
"detail"
,
// 详情信息
// 详情信息
变量
detailInfo
:
{},
detailInfo
:
{},
toggleTabs
:
[
toggleTabs
:
[
{
{
...
@@ -73,7 +74,11 @@ export default {
...
@@ -73,7 +74,11 @@ export default {
},
},
//可访问data属性
//可访问data属性
created
()
{
created
()
{
this
.
initDetail
();
this
.
init
();
},
beforeDestroy
()
{
// 注销事件订阅
this
.
$off
(
"refreshDetail"
);
},
},
//计算集
//计算集
computed
:
{
computed
:
{
...
@@ -81,7 +86,32 @@ export default {
...
@@ -81,7 +86,32 @@ export default {
},
},
//方法集
//方法集
methods
:
{
methods
:
{
async
initDetail
()
{
async
init
()
{
try
{
// 监听组件emit事件订阅 需要刷新数据
this
.
$on
(
"refreshDetail"
,
this
.
getProjectDetail
);
await
this
.
getProjectQuery
();
}
catch
(
error
)
{
}
},
async
getProjectQuery
()
{
try
{
const
{
query
}
=
this
.
$route
;
if
(
!
query
.
projectID
)
return
this
.
$message
.
error
(
"缺少项目id"
);
this
.
projectID
=
query
.
projectID
;
if
(
query
.
current
)
{
this
.
current
=
query
.
current
;
}
else
{
// 默认命中工程项目信息
this
.
current
=
"basicEngineeringInformation"
;
};
await
this
.
getProjectDetail
(
query
.
projectID
);
}
catch
(
error
)
{
console
.
log
(
error
);
}
},
async
getProjectDetail
(
projectID
)
{
try
{
try
{
}
catch
(
error
)
{
}
catch
(
error
)
{
...
...
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