qa-regulatory-gwj-app/pages/super-hot/index/index.vue

78 lines
1.8 KiB
Vue
Raw Permalink Normal View History

2023-11-07 10:08:37 +08:00
<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 {
getHotWorkRedPoint,
} from "../../../api";
export default {
data() {
return {
baseList: []
}
},
computed: {
userInfo() {
return this.$store.getters.getUserInfo
}
},
onShow(event) {
this.baseList = [
{
title: '(港股)安全监督部初审',
url: '/pages/super-hot/supervision-department/list',
NUM: 0
},
{
title: '(港股)安委会办公室审批',
url: '/pages/super-hot/security-committee/list',
NUM: 0
},
{
title: '(港股安委办主任)安全总监签发',
url: '/pages/super-hot/safety-director/list',
NUM: 0
},
]
this.getRedPoint()
},
methods: {
async getRedPoint() {
let resData = await getHotWorkRedPoint({USER_ID: this.userInfo.USER_ID});
if (resData.varList != null && resData.varList.length > 0) {
for (var i = 0; i < resData.varList.length; i++) {
if (resData.varList[i].STATE == '35') {
this.$set(this.baseList[0], 'NUM', resData.varList[i].NUM)
} else if (resData.varList[i].STATE == '36') {
this.$set(this.baseList[1], 'NUM', resData.varList[i].NUM)
} else if (resData.varList[i].STATE == '37') {
this.$set(this.baseList[2], 'NUM', resData.varList[i].NUM)
}
}
}
},
fnNavigator(e) {
uni.$u.route({
url: this.baseList[e].url
})
}
},
}
</script>
<style scoped>
</style>