Files
foton-laws-system-front/src/pages/processCenter/pages/phone/index.vue
T

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>