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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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