|
|
|
|
|
<script lang="ts">
|
|
|
|
|
|
import RootStore from '@xkit-yx/im-store-v2'
|
|
|
|
|
|
import V2NIM, { V2NIMConst } from 'nim-web-sdk-ng/dist/v2/NIM_UNIAPP_SDK'
|
|
|
|
|
|
import { getMsgContentTipByType } from './pages/NEUIKit/utils/msg'
|
|
|
|
|
|
import { STORAGE_KEY } from './pages/NEUIKit/utils/constants'
|
|
|
|
|
|
import { isWxApp } from './pages/NEUIKit/utils'
|
|
|
|
|
|
import { V2NIMMessage, V2NIMMessagePushConfig } from 'nim-web-sdk-ng/dist/v2/NIM_UNIAPP_SDK/V2NIMMessageService'
|
|
|
|
|
|
import { unix } from 'dayjs'
|
|
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
|
|
globalData: {
|
|
|
|
|
|
timer: null, // 定时器变量
|
|
|
|
|
|
themeColor: '#00b666',
|
|
|
|
|
|
themeBackgroundColor: '#00b66621',
|
|
|
|
|
|
},
|
|
|
|
|
|
onShow: function (options) {
|
|
|
|
|
|
let that = this
|
|
|
|
|
|
console.log('show 项目init:', options, decodeURIComponent(options.query.scene))
|
|
|
|
|
|
// 清除扫码获取的id信息
|
|
|
|
|
|
uni.removeStorageSync('scene')
|
|
|
|
|
|
uni.removeStorageSync('user_scene')
|
|
|
|
|
|
uni.removeStorageSync('user_options', options)
|
|
|
|
|
|
|
|
|
|
|
|
if (options.query.id) {
|
|
|
|
|
|
uni.setStorageSync('apply-jobdetail-id', options.query.id)
|
|
|
|
|
|
} else {
|
|
|
|
|
|
uni.setStorageSync('apply-jobdetail-id', 0)
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (options.query.scene) {
|
|
|
|
|
|
let str = decodeURIComponent(options.query.scene)
|
|
|
|
|
|
uni.setStorageSync(
|
|
|
|
|
|
'apply-invite-code',
|
|
|
|
|
|
JSON.stringify({
|
|
|
|
|
|
key: str.split('=')[0],
|
|
|
|
|
|
value: str.split('=')[1],
|
|
|
|
|
|
})
|
|
|
|
|
|
)
|
|
|
|
|
|
} else {
|
|
|
|
|
|
uni.setStorageSync('apply-invite-code', '')
|
|
|
|
|
|
}
|
|
|
|
|
|
if (uni.getStorageSync('apply-token')) {
|
|
|
|
|
|
this.G.checkToken()
|
|
|
|
|
|
}
|
|
|
|
|
|
if (!that.globalData.timer) {
|
|
|
|
|
|
if (uni.getStorageSync('apply-token')) {
|
|
|
|
|
|
that.checkNum()
|
|
|
|
|
|
}
|
|
|
|
|
|
that.globalData.timer = setInterval(() => {
|
|
|
|
|
|
console.log('inner++++++++++++++++++++ +++++++++++++++++++++++++++')
|
|
|
|
|
|
if (uni.getStorageSync('apply-token')) {
|
|
|
|
|
|
that.checkNum()
|
|
|
|
|
|
}
|
|
|
|
|
|
}, 1 * 30 * 1000)
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
uni.$on('isGlogin', function (data) {
|
|
|
|
|
|
console.log('app.vue 接收', data)
|
|
|
|
|
|
if (uni.getStorageSync('apply-uid')) {
|
|
|
|
|
|
// that.initWyyx()
|
|
|
|
|
|
}
|
|
|
|
|
|
})
|
|
|
|
|
|
if (uni.getStorageSync('apply-token')) {
|
|
|
|
|
|
console.log('app.vue 是否调用')
|
|
|
|
|
|
// that.initWyyx()
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
onHide: function () {},
|
|
|
|
|
|
methods: {
|
|
|
|
|
|
checkNum() {
|
|
|
|
|
|
let that = this
|
|
|
|
|
|
if (uni.getStorageSync('apply-token')) {
|
|
|
|
|
|
that.G.Get(that.api.bind_getApplyNum, {}, (res) => {
|
|
|
|
|
|
console.log('获取待处理数量:', res)
|
|
|
|
|
|
if (res.approvePassHasNotRed > 0) {
|
|
|
|
|
|
uni.setTabBarBadge({
|
|
|
|
|
|
index: 2,
|
|
|
|
|
|
text: String(res.approvePassHasNotRed),
|
|
|
|
|
|
})
|
|
|
|
|
|
} else {
|
|
|
|
|
|
uni.removeTabBarBadge({
|
|
|
|
|
|
index: 2,
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
},
|
|
|
|
|
|
}
|
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
|
|
|
<style lang="scss">
|
|
|
|
|
|
@import './static/css/iconfont.css';
|
|
|
|
|
|
@import './uni_modules/vk-uview-ui/index.scss';
|
|
|
|
|
|
@import './static/css/base.scss';
|
|
|
|
|
|
@import './static/font/iconfont-weapp-icon.css';
|
|
|
|
|
|
|
|
|
|
|
|
// #ifdef MP-WEIXIN
|
|
|
|
|
|
page {
|
|
|
|
|
|
width: 100vw;
|
|
|
|
|
|
height: 100vh;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// #endif
|
|
|
|
|
|
// #ifdef H5 || APP-PLUS || MP-TOUTIAO || MP-KUAISHOU
|
|
|
|
|
|
page {
|
|
|
|
|
|
width: 100vw;
|
|
|
|
|
|
height: calc(100% - 0px);
|
|
|
|
|
|
--color-ysd: #ff4400;
|
|
|
|
|
|
--color-hover: #ff4400cc;
|
|
|
|
|
|
--color-be: #ff4400;
|
|
|
|
|
|
--color-027: #ff4400;
|
|
|
|
|
|
--color-href: #576b95;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// #endif
|
|
|
|
|
|
|
|
|
|
|
|
// uview默认样式覆盖
|
|
|
|
|
|
.u-badge-mini {
|
|
|
|
|
|
top: 22rpx !important;
|
|
|
|
|
|
right: 102rpx !important;
|
|
|
|
|
|
color: transparent !important;
|
|
|
|
|
|
width: 10px !important;
|
|
|
|
|
|
height: 10px !important;
|
|
|
|
|
|
border-radius: 50% !important;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.u-radio {
|
|
|
|
|
|
&:last-child {
|
|
|
|
|
|
.u-radio__label {
|
|
|
|
|
|
margin-right: 0;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
.g-apply-tab {
|
|
|
|
|
|
.u-tab-bar {
|
|
|
|
|
|
bottom: -2px !important;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
.g_bg_f_5 {
|
|
|
|
|
|
background-color: #ededed !important;
|
|
|
|
|
|
}
|
|
|
|
|
|
.g_mt_30 {
|
|
|
|
|
|
margin-top: 30px;
|
|
|
|
|
|
}
|
|
|
|
|
|
.g_mt_84 {
|
|
|
|
|
|
margin-top: 84px;
|
|
|
|
|
|
}
|
|
|
|
|
|
.g_pt_90 {
|
|
|
|
|
|
padding-top: 90px;
|
|
|
|
|
|
}
|
|
|
|
|
|
</style>
|