手机端页面跳转

This commit is contained in:
shenyanpei
2021-12-17 17:29:15 +08:00
parent 5190eca53c
commit cdda1c385d
10 changed files with 391 additions and 224 deletions
@@ -0,0 +1,90 @@
<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(sessionStorage.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>
@@ -179,8 +179,10 @@ import ProcessHeaderPhone from '../../components/ProcessHeaderPhone'
import ProcessFooter from '../../components/ProcessFooter'
import ProcessTitle from '../../components/ProcessTitle'
import {changeAssigneeNew, completeTask, inboundLiaisonDetail, saveTaskForPub} from "@/api/process.js";
import {Base64} from "js-base64";
import {mapMutations} from "vuex";
export default {
name: "phoneWfhxStep3",
name: "phoneWfhxzgStep3",
data() {
return {
passInfo: 0,
@@ -241,6 +243,7 @@ export default {
}
},
methods: {
...mapMutations(['setToken', 'setUserInfo', 'resetTime', 'rememberPwd', 'setJESSCookie']),
processTable() {
this.$http.get("lawss/activiti/get_list_by_instance", {
prcNum: this.$route.query.prcNum,
@@ -177,7 +177,7 @@ import ProcessTitle from '../../components/ProcessTitle'
import {inboundLiaisonDetail, changeAssigneeNew} from "@/api/process";
export default {
name: "phoneWfhxStep5",
name: "phoneWfhxzgStep5",
data() {
return {
drawerTitle: '',
@@ -452,7 +452,7 @@
<el-form-item label="标准实施日期" prop="ssrq">
<el-date-picker
v-model.trim="editRowData.ssrq"
type="date"
type="dates"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
@@ -460,7 +460,7 @@
<el-form-item label="在产车实施日期" prop="zccssrqgj">
<el-date-picker
v-model.trim="editRowData.zccssrqgj"
type="date"
type="dates"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
@@ -468,7 +468,7 @@
<el-form-item label="新车型实施日期" prop="xcxssrqgj">
<el-date-picker
v-model.trim="editRowData.xcxssrqgj"
type="date"
type="dates"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
@@ -2350,6 +2350,9 @@ export default {
background: #ffffff;
text-align: right;
}
/deep/.el-date-editor.el-input {
width: 100%;
}
}
.labelBox {
/deep/ .el-form-item__label {
@@ -517,7 +517,7 @@
<el-form-item label="标准实施日期" prop="ssrq">
<el-date-picker
v-model.trim="editRowData.ssrq"
type="date"
type="dates"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
@@ -525,7 +525,7 @@
<el-form-item label="在产车实施日期" prop="zccssrqgj">
<el-date-picker
v-model.trim="editRowData.zccssrqgj"
type="date"
type="dates"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
@@ -533,7 +533,7 @@
<el-form-item label="新车型实施日期" prop="xcxssrqgj">
<el-date-picker
v-model.trim="editRowData.xcxssrqgj"
type="date"
type="dates"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
@@ -2318,6 +2318,9 @@ export default {
background: #ffffff;
text-align: right;
}
/deep/.el-date-editor.el-input {
width: 100%;
}
}
.labelBox {