diff --git a/src/views/xm/core/xmProduct/top-nav.vue b/src/views/xm/core/xmProduct/top-nav.vue
index 525452cb..b662faca 100644
--- a/src/views/xm/core/xmProduct/top-nav.vue
+++ b/src/views/xm/core/xmProduct/top-nav.vue
@@ -44,7 +44,16 @@
问题
-
+
+
+ 风险
+
+ 风险管理
+
+
+ 风险分析
+
+
团队
@@ -69,11 +78,29 @@
>每月工时
-
+
-
- 效能
-
+
+ 效能
+
+ kpi管理
+
+
+ 我负责的kpi
+
+
+ 我审核的kpi
+
+
+ kpi统计分析
+
+
+ 考核记录
+
+
+ 效能分析
+
+
知识
diff --git a/src/views/xm/pro/kpi/Index.vue b/src/views/xm/pro/kpi/Index.vue
index 273b1974..b35546b6 100644
--- a/src/views/xm/pro/kpi/Index.vue
+++ b/src/views/xm/pro/kpi/Index.vue
@@ -343,7 +343,7 @@ export default {
},
computed: {
...mapState(useUserStore, ['userInfo']),
- ...mapState(useXmStore, ['projectInfo', 'xmCollect']),
+ ...mapState(useXmStore, ['projectInfo', 'xmCollect','xmProduct']),
ganttData() {
return this.treeToList(this.treeData)
@@ -546,6 +546,15 @@ export default {
if (this.project?.id) {
params.projectId = this.project.id
}
+ if(this.projectInfo?.id){
+ params.projectId=this.projectInfo.id
+ }
+ if(this.xmProduct?.id){
+ params.linkProductId=this.xmProduct.id
+ }
+ if(this.xmCollect?.id){
+ params.collectId=this.xmCollect.id
+ }
if (this.parent?.id) {
params.parentId = this.parent.id
}
diff --git a/src/views/xm/pro/kpi/IndexHis.vue b/src/views/xm/pro/kpi/IndexHis.vue
index e95ad458..52f8bdb3 100644
--- a/src/views/xm/pro/kpi/IndexHis.vue
+++ b/src/views/xm/pro/kpi/IndexHis.vue
@@ -228,7 +228,7 @@ export default {
},
computed: {
...mapState(useUserStore,['userInfo']),
- ...mapState(useXmStore,['projectInfo','xmCollect']),
+ ...mapState(useXmStore,['projectInfo', 'xmCollect','xmProduct']),
ganttData(){
return this.treeToList(this.treeData)
@@ -353,6 +353,15 @@ export default {
if(this.project?.id){
params.projectId=this.project.id
}
+ if(this.projectInfo?.id){
+ params.projectId=this.projectInfo.id
+ }
+ if(this.xmProduct?.id){
+ params.linkProductId=this.xmProduct.id
+ }
+ if(this.xmCollect?.id){
+ params.collectId=this.xmCollect.id
+ }
if(this.parent?.id){
params.id=this.parent.id
}
diff --git a/src/views/xm/pro/kpi/XmKpiOverview.vue b/src/views/xm/pro/kpi/XmKpiOverview.vue
index 765dfdce..ec3a7041 100644
--- a/src/views/xm/pro/kpi/XmKpiOverview.vue
+++ b/src/views/xm/pro/kpi/XmKpiOverview.vue
@@ -102,7 +102,7 @@ import { getXmKpiAttDist } from '@/api/xm/pro/xmKpi';
export default {
computed: {
...mapState(useUserStore, ["userInfo"]),
- ...mapState(useXmStore, ['projectInfo']),
+ ...mapState(useXmStore, ['projectInfo', 'xmCollect','xmProduct']),
},
@@ -520,10 +520,20 @@ export default {
},
mounted() {
+ let params={}
+ if(this.projectInfo?.id){
+ params.projectId=this.projectInfo.id
+ }
+ if(this.xmProduct?.id){
+ params.linkProductId=this.xmProduct.id
+ }
+ if(this.xmCollect?.id){
+ params.collectId=this.xmCollect.id
+ }
this.selProject = this.projectInfo ||{}
this.$mdp.getDictOptions('kstatus').then(o=>{
this.kstatusOptions=o
- getXmKpiAttDist({groupBy:'kstatus',projectId:this.selProject.id}).then(res=>{
+ getXmKpiAttDist({groupBy:'kstatus',projectId:this.selProject.id,...params}).then(res=>{
let datas=res.data
this.kstatusDatas=this.kstatusOptions.map((k,index)=>{
let data=datas.find(d=>d.name==k.id)
@@ -543,7 +553,7 @@ export default {
this.$mdp.getDictOptions('ktype').then(o=>{
this.ktypeOptions=o
- getXmKpiAttDist({groupBy:'ktype',projectId:this.selProject.id}).then(res=>{
+ getXmKpiAttDist({groupBy:'ktype',projectId:this.selProject.id,...params}).then(res=>{
let datas=res.data
this.ktypeDatas=this.ktypeOptions.map((k,index)=>{
let data=datas.find(d=>d.name==k.id)
@@ -563,7 +573,7 @@ export default {
this.$mdp.getDictOptions('kclass').then(o=>{
this.kclassOptions=o
- getXmKpiAttDist({groupBy:'kclass',projectId:this.selProject.id}).then(res=>{
+ getXmKpiAttDist({groupBy:'kclass',projectId:this.selProject.id,...params}).then(res=>{
let datas=res.data
this.kclassDatas=this.kclassOptions.map((k,index)=>{
let data=datas.find(d=>d.name==k.id)
@@ -583,7 +593,7 @@ export default {
this.$mdp.getDictOptions('kadmStatus').then(o=>{
this.kadmStatusOptions=o
- getXmKpiAttDist({groupBy:'kadm_status',projectId:this.selProject.id}).then(res=>{
+ getXmKpiAttDist({groupBy:'kadm_status',projectId:this.selProject.id,...params}).then(res=>{
let datas=res.data
this.kadmStatusDatas=this.kadmStatusOptions.map((k,index)=>{
let data=datas.find(d=>d.name==k.id)
@@ -603,7 +613,7 @@ export default {
this.$mdp.getDictOptions('calcType').then(o=>{
this.calcTypeOptions=o
- getXmKpiAttDist({groupBy:'calc_type',projectId:this.selProject.id}).then(res=>{
+ getXmKpiAttDist({groupBy:'calc_type',projectId:this.selProject.id,...params}).then(res=>{
let datas=res.data
this.calcTypeDatas=this.calcTypeOptions.map((k,index)=>{
let data=datas.find(d=>d.name==k.id)
@@ -622,7 +632,7 @@ export default {
})
this.$mdp.getDictOptions('kwarnStatus').then(o=>{
this.kwarnStatusOptions=o
- getXmKpiAttDist({groupBy:'kwarn_status',projectId:this.selProject.id}).then(res=>{
+ getXmKpiAttDist({groupBy:'kwarn_status',projectId:this.selProject.id,...params}).then(res=>{
let datas=res.data
this.kwarnStatusDatas=this.kwarnStatusOptions.map((k,index)=>{
let data=datas.find(d=>d.name==k.id)
@@ -639,14 +649,14 @@ export default {
})
})
- getXmKpiAttDist({groupBy:'deptid',projectId:this.selProject.id}).then(res=>{
+ getXmKpiAttDist({groupBy:'deptid',projectId:this.selProject.id,...params}).then(res=>{
let datas=res.data
this.deptidDatas=datas.map(k=>{
return k
})
})
- getXmKpiAttDist({groupBy:'project_id',projectId:this.selProject.id}).then(res=>{
+ getXmKpiAttDist({groupBy:'project_id',projectId:this.selProject.id,...params}).then(res=>{
let datas=res.data
this.projectIdDatas=datas.map(k=>{
return k
diff --git a/src/views/xm/pro/xmCollect/top-nav.vue b/src/views/xm/pro/xmCollect/top-nav.vue
index b5cbef36..64e42e41 100644
--- a/src/views/xm/pro/xmCollect/top-nav.vue
+++ b/src/views/xm/pro/xmCollect/top-nav.vue
@@ -47,6 +47,33 @@
问题
+
+ 风险
+
+ 风险管理
+
+
+ 风险分析
+
+
+
+ kpi
+
+ kpi管理
+
+
+ 我负责的kpi
+
+
+ 我审核的kpi
+
+
+ kpi统计分析
+
+
+ 考核记录
+
+
团队
diff --git a/src/views/xm/pro/xmRisk/Index.vue b/src/views/xm/pro/xmRisk/Index.vue
index be2b7025..28947c93 100644
--- a/src/views/xm/pro/xmRisk/Index.vue
+++ b/src/views/xm/pro/xmRisk/Index.vue
@@ -160,7 +160,7 @@ export default {
computed: {
...mapState(useUserStore,['userInfo']),
- ...mapState(useXmStore,['projectInfo'])
+ ...mapState(useXmStore,['projectInfo','xmCollect','xmProduct'])
},
props:{
// 是否开启editSomeField模式
@@ -217,6 +217,12 @@ export default {
preQueryParamCheck(params){
if(this.projectInfo?.id){
params.projectId=this.projectInfo.id
+ }
+ if(this.xmProduct?.id){
+ params.linkProductId=this.xmProduct.id
+ }
+ if(this.xmCollect?.id){
+ params.collectId=this.xmCollect.id
}
return true;
},
diff --git a/src/views/xm/pro/xmRisk/Overview.vue b/src/views/xm/pro/xmRisk/Overview.vue
index 4736f383..38455d9d 100644
--- a/src/views/xm/pro/xmRisk/Overview.vue
+++ b/src/views/xm/pro/xmRisk/Overview.vue
@@ -102,7 +102,7 @@ import { getXmRiskAttDist } from '@/api/xm/pro/xmRisk';
export default {
computed: {
...mapState(useUserStore, ["userInfo"]),
- ...mapState(useXmStore, ['projectInfo']),
+ ...mapState(useXmStore, ['projectInfo','xmCollect','xmProduct']),
},
@@ -520,10 +520,21 @@ export default {
},
mounted() {
+ let params={}
+ if(this.projectInfo?.id){
+ params.projectId=this.projectInfo.id
+ }
+ if(this.xmProduct?.id){
+ params.linkProductId=this.xmProduct.id
+ }
+ if(this.xmCollect?.id){
+ params.collectId=this.xmCollect.id
+ }
+
this.selProject = this.projectInfo ||{}
this.$mdp.getDictOptions('rstatus').then(o=>{
this.rstatusOptions=o
- getXmRiskAttDist({groupBy:'rstatus',projectId:this.selProject.id}).then(res=>{
+ getXmRiskAttDist({groupBy:'rstatus',projectId:this.selProject.id,...params}).then(res=>{
let datas=res.data
this.rstatusDatas=this.rstatusOptions.map((k,index)=>{
let data=datas.find(d=>d.name==k.id)
@@ -543,7 +554,7 @@ export default {
this.$mdp.getDictOptions('risk_type').then(o=>{
this.rtypeOptions=o
- getXmRiskAttDist({groupBy:'rtype',projectId:this.selProject.id}).then(res=>{
+ getXmRiskAttDist({groupBy:'rtype',projectId:this.selProject.id,...params}).then(res=>{
let datas=res.data
this.rtypeDatas=this.rtypeOptions.map((k,index)=>{
let data=datas.find(d=>d.name==k.id)
@@ -563,7 +574,7 @@ export default {
this.$mdp.getDictOptions('odds').then(o=>{
this.oddsOptions=o
- getXmRiskAttDist({groupBy:'odds',projectId:this.selProject.id}).then(res=>{
+ getXmRiskAttDist({groupBy:'odds',projectId:this.selProject.id,...params}).then(res=>{
let datas=res.data
this.oddsDatas=this.oddsOptions.map((k,index)=>{
let data=datas.find(d=>d.name==k.id)
@@ -583,7 +594,7 @@ export default {
this.$mdp.getDictOptions('impact').then(o=>{
this.impactOptions=o
- getXmRiskAttDist({groupBy:'impact',projectId:this.selProject.id}).then(res=>{
+ getXmRiskAttDist({groupBy:'impact',projectId:this.selProject.id,...params}).then(res=>{
let datas=res.data
this.impactDatas=this.impactOptions.map((k,index)=>{
let data=datas.find(d=>d.name==k.id)
@@ -603,7 +614,7 @@ export default {
this.$mdp.getDictOptions('rlvl').then(o=>{
this.rlvlOptions=o
- getXmRiskAttDist({groupBy:'rlvl',projectId:this.selProject.id}).then(res=>{
+ getXmRiskAttDist({groupBy:'rlvl',projectId:this.selProject.id,...params}).then(res=>{
let datas=res.data
this.rlvlDatas=this.rlvlOptions.map((k,index)=>{
let data=datas.find(d=>d.name==k.id)
@@ -622,7 +633,7 @@ export default {
})
this.$mdp.getDictOptions('rsgy').then(o=>{
this.rsgyOptions=o
- getXmRiskAttDist({groupBy:'rsgy',projectId:this.selProject.id}).then(res=>{
+ getXmRiskAttDist({groupBy:'rsgy',projectId:this.selProject.id,...params}).then(res=>{
let datas=res.data
this.rsgyDatas=this.rsgyOptions.map((k,index)=>{
let data=datas.find(d=>d.name==k.id)
@@ -639,14 +650,14 @@ export default {
})
})
- getXmRiskAttDist({groupBy:'deptid',projectId:this.selProject.id}).then(res=>{
+ getXmRiskAttDist({groupBy:'deptid',projectId:this.selProject.id,...params}).then(res=>{
let datas=res.data
this.deptidDatas=datas.map(k=>{
return k
})
})
- getXmRiskAttDist({groupBy:'project_id',projectId:this.selProject.id}).then(res=>{
+ getXmRiskAttDist({groupBy:'project_id',projectId:this.selProject.id,...params}).then(res=>{
let datas=res.data
this.projectIdDatas=datas.map(k=>{
return k