daoji_h5/user/pages/apply-result.vue

227 lines
5.0 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<view class="user-apply-result" v-if="isLoad">
<abnor percent="150%" @confirm="confirm" @cancel="cancel" :title="title[status]" :tip="tipArr[status]"
:button="buttonArr[status]" :image="image[status]" :tipMax="status == 4? '690rpx':''"></abnor>
</view>
</template>
<script>
import {
mapState,
mapActions,
mapMutations
} from "vuex"
export default {
components: {},
data() {
return {
options: {},
// -1未申请1审核中2审核通过3取消授权4审核失败(可再次申请)
tipArr: {
'1': [],
'2': [],
'3': [{
text: '平台管理员已取消授权',
color: 0
}],
'4': [{
text: '请联系平台管理人员询问失败原因',
color: 0
}]
},
buttonArr: {
'1': [{
text: '返回',
type: 'cancel'
}],
'2': [{
text: '',
type: 'confirm'
}],
'3': [{
text: '返回',
type: 'cancel'
}],
'4': [{
text: '再次申请',
type: 'confirm'
}, {
text: '返回',
type: 'cancel'
}]
},
title: {
'1': '等待审核',
'2': '',
'3': '取消授权',
'4': '申请失败',
},
image: {
'1': 'https://lbqny.migugu.com/admin/public/apply_wait.jpg',
'2': 'https://lbqny.migugu.com/admin/public/apply_suc.jpg',
'3': 'https://lbqny.migugu.com/admin/public/apply_fail.jpg',
'4': 'https://lbqny.migugu.com/admin/public/apply_fail.jpg',
},
isLoad: false,
status: 1
}
},
computed: mapState({
primaryColor: state => state.config.configInfo.primaryColor,
subColor: state => state.config.configInfo.subColor,
configInfo: state => state.config.configInfo,
mineInfo: state => state.user.mineInfo,
}),
async onLoad(options) {
this.$util.showLoading()
this.options = options
this.initIndex()
},
onPullDownRefresh() {
// #ifndef APP-PLUS
uni.showNavigationBarLoading()
// #endif
this.initRefresh();
uni.stopPullDownRefresh()
},
methods: {
...mapActions(['getUserInfo', 'getMineInfo']),
...mapMutations(['updateUserItem']),
async initIndex(refresh = false) {
// #ifdef H5
if (!refresh && this.$jweixin.isWechat()) {
await this.$jweixin.initJssdk();
this.$jweixin.wxReady(() => {
this.$jweixin.hideOptionMenu()
})
}
// #endif
await this.getMineInfo()
let {
type
} = this.options
let {
coach_status,
sh_text,
fx_status,
fx_text,
channel_status,
channel_text,
salesman_status,
salesman_sh_text
} = this.mineInfo
let statusArr = {
1: coach_status,
2: fx_status,
3: channel_status,
4: salesman_status
}
let textArr = {
1: sh_text,
2: fx_text,
3: channel_text,
4: salesman_sh_text
}
let status = statusArr[type]
let text = textArr[type]
this.status = status
if (status == 1) {
this.tipArr[status] = type == 1 ? [{
text: '审核成功后将直接入驻平台',
color: 0
}] : [{
text: '您已经成功提交申请',
color: 0
}, {
text: '审核将在3个工作日内出结果请耐心等待',
color: 0
}]
}
if (status == 2) {
let sfText = {
2: '分销商',
3: '渠道商',
4: '业务员'
}
let tips = [{
text: '恭喜您,审核通过!',
color: 0
}]
tips.push(type == 1 ? {
text: '快去管理订单吧',
color: 0
} : {
text: `您已具备${sfText[type]}资格,快去分享体验吧~`,
color: 0
})
this.tipArr[status] = tips
this.buttonArr[status][0].text = type == 1 ? `去管理` : `去分享`
this.title[status] = type == 1 ? `入驻成功` : `审核通过`
}
if (status == 4 && text) {
this.tipArr[status][0].text = text
}
this.$util.hideAll()
this.isLoad = true
this.$util.setNavigationBarColor({
bg: this.primaryColor
})
uni.setNavigationBarTitle({
title: this.title[status]
})
},
initRefresh() {
this.isLoad = false
this.initIndex(true)
},
// 去管理/再次申请
async confirm() {
let {
status
} = this
let {
type
} = this.options
let page = {
1: `/technician/pages/apply`,
2: `/user/pages/distribution/apply`,
3: `/user/pages/channel/apply`,
4: `/user/pages/salesman/apply`
}
let url = status == 2 ? type == 1 ? `/pages/mine` : type == 3 ? `/user/pages/channel/income` :
`/pages/service` : page[type]
this.$util.log(url)
this.$util.goUrl({
url,
openType: status == 2 ? `reLaunch` : `redirectTo`
})
},
// 返回首页
cancel() {
if (getCurrentPages().length > 1) {
this.$util.back()
this.$util.goUrl({
url: 1,
openType: `navigateBack`
})
return
}
this.$util.goUrl({
url: `/pages/mine`,
openType: `reLaunch`
})
},
}
}
</script>
<style lang="scss">
page {
background: white;
}
</style>