mirror of
http://112.124.100.131/GFRS/ebiz-h5.git
synced 2025-12-12 16:06:44 +08:00
【建议书优化需求】原生方法jump跳转改为采用VUE的router路由跳转方式
This commit is contained in:
committed by
liu.xiaofeng@ebiz-digits.com
parent
2f30a51254
commit
9be9b99abf
@@ -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) {
|
||||
|
||||
@@ -86,7 +86,8 @@ export default [
|
||||
name: 'caluePdf',
|
||||
component: caluePdf,
|
||||
meta: {
|
||||
title: '条款PDF查看'
|
||||
//条款PDF查看
|
||||
title: '条款'
|
||||
}
|
||||
},
|
||||
{
|
||||
|
||||
@@ -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: {
|
||||
|
||||
@@ -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'
|
||||
// }
|
||||
// })
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
@@ -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)
|
||||
}
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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: {
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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) {
|
||||
|
||||
@@ -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) {
|
||||
|
||||
Reference in New Issue
Block a user