205 lines
4.8 KiB
Vue
205 lines
4.8 KiB
Vue
<script>
|
||
import REQUEST from "@/common/request.js";
|
||
|
||
var timer;
|
||
export default {
|
||
onLaunch: function() {
|
||
// console.log('App Launch')
|
||
// getApp().globalData.setBadgeNumberFun()
|
||
},
|
||
onShow: function() {
|
||
// console.log('App Show')
|
||
// timer = setInterval(() => {
|
||
// console.log('定时任务执行中...');
|
||
// // 这里放置定时任务要执行的代码
|
||
// getApp().globalData.setBadgeNumberFun()
|
||
// }, 600000); // 每隔10分钟执行一次查询代办的数量
|
||
},
|
||
onHide: function() {
|
||
// console.log('-----------App Hide')
|
||
// 清定时器
|
||
// clearInterval(timer);
|
||
// timer = null
|
||
},
|
||
globalData:{
|
||
userInfo:{},
|
||
reviseTabbarBySelect: function() {
|
||
let selectType = uni.getStorageSync('select_type');
|
||
let loginType = uni.getStorageSync('loginType');
|
||
// 用于控制首页两大模块是否展示
|
||
let blockType = uni.getStorageSync('blockType');
|
||
// console.log(blockType,'--blockType')
|
||
|
||
// console.log("selectType的值:"+selectType+",selectType的类型:"+typeof selectType);
|
||
if(selectType===1){
|
||
uni.setTabBarItem({
|
||
index: 0,
|
||
visible: true
|
||
});
|
||
uni.setTabBarItem({
|
||
index: 1,
|
||
visible: true
|
||
});
|
||
uni.setTabBarItem({
|
||
index: 2,
|
||
visible: true
|
||
});
|
||
uni.setTabBarItem({
|
||
index: 3,
|
||
visible: true
|
||
});
|
||
uni.setTabBarItem({
|
||
index: 4,
|
||
visible: true
|
||
});
|
||
uni.setTabBarItem({
|
||
index: 5,
|
||
visible: false
|
||
});
|
||
uni.setTabBarItem({
|
||
index: 6,
|
||
visible: false
|
||
});
|
||
uni.setTabBarItem({
|
||
index: 7,
|
||
visible: false
|
||
});
|
||
uni.setTabBarItem({
|
||
index: 8,
|
||
visible: false
|
||
});
|
||
uni.setTabBarItem({
|
||
index: 9,
|
||
visible: false
|
||
});
|
||
uni.setTabBarStyle({
|
||
selectedColor:'#20B2AA'
|
||
});
|
||
}else if(selectType===2){
|
||
uni.setTabBarItem({
|
||
index: 0,
|
||
visible: false
|
||
});
|
||
uni.setTabBarItem({
|
||
index: 1,
|
||
visible: false
|
||
});
|
||
uni.setTabBarItem({
|
||
index: 2,
|
||
visible: false
|
||
});
|
||
uni.setTabBarItem({
|
||
index: 3,
|
||
visible: false
|
||
});
|
||
uni.setTabBarItem({
|
||
index: 4,
|
||
visible: false
|
||
});
|
||
uni.setTabBarItem({
|
||
index: 5,
|
||
visible: true
|
||
});
|
||
// blockType:0=都显示 1=显示基础业务 2= 单独显示安全知识月(此逻辑仅限于考生跟管理员无关)
|
||
if(blockType == '2'){
|
||
uni.setTabBarItem({
|
||
index: 6,
|
||
visible: false
|
||
});
|
||
uni.setTabBarItem({
|
||
index: 7,
|
||
visible: false
|
||
});
|
||
uni.setTabBarItem({
|
||
index: 8,
|
||
visible: false
|
||
});
|
||
}else{
|
||
if(loginType === 'admin'){
|
||
uni.setTabBarItem({
|
||
index: 6,
|
||
visible: false
|
||
});
|
||
uni.setTabBarItem({
|
||
index: 7,
|
||
visible: false
|
||
});
|
||
uni.setTabBarItem({
|
||
index: 8,
|
||
visible: false
|
||
});
|
||
}else{
|
||
uni.setTabBarItem({
|
||
index: 6,
|
||
visible: true
|
||
});
|
||
uni.setTabBarItem({
|
||
index: 7,
|
||
visible: true
|
||
});
|
||
uni.setTabBarItem({
|
||
index: 8,
|
||
visible: true
|
||
});
|
||
}
|
||
}
|
||
|
||
|
||
uni.setTabBarItem({
|
||
index: 9,
|
||
visible: true
|
||
});
|
||
uni.setTabBarStyle({
|
||
selectedColor:'#1967a5'
|
||
});
|
||
}
|
||
},
|
||
|
||
setBadgeNumberFun: async function() {
|
||
if(uni.getStorageSync('select_type') === 1){
|
||
let res = await REQUEST.get(`/backLog/getBackLogNumByApp`)
|
||
// let res = await Math.floor(Math.random() * 10) + ''
|
||
|
||
// app角标数字(手机上生效)
|
||
plus.runtime.setBadgeNumber(Number(res));
|
||
|
||
// tabbr数字
|
||
uni.setTabBarBadge({ //显示数字
|
||
index: 2, //tabbar下标
|
||
text: res //数字
|
||
})
|
||
}
|
||
},
|
||
|
||
startInterval: function() {
|
||
// console.log('---------------------进入定时器函数')
|
||
timer = setInterval(() => {
|
||
console.log('定时任务执行中...');
|
||
// 这里放置定时任务要执行的代码
|
||
getApp().globalData.setBadgeNumberFun()
|
||
}, 600000); // 每隔10分钟执行一次查询代办的数量
|
||
},
|
||
stopInterval:function() {
|
||
// console.log('0----------退出定时器')
|
||
// 清定时器
|
||
clearInterval(timer);
|
||
timer = null
|
||
}
|
||
}
|
||
}
|
||
</script>
|
||
|
||
<style>
|
||
/*阿里图标*/
|
||
@import url('common/icon/iconfont.css');
|
||
/*每个页面公共css */
|
||
@import url('common/common.css');
|
||
/*弹窗样式*/
|
||
uni-modal .uni-modal {
|
||
border-radius: 20rpx !important;
|
||
}
|
||
|
||
uni-modal .uni-modal .uni-modal__hd {
|
||
padding: 22rpx !important;
|
||
}
|
||
</style> |