【建议书优化需求】原生方法jump跳转改为采用VUE的router路由跳转方式

This commit is contained in:
lyt
2023-04-04 15:29:01 +08:00
committed by liu.xiaofeng@ebiz-digits.com
parent 2f30a51254
commit 9be9b99abf
11 changed files with 217 additions and 197 deletions

View File

@@ -27,27 +27,27 @@ function getSearchString (key) {
} }
return obj[key] return obj[key]
} }
let apiVersion = 'v2' let apiVersion = 'v1'
var ua = window.navigator.userAgent.toLowerCase() // var ua = window.navigator.userAgent.toLowerCase()
//通过正则表达式匹配ua中是否含有MicroMessenger字符串, 在微信 // //通过正则表达式匹配ua中是否含有MicroMessenger字符串, 在微信
if (localStorage.getItem('apiVersion')) { // if (localStorage.getItem('apiVersion')) {
apiVersion = localStorage.getItem('apiVersion') // apiVersion = localStorage.getItem('apiVersion')
} else { // } else {
if (ua.match(/MicroMessenger/i) == 'micromessenger') { // if (ua.match(/MicroMessenger/i) == 'micromessenger') {
//report/reportList数据报表页面在浏览器可以打开了但在微信或企业微信中打开不了,接口请求不需要token // //report/reportList数据报表页面在浏览器可以打开了但在微信或企业微信中打开不了,接口请求不需要token
if (window.location.href.indexOf('apiVersion') > 0) { // if (window.location.href.indexOf('apiVersion') > 0) {
apiVersion = getSearchString('apiVersion') == 'V3' ? 'v3' : 'v2';//url中apiVersion没有时为v2 // apiVersion = getSearchString('apiVersion') == 'V3' ? 'v3' : 'v2';//url中apiVersion没有时为v2
} else { // } else {
apiVersion = 'v3' // apiVersion = 'v3'
} // }
} else { // } else {
// 在app // // 在app
if (navigator.userAgent.indexOf('JZG_') > 0) { // if (navigator.userAgent.indexOf('JZG_') > 0) {
apiVersion = navigator.userAgent.split('JZG_')[1].split('/')[0].split('_')[1] == 'V3' ? 'v3' : 'v2' // apiVersion = navigator.userAgent.split('JZG_')[1].split('/')[0].split('_')[1] == 'V3' ? 'v3' : 'v2'
} // }
} // }
window.localStorage.setItem('apiVersion', apiVersion) // window.localStorage.setItem('apiVersion', apiVersion)
} // }
// 可以多个接口域名,按需添加 // 可以多个接口域名,按需添加
console.log('环境:', process.env.VUE_APP_FLAG) console.log('环境:', process.env.VUE_APP_FLAG)
switch (process.env.VUE_APP_FLAG) { switch (process.env.VUE_APP_FLAG) {

View File

@@ -86,7 +86,8 @@ export default [
name: 'caluePdf', name: 'caluePdf',
component: caluePdf, component: caluePdf,
meta: { meta: {
title: '条款PDF查看' //条款PDF查看
title: '条款'
} }
}, },
{ {

View File

@@ -2351,6 +2351,7 @@ export default {
} else if (this.$route.query.proposalOrderNo) { } else if (this.$route.query.proposalOrderNo) {
thismyurl = '?proposalOrderNo=' + this.$route.query.proposalOrderNo thismyurl = '?proposalOrderNo=' + this.$route.query.proposalOrderNo
} }
this.$router.push({ path: '/common/addRiskList' + yurl })
this.$jump({ this.$jump({
flag: 'h5', flag: 'h5',
extra: { extra: {

View File

@@ -536,15 +536,16 @@ export default {
} else if (this.$route.query.proposalOrderNo) { } else if (this.$route.query.proposalOrderNo) {
thismyurl = '?proposalOrderNo=' + this.$route.query.proposalOrderNo thismyurl = '?proposalOrderNo=' + this.$route.query.proposalOrderNo
} }
this.$jump({ this.$router.push({ path: '/common/calculatePremium' + thismyurl })
flag: 'h5', // this.$jump({
extra: { // flag: 'h5',
url: location.origin + '/#/common/calculatePremium' + thismyurl // extra: {
}, // url: location.origin + '/#/common/calculatePremium'
routerInfo: { // },
path: '/common/calculatePremium' + thismyurl // routerInfo: {
} // path: '/common/calculatePremium'
}) // }
// })
} }
} }
} }

View File

@@ -483,16 +483,16 @@ export default {
url = `/proposal/chooseInsuredPerson?proposalOrderNo=${proposalOrderNo}` url = `/proposal/chooseInsuredPerson?proposalOrderNo=${proposalOrderNo}`
} }
let page = this.$route.query.proposalEdit == '1' ? '-1' : '-2' let page = this.$route.query.proposalEdit == '1' ? '-1' : '-2'
this.$router.push({ path: url })
this.$jump({ // this.$jump({
flag: 'h5', // flag: 'h5',
extra: { // extra: {
url: location.origin + `/#${url}` // url: location.origin + `/#${url}`
}, // },
routerInfo: { // routerInfo: {
path: url // path: url
} // }
}) // })
} else { } else {
let showFlag = this.showTipForDoubleRecord() let showFlag = this.showTipForDoubleRecord()
if (showFlag) { if (showFlag) {
@@ -575,15 +575,16 @@ export default {
} else if (this.$route.query.proposalOrderNo) { } else if (this.$route.query.proposalOrderNo) {
thismyurl = '?proposalOrderNo=' + this.$route.query.proposalOrderNo thismyurl = '?proposalOrderNo=' + this.$route.query.proposalOrderNo
} }
this.$jump({ this.$router.push({ path: '/common/mainRiskList' + thismyurl })
flag: 'h5', // this.$jump({
extra: { // flag: 'h5',
url: location.origin + '/#/common/mainRiskList' + thismyurl // extra: {
}, // url: location.origin + '/#/common/mainRiskList'
routerInfo: { // },
path: '/common/mainRiskList' + thismyurl // routerInfo: {
} // path: '/common/mainRiskList'
}) // }
// })
}, },
//选择活动还是普通产品,弹框确认按钮 //选择活动还是普通产品,弹框确认按钮
comfirmCheckActive(type) { comfirmCheckActive(type) {
@@ -628,15 +629,16 @@ export default {
} else if (this.$route.query.proposalOrderNo) { } else if (this.$route.query.proposalOrderNo) {
thismyurl = '?proposalOrderNo=' + this.$route.query.proposalOrderNo thismyurl = '?proposalOrderNo=' + this.$route.query.proposalOrderNo
} }
this.$jump({ this.$router.push({ path: '/common/mainRiskList' + thismyurl })
flag: 'h5', // this.$jump({
extra: { // flag: 'h5',
url: location.origin + '/#/common/mainRiskList' + thismyurl // extra: {
}, // url: location.origin + '/#/common/mainRiskList'
routerInfo: { // },
path: '/common/mainRiskList' + thismyurl // routerInfo: {
} // path: '/common/mainRiskList'
}) // }
// })
} else { } else {
this.$toast(res.resultMessage) this.$toast(res.resultMessage)
} }

View File

@@ -125,16 +125,17 @@ export default {
} }
}, },
stepIn() { stepIn() {
this.$jump({ this.$router.push({ path: '/proposal/appnt' })
flag: 'h5', // this.$jump({
extra: { // flag: 'h5',
url: location.origin + '/#/proposal/appnt', // extra: {
needRefresh: '1' // url: location.origin + '/#/proposal/appnt',
}, // needRefresh: '1'
routerInfo: { // },
path: '/proposal/appnt' // routerInfo: {
} // path: '/proposal/appnt'
}) // }
// })
}, },
init() { init() {
// 筛选按钮的点击事件 // 筛选按钮的点击事件
@@ -257,14 +258,15 @@ export default {
if (this.appntDTO.socialSecurity) { if (this.appntDTO.socialSecurity) {
localStorage.orderNoSocialSecurity = this.appntDTO.socialSecurity localStorage.orderNoSocialSecurity = this.appntDTO.socialSecurity
} }
this.$jump({ this.$router.push({ path: url })
flag: 'h5', // this.$jump({
extra: { // flag: 'h5',
url: location.origin + `/#${url}`, // extra: {
needRefresh: '1' // url: location.origin + `/#${url}`,
}, // needRefresh: '1'
routerInfo: { path: url } // },
}) // routerInfo: { path: url }
// })
} else { } else {
this.$toast(res.resultMessage) this.$toast(res.resultMessage)
} }

View File

@@ -174,16 +174,17 @@ export default {
}, },
methods: { methods: {
stepIn() { stepIn() {
this.$jump({ this.$router.push({ path: '/proposal/appnt' })
flag: 'h5', // this.$jump({
extra: { // flag: 'h5',
url: location.origin + '/#/proposal/appnt', // extra: {
needRefresh: '1' // url: location.origin + '/#/proposal/appnt',
}, // needRefresh: '1'
routerInfo: { // },
path: '/proposal/appnt' // routerInfo: {
} // path: '/proposal/appnt'
}) // }
// })
}, },
//生成建议书 //生成建议书
produceProposal() { produceProposal() {
@@ -222,16 +223,17 @@ export default {
if (res.result == '0') { if (res.result == '0') {
this.$CacheUtils.setLocItem('proposalNo', res.content.orderNo) this.$CacheUtils.setLocItem('proposalNo', res.content.orderNo)
let url = `/proposal/proposalInfo?proposalOrderNo=${res.content.orderNo}` let url = `/proposal/proposalInfo?proposalOrderNo=${res.content.orderNo}`
this.$router.push({ path: url })
//调用保存接口 //调用保存接口
this.$jump({ // this.$jump({
flag: 'h5', // flag: 'h5',
extra: { // extra: {
url: location.origin + `/#${url}` // url: location.origin + `/#${url}`
}, // },
routerInfo: { // routerInfo: {
path: url // path: url
} // }
}) // })
}else{ }else{
this.$toast(res.resultMessage) this.$toast(res.resultMessage)
return return
@@ -349,15 +351,16 @@ export default {
localStorage.chooseProductCodes = '' //置空所选险种 localStorage.chooseProductCodes = '' //置空所选险种
let url = `/proposal/insuredPerson?proposalOrderNo=${this.proposalOrderNo}` let url = `/proposal/insuredPerson?proposalOrderNo=${this.proposalOrderNo}`
this.$jump({ this.$router.push({ path: url })
flag: 'h5', // this.$jump({
extra: { // flag: 'h5',
url: location.origin + `/#${url}` // extra: {
}, // url: location.origin + `/#${url}`
routerInfo: { // },
path: url // routerInfo: {
} // path: url
}) // }
// })
}, },
//编辑被保险人 //编辑被保险人
edit(item) { edit(item) {
@@ -366,15 +369,16 @@ export default {
this.$CacheUtils.setLocItem('saleInsuredPersonInfo', JSON.stringify(item)) //存储被保险人信息 this.$CacheUtils.setLocItem('saleInsuredPersonInfo', JSON.stringify(item)) //存储被保险人信息
localStorage.isFrom = 'proposal' localStorage.isFrom = 'proposal'
let url = `/common/selectedProduct?proposalEdit=1&proposalOrderNo=${item.orderNo}` let url = `/common/selectedProduct?proposalEdit=1&proposalOrderNo=${item.orderNo}`
this.$jump({ this.$router.push({ path: url })
flag: 'h5', // this.$jump({
extra: { // flag: 'h5',
url: location.origin + `/#${url}` // extra: {
}, // url: location.origin + `/#${url}`
routerInfo: { // },
path: url // routerInfo: {
} // path: url
}) // }
// })
}, },
//添加被保险人 添加一个没有险种的被保险人 //添加被保险人 添加一个没有险种的被保险人
addPerson(item) { addPerson(item) {

View File

@@ -482,27 +482,29 @@ export default {
}, },
// 跳转到公司介绍 // 跳转到公司介绍
goToCompanyProfile() { goToCompanyProfile() {
this.$jump({ this.$router.push({ path: '/proposal/companyProfile' })
flag: 'h5', // this.$jump({
extra: { // flag: 'h5',
url: location.origin + '/#/proposal/companyProfile' // extra: {
}, // url: location.origin + '/#/proposal/companyProfile'
routerInfo: { // },
path: '/proposal/companyProfile' // routerInfo: {
} // path: '/proposal/companyProfile'
}) // }
// })
}, },
//跳转到pdf 进入建议书后 根据建议书编码来查找相应的pdf //跳转到pdf 进入建议书后 根据建议书编码来查找相应的pdf
async goPDF() { async goPDF() {
this.$jump({ this.$router.push({ path: '/proposal/pdf' })
flag: 'h5', // this.$jump({
extra: { // flag: 'h5',
url: location.origin + '/#/proposal/pdf' // extra: {
}, // url: location.origin + '/#/proposal/pdf'
routerInfo: { // },
path: '/proposal/pdf' // routerInfo: {
} // path: '/proposal/pdf'
}) // }
// })
// let params = { // let params = {
// proposalInfoDTO: { // proposalInfoDTO: {

View File

@@ -317,15 +317,16 @@ export default {
insuredInfo = Object.assign(cacheInfo, this.insured) insuredInfo = Object.assign(cacheInfo, this.insured)
this.$CacheUtils.setLocItem('saleInsuredPersonInfo', JSON.stringify(insuredInfo)) this.$CacheUtils.setLocItem('saleInsuredPersonInfo', JSON.stringify(insuredInfo))
let url = `/common/selectedProduct?proposalOrderNo=${proposalOrderNo}` let url = `/common/selectedProduct?proposalOrderNo=${proposalOrderNo}`
this.$jump({ this.$router.push({ path: url })
flag: 'h5', // this.$jump({
extra: { // flag: 'h5',
url: location.origin + `/#${url}` // extra: {
}, // url: location.origin + `/#${url}`
routerInfo: { // },
path: url // routerInfo: {
} // path: url
}) // }
// })
}, },
//选择客户列表中的客户 //选择客户列表中的客户
chooseCustomer(data) { chooseCustomer(data) {

View File

@@ -234,15 +234,16 @@ export default {
}, },
//点我新增 //点我新增
addProposal() { addProposal() {
this.$jump({ // this.$jump({
flag: 'h5', // flag: 'h5',
extra: { // extra: {
url: location.origin + '/#/proposal/appnt' // url: location.origin + '/#/proposal/appnt'
}, // },
routerInfo: { // routerInfo: {
path: '/proposal/appnt' // path: '/proposal/appnt'
} // }
}) // })
this.$router.push({ path: '/proposal/appnt' })
}, },
//编辑 //编辑
edit(item) { edit(item) {
@@ -250,16 +251,17 @@ export default {
this.$CacheUtils.setLocItem('proposalNo', item.orderInfoDTO.orderNo) this.$CacheUtils.setLocItem('proposalNo', item.orderInfoDTO.orderNo)
this.$CacheUtils.setLocItem('canMoveOn', 1) this.$CacheUtils.setLocItem('canMoveOn', 1)
let url = `/proposal/chooseInsuredPerson?proposalOrderNo=${item.orderInfoDTO.orderNo}` let url = `/proposal/chooseInsuredPerson?proposalOrderNo=${item.orderInfoDTO.orderNo}`
this.$jump({ this.$router.push({ path: url })
flag: 'h5', // this.$jump({
extra: { // flag: 'h5',
url: location.origin + `/#${url}`, // extra: {
needRefresh: '1' // url: location.origin + `/#${url}`,
}, // needRefresh: '1'
routerInfo: { // },
path: url // routerInfo: {
} // path: url
}) // }
// })
}, },
//预览 跳转至利益演示 //预览 跳转至利益演示
preview(item) { preview(item) {
@@ -268,15 +270,16 @@ export default {
//新增 解决直接点击预览报错问题 //新增 解决直接点击预览报错问题
localStorage.mainRiskCode = item.insuredDTOs[0].mainRisk[0].mainRiskCode localStorage.mainRiskCode = item.insuredDTOs[0].mainRisk[0].mainRiskCode
let url = `/proposal/proposalInfo?proposalOrderNo=${item.orderInfoDTO.orderNo}` let url = `/proposal/proposalInfo?proposalOrderNo=${item.orderInfoDTO.orderNo}`
this.$jump({ this.$router.push({ path: url })
flag: 'h5', // this.$jump({
extra: { // flag: 'h5',
url: location.origin + `/#${url}`, // extra: {
}, // url: location.origin + `/#${url}`,
routerInfo: { // },
path: url // routerInfo: {
} // path: url
}) // }
// })
}, },
//转投保 //转投保
async toInsurance(item) { async toInsurance(item) {

View File

@@ -849,41 +849,44 @@ export default {
}, },
// 跳转到公司介绍 // 跳转到公司介绍
goToCompanyProfile() { goToCompanyProfile() {
this.$jump({ this.$router.push({ path: '/proposal/companyProfile' })
flag: 'h5', // this.$jump({
extra: { // flag: 'h5',
url: location.origin + '/#/proposal/companyProfile' // extra: {
}, // url: location.origin + '/#/proposal/companyProfile'
routerInfo: { // },
path: '/proposal/companyProfile' // routerInfo: {
} // path: '/proposal/companyProfile'
}) // }
// })
}, },
//跳转到pdf 进入建议书后 根据建议书编码来查找相应的pdf //跳转到pdf 进入建议书后 根据建议书编码来查找相应的pdf
async goPDF() { async goPDF() {
this.$jump({ this.$router.push({ path: '/proposal/pdf' })
flag: 'h5', // this.$jump({
extra: { // flag: 'h5',
url: location.origin + '/#/proposal/pdf' // extra: {
}, // url: location.origin + '/#/proposal/pdf'
routerInfo: { // },
path: '/proposal/pdf' // routerInfo: {
} // path: '/proposal/pdf'
}) // }
// })
}, },
// 条款PDF // 条款PDF
async goCaluePDF(riskItem) { async goCaluePDF(riskItem) {
localStorage.showCaluePDFUrl = riskItem.url localStorage.showCaluePDFUrl = riskItem.url
this.$jump({ this.$router.push({ path: 'proposal/caluePdf' })
flag: 'h5', // this.$jump({
extra: { // flag: 'h5',
url: location.origin + '/#/proposal/caluePdf?', // extra: {
title: '条款' // url: location.origin + '/#/proposal/caluePdf?',
}, // title: '条款'
routerInfo: { // },
path: '/proposal/caluePdf' // routerInfo: {
} // path: '/proposal/caluePdf'
}) // }
// })
}, },
//写成标准的方法(数组是object的一种) //写成标准的方法(数组是object的一种)
getObjectKeys(object) { getObjectKeys(object) {