Commit 0bb4897a authored by tianhongyang's avatar tianhongyang

父子通信 事件订阅

parent 3a5b3cfd
...@@ -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>
......
...@@ -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) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment