80 lines
1.7 KiB
Vue
80 lines
1.7 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
|
|
},
|
|
onShow(event) {
|
|
|
|
this.baseList = [{
|
|
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({
|
|
CORPINFO_ID:this.CORPINFO_ID,
|
|
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[1], 'NUM', resData.pd.HIDDEN_COUNT)
|
|
this.$set(this.baseList[2], 'NUM', resData.pd.CF_COUNT)
|
|
}
|
|
},
|
|
}
|
|
</script>
|
|
|
|
<style scoped>
|
|
|
|
</style>
|