qa-regulatory-gwj-app/pages/key-project-management/index/index.vue

85 lines
1.9 KiB
Vue

<template>
<view class="content">
<u-cell-group>
<u-cell v-for="(item,index) in baseList" :key="index" isLink :url="item.url">
<view slot="title">{{ item.title }}</view>
<view slot="value">
<u-badge :value="item.NUM"></u-badge>
</view>
</u-cell>
</u-cell-group>
</view>
</template>
<script>
import {
getkeyprojectcount,
} from "../../../api";
export default {
data() {
return {
count: {},
CORPINFO_ID: '',
baseList: []
}
},
onLoad(e) {
this.CORPINFO_ID = e.CORPINFO_ID
console.log(this.CORPINFO_ID);
},
onShow(event) {
this.baseList = [{
title: '重点工程管理',
url: '/pages/key-project-management/positioning_management/index'+ '?CORPINFO_ID='+this.CORPINFO_ID,
},
{
title: '安全环保检查管理',
url: '/pages/key-project-management/safety-environmental-inspection/list'+ '?CORPINFO_ID='+this.CORPINFO_ID,
},
{
title: '隐患管理',
url: '/pages/key-project-management/hidden-management/list'+'?CORPINFO_ID='+this.CORPINFO_ID,
},
{
title: '处罚管理',
url: '/pages/key-project-management/penalty-management/list'+'?CORPINFO_ID='+this.CORPINFO_ID,
},
// {
// title: 'AI报警处置',
// url: '/pages/key-project-management/AI-warning/list',
// },
]
this.getData();
},
computed: {
userInfo() {
return this.$store.getters.getUserInfo
}
},
methods: {
fnNavigator(e) {
console.log(this.CORPINFO_ID)
uni.$u.route({
url: this.baseList[e].url+'?CORPINFO_ID'+this.CORPINFO_ID
})
},
async getData() {
let resData = await getkeyprojectcount({
loginUserId: this.userInfo.USER_ID,
CORPINFO_ID: this.CORPINFO_ID
})
this.$set(this.baseList[0], 'NUM', resData.pd.GC_COUNT)
this.$set(this.baseList[2], 'NUM', resData.pd.HIDDEN_COUNT)
this.$set(this.baseList[3], 'NUM', resData.pd.CF_COUNT)
}
},
}
</script>
<style scoped>
</style>