diff --git a/src/views/ebiz/common/SelectedProduct.vue b/src/views/ebiz/common/SelectedProduct.vue index f7dcd29ee..1268903b1 100644 --- a/src/views/ebiz/common/SelectedProduct.vue +++ b/src/views/ebiz/common/SelectedProduct.vue @@ -180,17 +180,13 @@ export default { } //建议书--右上角为退出流程键(到建议书列表)×,并清除浏览记录 if (localStorage.isFrom == 'proposal') { + setTimeout(() => { // eslint-disable-next-line no-undef - setTimeout(() => { - EWebBridge.webCallAppInJs('webview_right_button', { - btns: [ - { - img: this.$assetsUrl + 'images/del-close.png', - route: { flag: '', extra: {} } - } - ] - }) - }, 500) + EWebBridge.webCallAppInJs('webview_right_button', { + img: this.$assetsUrl + 'images/del-close-btn@3x.png', + intercept: '1' //是否拦截原生返回事件 1是 其他否 + }) + }, 100) } window.appCallBack = this.appCallBack document.body.style.backgroundColor = '#fff' diff --git a/src/views/ebiz/proposal/Appnt.vue b/src/views/ebiz/proposal/Appnt.vue index 5bf4ae2db..ac9bcb8dd 100644 --- a/src/views/ebiz/proposal/Appnt.vue +++ b/src/views/ebiz/proposal/Appnt.vue @@ -150,6 +150,13 @@ export default { window.EWebBridge.webCallAppInJs("webview_left_button",{ reset:"1" //1:重制 其他值不变 }) + setTimeout(() => { + // eslint-disable-next-line no-undef + EWebBridge.webCallAppInJs('webview_right_button', { + img: this.$assetsUrl + 'images/del-close-btn@3x.png', + intercept: '1' //是否拦截原生返回事件 1是 其他否 + }) + }, 100) // 筛选按钮的点击事件 window.appCallBack = this.appCallBack }, @@ -187,7 +194,7 @@ export default { } }) }, - appCallBack() { + appCallBack(data) { // 筛选按钮的点击事件 this.$jump({ flag: 'navigation', @@ -201,6 +208,33 @@ export default { } else if (this.currentPopupIndex == 2) { this.occupationShowPicker = false } + if (data.trigger == 'right_button_click') { + return this.$dialog + .confirm({ + className: 'dialog-delete', + title: '提示', + message: '退出流程可能会丢失部分数据,是否确认退出?', + cancelButtonColor: '#E9332E', + confirmButtonColor: '#FFFFFF' + }) + .then(() => { + this.$jump({ + flag: 'h5', + extra: { + title: '建议书列表', + forbidSwipeBack: 1, //当前页面禁止右滑返回 + url: location.origin + `/#/proposal/list` + }, + routerInfo: { + path: `/proposal/list`, + type: '1' + } + }) + }) + .catch(() => { + return + }) + } }, chooseOccupation() { this.$jump({ diff --git a/src/views/ebiz/proposal/InsuredPerson.vue b/src/views/ebiz/proposal/InsuredPerson.vue index 93e5d9fef..6be33498b 100644 --- a/src/views/ebiz/proposal/InsuredPerson.vue +++ b/src/views/ebiz/proposal/InsuredPerson.vue @@ -141,6 +141,13 @@ export default { }, methods: { init() { + setTimeout(() => { + // eslint-disable-next-line no-undef + EWebBridge.webCallAppInJs('webview_right_button', { + img: this.$assetsUrl + 'images/del-close-btn@3x.png', + intercept: '1' //是否拦截原生返回事件 1是 其他否 + }) + }, 100) window.appCallBack = this.appCallBack this.localInfo = JSON.parse(this.$CacheUtils.getLocItem('saleInsuredPersonInfo')) let { relationToAppnt, relationName } = this.localInfo @@ -222,7 +229,7 @@ export default { } }) }, - appCallBack() { + appCallBack(data) { // 筛选按钮的点击事件 this.$jump({ flag: 'navigation', @@ -236,6 +243,33 @@ export default { } else if (this.currentPopupIndex == 2) { this.occupationShowPicker = false } + if (data.trigger == 'right_button_click') { + return this.$dialog + .confirm({ + className: 'dialog-delete', + title: '提示', + message: '退出流程可能会丢失部分数据,是否确认退出?', + cancelButtonColor: '#E9332E', + confirmButtonColor: '#FFFFFF' + }) + .then(() => { + this.$jump({ + flag: 'h5', + extra: { + title: '建议书列表', + forbidSwipeBack: 1, //当前页面禁止右滑返回 + url: location.origin + `/#/proposal/list` + }, + routerInfo: { + path: `/proposal/list`, + type: '1' + } + }) + }) + .catch(() => { + return + }) + } }, chooseOccupation() { this.$jump({