91 lines
2.4 KiB
Vue
91 lines
2.4 KiB
Vue
<template>
|
|
<div class="phoneIndex phoneBox">
|
|
<loading :loading="loading"></loading>
|
|
</div>
|
|
</template>
|
|
|
|
<script>
|
|
import { mapMutations, mapActions } from 'vuex'
|
|
import {Base64} from "js-base64";
|
|
import {get_verify_by_instance, loginMobile} from "../../../../api/process";
|
|
import router from "../../../../router";
|
|
export default {
|
|
name: "phoneIndex",
|
|
data() {
|
|
return {
|
|
phoneInfo: {},
|
|
loading: true
|
|
}
|
|
},
|
|
methods: {
|
|
|
|
loginMobile(pid,taskIds) {
|
|
loginMobile({
|
|
taskIds: taskIds,
|
|
pId: pid
|
|
}).then(res => {
|
|
this.loginNew(res)
|
|
});
|
|
},
|
|
loginNew (res) {
|
|
let Base64 = require('js-base64').Base64
|
|
let userInfoStr = Base64.decode(res.data)
|
|
let userInfo2 = decodeURIComponent(userInfoStr)
|
|
let userInfoObj = JSON.parse(userInfo2)
|
|
userInfoObj.userId = userInfoObj.usid
|
|
window.sessionStorage.setItem('userInfoObj', userInfoObj);
|
|
this.setToken(userInfoObj.token) // vuex存储token
|
|
console.log(this.setToken)
|
|
let userInfo = {}
|
|
for (let key in userInfoObj) {
|
|
if (key !== 'uname') {
|
|
userInfo[key] = userInfoObj[key]
|
|
} else {
|
|
userInfo.uName = userInfoObj[key]
|
|
}
|
|
}
|
|
this.setUserInfo(JSON.stringify((userInfo)))
|
|
// this.resetTime()
|
|
// 获取用户菜单
|
|
window.sessionStorage.setItem('userInfo', userInfo); // del
|
|
this.routerPage()
|
|
},
|
|
routerPage() {
|
|
if (this.$store.state.token) {
|
|
let routerName = 'phone'+ this.phoneInfo.toName.charAt(0).toUpperCase() + this.phoneInfo.toName.slice(1)
|
|
this.loading = false
|
|
this.$router.push({
|
|
name: routerName,
|
|
query: {
|
|
taskIds: this.phoneInfo.taskId,
|
|
prcId: this.phoneInfo.prcId,
|
|
prcNum: this.phoneInfo.prcNum,
|
|
taskAssignee: this.phoneInfo.toName,
|
|
prcName: this.phoneInfo.prcName,
|
|
prcType: this.phoneInfo.prcType
|
|
}
|
|
})
|
|
} else {
|
|
this.loading = true
|
|
}
|
|
},
|
|
...mapMutations(['setToken', 'setUserInfo', 'resetTime', 'rememberPwd', 'setJESSCookie']),
|
|
},
|
|
watch: {
|
|
},
|
|
mounted() {
|
|
this.phoneInfo = JSON.parse(localStorage.getItem("param"))
|
|
let pId = this.phoneInfo.prcId
|
|
let taskIds = this.phoneInfo.taskId
|
|
this.loginMobile(pId,taskIds)
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style lang="less" scoped>
|
|
@import '~@/assets/styles/phone';
|
|
.phoneIndex {
|
|
|
|
}
|
|
</style>
|