需求修复
Showing
10 changed files
with
57 additions
and
17 deletions
This diff is collapsed.
Click to expand it.
| ... | @@ -791,8 +791,9 @@ module.exports = { | ... | @@ -791,8 +791,9 @@ module.exports = { |
| 791 | }, | 791 | }, |
| 792 | auth: { | 792 | auth: { |
| 793 | defaultTip: "您尚未驗證客戶資料,請填寫投保時提供的客戶資料", | 793 | defaultTip: "您尚未驗證客戶資料,請填寫投保時提供的客戶資料", |
| 794 | customService: " 聯繫客服", | 794 | customService: "客戶服務熱線", |
| 795 | notMatch: "您填寫的信息與公司留存信息不一致,請核對,如有疑問可", | 795 | notMatch: "您填寫的資訊與我們記錄不同,請重新核對,如有疑問,請致電", |
| 796 | notMatch2: "", | ||
| 796 | } | 797 | } |
| 797 | }, | 798 | }, |
| 798 | pagination: { | 799 | pagination: { | ... | ... |
| ... | @@ -353,7 +353,7 @@ module.exports = { | ... | @@ -353,7 +353,7 @@ module.exports = { |
| 353 | e6: "您填写的证件号码有误", | 353 | e6: "您填写的证件号码有误", |
| 354 | e7: "您填写的信息有误,请核实后重新提交", | 354 | e7: "您填写的信息有误,请核实后重新提交", |
| 355 | }, | 355 | }, |
| 356 | noPolicy: "对不起,您输入的数据与本公司的纪录不符,请重新输入。如需帮助可", | 356 | noPolicy: "您填写的信息与公司留存信息不一致,请核对,如有疑问可", |
| 357 | customService: "联系客服", | 357 | customService: "联系客服", |
| 358 | }, | 358 | }, |
| 359 | index: { | 359 | index: { |
| ... | @@ -814,8 +814,9 @@ module.exports = { | ... | @@ -814,8 +814,9 @@ module.exports = { |
| 814 | }, | 814 | }, |
| 815 | auth: { | 815 | auth: { |
| 816 | defaultTip: "您尚未验证客户资料,请填写投保时提供的客户资料", | 816 | defaultTip: "您尚未验证客户资料,请填写投保时提供的客户资料", |
| 817 | customService: "联系客服", | 817 | customService: "客服热线", |
| 818 | notMatch: "您填写的信息与公司留存信息不一致,请核对,如有疑问可", | 818 | notMatch: "您填写的信息与公司留存信息不一致,请核对,如有疑问可联系", |
| 819 | notMatch2: "", | ||
| 819 | } | 820 | } |
| 820 | }, | 821 | }, |
| 821 | pagination: { | 822 | pagination: { | ... | ... |
| ... | @@ -144,6 +144,8 @@ export default { | ... | @@ -144,6 +144,8 @@ export default { |
| 144 | }, | 144 | }, |
| 145 | methods: { | 145 | methods: { |
| 146 | initData() { | 146 | initData() { |
| 147 | sessionStorage.setItem("clarmsRequestCid", this.cid); | ||
| 148 | |||
| 147 | let typeSelectedStr = sessionStorage.getItem("clarmTypeSelect"); | 149 | let typeSelectedStr = sessionStorage.getItem("clarmTypeSelect"); |
| 148 | sessionStorage.removeItem("clarmTypeSelect"); | 150 | sessionStorage.removeItem("clarmTypeSelect"); |
| 149 | let clarmDataFormStr = sessionStorage.getItem("clarmDataForm"); | 151 | let clarmDataFormStr = sessionStorage.getItem("clarmDataForm"); | ... | ... |
| ... | @@ -65,7 +65,20 @@ export default { | ... | @@ -65,7 +65,20 @@ export default { |
| 65 | }, | 65 | }, |
| 66 | methods: { | 66 | methods: { |
| 67 | initData() { | 67 | initData() { |
| 68 | let dStr = sessionStorage.getItem("clarmsCheckForm"); | ||
| 69 | sessionStorage.removeItem("clarmsCheckForm"); | ||
| 70 | if (dStr) { | ||
| 71 | try { | ||
| 72 | let d = JSON.parse(dStr); | ||
| 73 | this.data = d; | ||
| 74 | } catch (e) { | ||
| 68 | 75 | ||
| 76 | } | ||
| 77 | } | ||
| 78 | }, | ||
| 79 | cacheData() { | ||
| 80 | let d = JSON.stringify(this.data); | ||
| 81 | sessionStorage.setItem("clarmsCheckForm", d); | ||
| 69 | }, | 82 | }, |
| 70 | checkDate(data) { | 83 | checkDate(data) { |
| 71 | this.birthdayIllegal = data.disable; | 84 | this.birthdayIllegal = data.disable; |
| ... | @@ -81,6 +94,7 @@ export default { | ... | @@ -81,6 +94,7 @@ export default { |
| 81 | }); | 94 | }); |
| 82 | }, | 95 | }, |
| 83 | toContactUs() { | 96 | toContactUs() { |
| 97 | this.cacheData(); | ||
| 84 | this.$router.push({ | 98 | this.$router.push({ |
| 85 | path: "/custom/service?q=m1" | 99 | path: "/custom/service?q=m1" |
| 86 | }); | 100 | }); |
| ... | @@ -102,7 +116,6 @@ export default { | ... | @@ -102,7 +116,6 @@ export default { |
| 102 | httpPost({ url: api.clarmsCustomerList, data: { cid: cid } }).then(res => { | 116 | httpPost({ url: api.clarmsCustomerList, data: { cid: cid } }).then(res => { |
| 103 | this.loading = false; | 117 | this.loading = false; |
| 104 | if (res && res.insuredInfoList && res.insuredInfoList.length > 0) { | 118 | if (res && res.insuredInfoList && res.insuredInfoList.length > 0) { |
| 105 | sessionStorage.setItem("clarmsRequestCid", cid); | ||
| 106 | this.$emit("insuredInfoList", { cid: cid, list: res.insuredInfoList }); | 119 | this.$emit("insuredInfoList", { cid: cid, list: res.insuredInfoList }); |
| 107 | } else { | 120 | } else { |
| 108 | this.showTips = true; | 121 | this.showTips = true; | ... | ... |
| ... | @@ -16,6 +16,7 @@ import { | ... | @@ -16,6 +16,7 @@ import { |
| 16 | export default { | 16 | export default { |
| 17 | data() { | 17 | data() { |
| 18 | return { | 18 | return { |
| 19 | loading: false, | ||
| 19 | showPolicy: true, | 20 | showPolicy: true, |
| 20 | key: 'value', | 21 | key: 'value', |
| 21 | hadLoadPolicy: false, | 22 | hadLoadPolicy: false, |
| ... | @@ -69,11 +70,11 @@ export default { | ... | @@ -69,11 +70,11 @@ export default { |
| 69 | sid: true | 70 | sid: true |
| 70 | }).then(res => { | 71 | }).then(res => { |
| 71 | this.hadLoadPolicy = true; | 72 | this.hadLoadPolicy = true; |
| 72 | if (!res || res.length == 0) {} else { | 73 | if (!res || res.length == 0) { } else { |
| 73 | this.$store.commit("CACHE_POLICY_LIST", res); | 74 | this.$store.commit("CACHE_POLICY_LIST", res); |
| 74 | this.checkIfShowPolicy(); | 75 | this.checkIfShowPolicy(); |
| 75 | } | 76 | } |
| 76 | }).catch(e => {}); | 77 | }).catch(e => { }); |
| 77 | } else { | 78 | } else { |
| 78 | this.checkIfShowPolicy(); | 79 | this.checkIfShowPolicy(); |
| 79 | } | 80 | } |
| ... | @@ -85,7 +86,7 @@ export default { | ... | @@ -85,7 +86,7 @@ export default { |
| 85 | for (let index = 0; index < this.policyList.length; index++) { | 86 | for (let index = 0; index < this.policyList.length; index++) { |
| 86 | let policy = this.policyList[index]; | 87 | let policy = this.policyList[index]; |
| 87 | if (policy.checkFlag == "Y") { | 88 | if (policy.checkFlag == "Y") { |
| 88 | // if (policy.checkFlag == "N") { // 体验弹窗 | 89 | // if (policy.checkFlag == "N") { // 体验弹窗 |
| 89 | continue; | 90 | continue; |
| 90 | } | 91 | } |
| 91 | if (this.ignorePolicyCodes.indexOf(policy.policyCode) >= 0) { | 92 | if (this.ignorePolicyCodes.indexOf(policy.policyCode) >= 0) { |
| ... | @@ -148,11 +149,14 @@ export default { | ... | @@ -148,11 +149,14 @@ export default { |
| 148 | // 确认保单按钮 | 149 | // 确认保单按钮 |
| 149 | handleConfirmPolicy() { | 150 | handleConfirmPolicy() { |
| 150 | if (this.policyDetail) { | 151 | if (this.policyDetail) { |
| 152 | if (this.loading) { | ||
| 153 | return; | ||
| 154 | } | ||
| 155 | this.loading = true; | ||
| 151 | let policyCode = this.policyDetail.policyCode; | 156 | let policyCode = this.policyDetail.policyCode; |
| 152 | this.ignorePolicyCodes.push(policyCode); | 157 | this.ignorePolicyCodes.push(policyCode); |
| 153 | sessionStorage.setItem("ignorePolicyCodes", JSON.stringify(this.ignorePolicyCodes)); | 158 | sessionStorage.setItem("ignorePolicyCodes", JSON.stringify(this.ignorePolicyCodes)); |
| 154 | this.showSuccessTip = true; | 159 | // this.checkIfShowPolicy(); |
| 155 | this.checkIfShowPolicy(); | ||
| 156 | 160 | ||
| 157 | let params = { | 161 | let params = { |
| 158 | policyCode: policyCode | 162 | policyCode: policyCode |
| ... | @@ -162,8 +166,14 @@ export default { | ... | @@ -162,8 +166,14 @@ export default { |
| 162 | url: api.policyReceipt, | 166 | url: api.policyReceipt, |
| 163 | sid: true, | 167 | sid: true, |
| 164 | data: params | 168 | data: params |
| 165 | }).then(res => {}).catch(e => { | 169 | }).then(res => { |
| 166 | 170 | this.loading = false; | |
| 171 | this.showSuccessTip = true; | ||
| 172 | this.checkIfShowPolicy(); | ||
| 173 | }).catch(e => { | ||
| 174 | this.loading = false; | ||
| 175 | this.showDownloadError = true; | ||
| 176 | this.checkIfShowPolicy(); | ||
| 167 | }); | 177 | }); |
| 168 | 178 | ||
| 169 | } | 179 | } | ... | ... |
| ... | @@ -94,7 +94,10 @@ | ... | @@ -94,7 +94,10 @@ |
| 94 | <span>{{$t('vhis.ymd3')}}{{$t('vhis.tip3')}}</span> | 94 | <span>{{$t('vhis.ymd3')}}{{$t('vhis.tip3')}}</span> |
| 95 | </div> | 95 | </div> |
| 96 | <div class="btn-wrap"> | 96 | <div class="btn-wrap"> |
| 97 | <div class="submit-btn" @click="handleConfirmPolicy">{{$t('vhis.btn2')}}</div> | 97 | <div class="submit-btn flex-center " @click="handleConfirmPolicy"> |
| 98 | <van-loading v-if="loading" /> | ||
| 99 | {{$t('vhis.btn2')}} | ||
| 100 | </div> | ||
| 98 | <div class="submit-btn " @click="handleIgnorePolicy">{{$t('vhis.btn3')}}</div> | 101 | <div class="submit-btn " @click="handleIgnorePolicy">{{$t('vhis.btn3')}}</div> |
| 99 | </div> | 102 | </div> |
| 100 | <div class="flex-center contact"> | 103 | <div class="flex-center contact"> | ... | ... |
| ... | @@ -107,12 +107,17 @@ | ... | @@ -107,12 +107,17 @@ |
| 107 | </div> | 107 | </div> |
| 108 | <div class="flex-center validator authTip" v-if="errorModel == 2"> | 108 | <div class="flex-center validator authTip" v-if="errorModel == 2"> |
| 109 | <div class="icon"><img src="@/assets/images/common/icon-notice.png" alt=""></div> | 109 | <div class="icon"><img src="@/assets/images/common/icon-notice.png" alt=""></div> |
| 110 | <div>{{$t('customService.auth.notMatch')}} <span class="contact pointer" @click="toContactUs">{{$t('customService.auth.customService')}}</span> | 110 | <div>{{$t('customService.auth.notMatch')}} |
| 111 | <span class="contact pointer" @click="toContactUs">{{$t('customService.auth.customService')}}</span> | ||
| 112 | {{$t('customService.auth.notMatch2')}} | ||
| 111 | </div> | 113 | </div> |
| 112 | </div> | 114 | </div> |
| 113 | <div class="flex-center validator authTip" v-if="errorModel == 3"> | 115 | <div class="flex-center validator authTip" v-if="errorModel == 3"> |
| 114 | <div class="icon"><img src="@/assets/images/common/icon-notice.png" alt=""></div> | 116 | <div class="icon"><img src="@/assets/images/common/icon-notice.png" alt=""></div> |
| 115 | <div>{{$t('infomationImprove.noPolicy')}} <span class="contact pointer" @click="toContactUs">{{$t('infomationImprove.customService')}}</span> | 117 | <div> |
| 118 | {{$t('customService.auth.notMatch')}} | ||
| 119 | <span class="contact pointer" @click="toContactUs">{{$t('customService.auth.customService')}}</span> | ||
| 120 | {{$t('customService.auth.notMatch2')}} | ||
| 116 | </div> | 121 | </div> |
| 117 | </div> | 122 | </div> |
| 118 | 123 | ... | ... |
| ... | @@ -8,6 +8,7 @@ import { checkVerifyCode } from '@utils/utils.js'; | ... | @@ -8,6 +8,7 @@ import { checkVerifyCode } from '@utils/utils.js'; |
| 8 | 8 | ||
| 9 | import modalComp from '@/components/modal-comp/modal-comp.vue'; | 9 | import modalComp from '@/components/modal-comp/modal-comp.vue'; |
| 10 | import modalSimpleComp from '@/components/modal-simple-comp/modal-simple-comp.vue'; | 10 | import modalSimpleComp from '@/components/modal-simple-comp/modal-simple-comp.vue'; |
| 11 | import Modal2Comp from '@/components/modal2-comp/modal2-comp.vue'; | ||
| 11 | import { passwordEncrypt } from '@/utils/encrypt.js'; | 12 | import { passwordEncrypt } from '@/utils/encrypt.js'; |
| 12 | import Vue from 'vue'; | 13 | import Vue from 'vue'; |
| 13 | import { Loading } from 'vant'; | 14 | import { Loading } from 'vant'; |
| ... | @@ -27,6 +28,7 @@ export default { | ... | @@ -27,6 +28,7 @@ export default { |
| 27 | remain: 0, // 剩余时间 | 28 | remain: 0, // 剩余时间 |
| 28 | tip: "" // 显示的文字 | 29 | tip: "" // 显示的文字 |
| 29 | }, | 30 | }, |
| 31 | showError:false, | ||
| 30 | modalSimpleVisiable: false, | 32 | modalSimpleVisiable: false, |
| 31 | modalVisiable: false, | 33 | modalVisiable: false, |
| 32 | targetPath: "", | 34 | targetPath: "", |
| ... | @@ -291,6 +293,7 @@ export default { | ... | @@ -291,6 +293,7 @@ export default { |
| 291 | this.step4.error2 = ""; | 293 | this.step4.error2 = ""; |
| 292 | this.step4.success = false; | 294 | this.step4.success = false; |
| 293 | this.type = 1; | 295 | this.type = 1; |
| 296 | this.showError = true; | ||
| 294 | return false; | 297 | return false; |
| 295 | default: | 298 | default: |
| 296 | return true; | 299 | return true; |
| ... | @@ -335,6 +338,7 @@ export default { | ... | @@ -335,6 +338,7 @@ export default { |
| 335 | created() { }, | 338 | created() { }, |
| 336 | components: { | 339 | components: { |
| 337 | modalComp, | 340 | modalComp, |
| 338 | modalSimpleComp | 341 | modalSimpleComp, |
| 342 | Modal2Comp | ||
| 339 | } | 343 | } |
| 340 | } | 344 | } | ... | ... |
| ... | @@ -3,6 +3,7 @@ | ... | @@ -3,6 +3,7 @@ |
| 3 | <div> | 3 | <div> |
| 4 | <modal-comp :visible="modalVisiable" :show-confirm="false" :icon="modalIcon" :content="modalContent" :confirm="modalCallback" :overlay="modalCallback"></modal-comp> | 4 | <modal-comp :visible="modalVisiable" :show-confirm="false" :icon="modalIcon" :content="modalContent" :confirm="modalCallback" :overlay="modalCallback"></modal-comp> |
| 5 | <modal-simple-comp :visible="modalSimpleVisiable" :show-confirm="false" :icon="modalIcon" :content="modalContent" :confirm="closeModal" :overlay="closeModal" :close="closeModal"></modal-simple-comp> | 5 | <modal-simple-comp :visible="modalSimpleVisiable" :show-confirm="false" :icon="modalIcon" :content="modalContent" :confirm="closeModal" :overlay="closeModal" :close="closeModal"></modal-simple-comp> |
| 6 | <modal2-comp :visible="showError" :close="()=>{showError = false}" :content="$t('glbalTips.sessionLost')" ></modal2-comp> | ||
| 6 | <div class="ebg"></div> | 7 | <div class="ebg"></div> |
| 7 | <div class="content"> | 8 | <div class="content"> |
| 8 | <div class="top-space"></div> | 9 | <div class="top-space"></div> | ... | ... |
-
Please register or sign in to post a comment