From 08788dec1104c8f709d9dcbaa4ac5d25d7645647 Mon Sep 17 00:00:00 2001 From: wangmingzhe Date: Tue, 10 Dec 2019 18:16:52 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=8A=E4=BC=A0=E5=BD=B1=E5=83=8F=E9=A1=B5?= =?UTF-8?q?=E6=8F=90=E4=BA=A4=E6=8C=89=E9=92=AE=E5=88=A4=E6=96=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/views/ebiz/claims/Accident.vue | 2 +- src/views/ebiz/claims/ApplyInfo.vue | 2 +- src/views/ebiz/claims/ClaimsList.vue | 4 +- src/views/ebiz/claims/ClaimsSignature.vue | 1 - src/views/ebiz/claims/FillImage.vue | 45 ++++-- src/views/ebiz/claims/ImageData.vue | 139 ++++++------------ src/views/ebiz/claims/InsuredInfo.vue | 2 +- src/views/ebiz/claims/ProblemList.vue | 21 +-- src/views/ebiz/claims/ReportApply.vue | 14 +- .../ebiz/claims/SignatureConfirmation.vue | 4 +- 10 files changed, 103 insertions(+), 131 deletions(-) diff --git a/src/views/ebiz/claims/Accident.vue b/src/views/ebiz/claims/Accident.vue index aebbb4541..fec9f862f 100644 --- a/src/views/ebiz/claims/Accident.vue +++ b/src/views/ebiz/claims/Accident.vue @@ -384,7 +384,7 @@ export default { nextStep() { console.log(this.userInfo) if (localStorage.insuranceId) { - this.id = localStorage.getItem('insuranceId') + this.userInfo.id = localStorage.getItem('insuranceId') } this.$validator.validate().then(valid => { if (true === valid) { diff --git a/src/views/ebiz/claims/ApplyInfo.vue b/src/views/ebiz/claims/ApplyInfo.vue index fc4412f6b..1dba6ea80 100644 --- a/src/views/ebiz/claims/ApplyInfo.vue +++ b/src/views/ebiz/claims/ApplyInfo.vue @@ -1001,7 +1001,7 @@ export default { save() { console.log(this.userInfo) if (localStorage.applyId) { - this.id = localStorage.getItem('applyId') + this.userInfo.id = localStorage.getItem('applyId') } let that = this // switch (this.isPettyCase) { diff --git a/src/views/ebiz/claims/ClaimsList.vue b/src/views/ebiz/claims/ClaimsList.vue index d589ab741..525a0ff72 100644 --- a/src/views/ebiz/claims/ClaimsList.vue +++ b/src/views/ebiz/claims/ClaimsList.vue @@ -206,9 +206,7 @@ export default { } }) }, - caseDetail() { - - }, + caseDetail() {}, tabChange(name,title) { this.currentPage = 1 this.active = name diff --git a/src/views/ebiz/claims/ClaimsSignature.vue b/src/views/ebiz/claims/ClaimsSignature.vue index adef580f6..f44aa73a0 100644 --- a/src/views/ebiz/claims/ClaimsSignature.vue +++ b/src/views/ebiz/claims/ClaimsSignature.vue @@ -23,7 +23,6 @@ {{ list.applyerSignState == '0' ? '签名' : '已签名' }} - diff --git a/src/views/ebiz/claims/FillImage.vue b/src/views/ebiz/claims/FillImage.vue index 99aac08a0..903ec57f6 100644 --- a/src/views/ebiz/claims/FillImage.vue +++ b/src/views/ebiz/claims/FillImage.vue @@ -8,12 +8,12 @@
- + 问题说明:
{{item.issueContent}}
-
+
0) { + this.isDisabledStr.splice(index, 1, 'false') + } else { + this.isDisabledStr.splice(index, 1, 'true') + } + //循环查询isDisabledStr数组中还是否有true + for (let i = 0; i < this.isDisabledStr.length; i++) { + if (this.isDisabledStr[i] === 'true') { + this.isDisabled = true + } else { + this.isDisabled = false + } + } }, // 下一步 nextStep() { @@ -202,13 +222,12 @@ export default { if (res.result == '0') { console.log(res) this.$toast.clear() - localStorage.removeItem('claimId', 'applyId', 'insuranceId') + // localStorage.removeItem('claimId', 'applyId', 'insuranceId') this.$jump({ flag: 'h5', extra: { url: location.origin + '/#/claims/success', forbidSwipeBack: '1', - pullRefresh: '1', backToFirst: '1' }, routerInfo: { @@ -216,12 +235,12 @@ export default { } }) } else { - this.list = [] - this.fileList = [] - for (var i = 0; i < this.len; i++) { - let item = [] - this.fileList.push(item) - } + // this.list = [] + // this.fileList = [] + // for (var i = 0; i < this.len; i++) { + // let item = [] + // this.fileList.push(item) + // } this.$toast(res.resultMessage) } }) diff --git a/src/views/ebiz/claims/ImageData.vue b/src/views/ebiz/claims/ImageData.vue index 79f5a0d5e..4ff2f30e8 100644 --- a/src/views/ebiz/claims/ImageData.vue +++ b/src/views/ebiz/claims/ImageData.vue @@ -32,7 +32,7 @@ :after-read="afterRead" @delete="deleteImg" :before-delete="beforeDelete" - class="mt10 ml20" + class="mt10 ml20 img fileList02" />
@@ -48,7 +48,7 @@ :after-read="afterRead" @delete="deleteImg" :before-delete="beforeDelete" - class="mt10 ml20" + class="mt10 ml20 img fileList03" />
@@ -64,7 +64,7 @@ :after-read="afterRead" @delete="deleteImg" :before-delete="beforeDelete" - class="mt10 ml20" + class="mt10 ml20 img fileList04" /> @@ -79,7 +79,7 @@ :after-read="afterRead" @delete="deleteImg" :before-delete="beforeDelete" - class="mt10 ml20" + class="mt10 ml20 img fileList05" /> @@ -94,7 +94,7 @@ :after-read="afterRead" @delete="deleteImg" :before-delete="beforeDelete" - class="mt10 ml20" + class="mt10 ml20 img fileList06" /> @@ -110,7 +110,7 @@ :after-read="afterRead" @delete="deleteImg" :before-delete="beforeDelete" - class="mt10 ml20" + class="mt10 ml20 img fileList07" /> @@ -126,7 +126,7 @@ :after-read="afterRead" @delete="deleteImg" :before-delete="beforeDelete" - class="mt10 ml20" + class="mt10 ml20 img fileList08" /> @@ -144,7 +144,7 @@ :after-read="afterRead" @delete="deleteImg" :before-delete="beforeDelete" - class="mt10 ml20" + class="mt10 ml20 img fileList09" /> @@ -160,7 +160,7 @@ :after-read="afterRead" @delete="deleteImg" :before-delete="beforeDelete" - class="mt10 ml20" + class="mt10 ml20 img fileList10" /> @@ -176,7 +176,7 @@ :after-read="afterRead" @delete="deleteImg" :before-delete="beforeDelete" - class="mt10 ml20" + class="mt10 ml20 img fileList11" /> @@ -223,7 +223,7 @@ import { progressDetail, apply } from '@/api/ebiz/claims/claims' export default { data() { return { - isDisabled: false, //待验证 + isDisabled: true, //待验证 // 理赔申请书 // fileList01: [], // 申请人有效身份证件 @@ -259,10 +259,12 @@ export default { applyType: '', //申请类型 list: [], //给后台传的list imageType: '', - age: '',//被保人的年龄 - applyerBirthday:'',//申请人的出生日期 + age: '', //被保人的年龄 + applyerBirthday: '', //申请人的出生日期 - a: [] + classList: [], + DOMlist: [], //当前页面所有的上传框 + isDisabledStr: [] } }, mounted() { @@ -275,6 +277,14 @@ export default { } let insuredBirthday = localStorage.getItem('insuredBirthday') this.age = utils.jsGetAge(insuredBirthday) + this.$nextTick(function() { + let lists = [] + this.DOMlist = document.querySelectorAll('.img') + this.DOMlist.forEach(function(item, index) { + lists.push(item.classList[3]) + }) + this.classList = lists //保存当前所有上传框的className + }) }, beforeRouteLeave(to, from, next) { document.body.style.backgroundColor = '' @@ -326,11 +336,11 @@ export default { let formdata = new FormData() formdata.append('imgPath', that.dataURLtoFile(that.file, that.imgName)) - console.log('file-----------------', that.file) - console.log('name-----------------', that.imgName) + // console.log('file-----------------', that.file) + // console.log('name-----------------', that.imgName) uploadImg(formdata).then(res => { if (res.result == '0') { - console.log(res) + // console.log(res) this.$toast.clear() if (that.type == 'fileList01') { this.imageType = '1' @@ -424,7 +434,6 @@ export default { test(type) { let that = this that.type = type - that.a.push(type) }, // 下一步 nextStep() { @@ -442,11 +451,10 @@ export default { // }, claimImageReqDTO: { businessNo: localStorage.businessNo, //业务号 - claimImageInfoDTOS: this.list, + claimImageInfoDTOS: this.list }, slaveStatus: 'claimApplyImage' } - console.log(data) apply(data).then(res => { if (res.result == '0') { this.$toast.clear() @@ -464,7 +472,6 @@ export default { } }) } else { - this.list = [] this.$toast(res.resultMessage) } }) @@ -504,79 +511,23 @@ export default { }, watch: { listenChange(val) { - // console.log(JSON.stringify(val)) - // this.a.map((item, index, array) => { - // console.log(val[item]) - // if (val[item].length !=length) { - // this.isDisabled = false - // } else { - // return - // } - // }) - // let that = this - // //申请类型存在身故时 - // if (that.applyType.indexOf('04') >= 0) { - // if (val.fileList04.length != '0' && val.fileList05.length != '0' && val.fileList08.length != '0' && val.fileList11.length != '0') { - // that.isDisabled = false - // } else { - // that.isDisabled = true - // } - // } - // //申请类型不存在身故时 - // if (that.applyType.indexOf('04') == -1) { - // //年龄小于18岁时判断被保险人有效身份证件及与申请人的关系证明 - // if (that.age < 18) { - // //年龄小于18并且申请类型包含住院日额或医疗费用及重大疾病或中症或轻症或特定疾病 - // if ( - // (that.applyType.indexOf('01') || that.applyType.indexOf('02')) && - // (that.applyType.indexOf('03') || that.applyType.indexOf('07') || that.applyType.indexOf('08') || that.applyType.indexOf('09')) - // ) { - // if ( - // val.fileList02.length != '0' && - // val.fileList03.length != '0' && - // val.fileList05.length != '0' && - // val.fileList06.length != '0' && - // val.fileList07.length != '0' && - // val.fileList09.length != '0' - // ) { - // that.isDisabled = false - // } - // } - // if (that.applyType.indexOf('01') || that.applyType.indexOf('02')) { - // //年龄小于18且申请类型包含住院日额或医疗费用时 - // if ( - // val.fileList02.length != '0' && - // val.fileList03.length != '0' && - // val.fileList05.length != '0' && - // val.fileList06.length != '0' && - // val.fileList07.length != '0' - // ) { - // that.isDisabled = false - // } - // //年龄小于18无其他附加条件时 - // } else { - // if (val.fileList03.length != '0' && val.fileList02.length != '0' && val.fileList05.length != '0' && val.fileList06.length != '0') { - // that.isDisabled = false - // } else { - // that.isDisabled = true - // } - // } - // } - // // //申请类型没有身故时且年龄不小于18岁排除上面的一项 - // // } else if (val.fileList02.length != '0' && val.fileList05.length != '0' && val.fileList06.length != '0') { - // // that.isDisabled = false - // // } else { - // // that.isDisabled = true - // // } - // // if (that.applyType.indexOf('01') >= 0) { - // // } - // //不存在身故且无任何附加条件 - // if (val.fileList02.length != '0' && val.fileList05.length != '0' && val.fileList06.length != '0') { - // that.isDisabled = false - // } else { - // that.isDisabled = true - // } - // } + this.classList.map((item, index, array) => { + if (val[item].length > 0) { + //当对应fileList的length不为0时,替换isDisabledStr数组中对应下标的true为false + this.isDisabledStr.splice(index, 1, 'false') + } else { + //否则还是为true + this.isDisabledStr.splice(index, 1, 'true') + } + }) + //循环查询isDisabledStr数组中还是否有true + for (let i = 0; i < this.isDisabledStr.length; i++) { + if (this.isDisabledStr[i] === 'true') { + this.isDisabled = true + } else { + this.isDisabled = false + } + } } }, components: { diff --git a/src/views/ebiz/claims/InsuredInfo.vue b/src/views/ebiz/claims/InsuredInfo.vue index 70f867d9d..cbb5c5f8e 100644 --- a/src/views/ebiz/claims/InsuredInfo.vue +++ b/src/views/ebiz/claims/InsuredInfo.vue @@ -501,7 +501,7 @@ export default { save() { console.log(this.userInfo) if (localStorage.claimId) { - this.id = localStorage.getItem('claimId') + this.userInfo.id = localStorage.getItem('claimId') } localStorage.setItem('insuredBirthday', this.userInfo.insuredBirthday) this.$toast.loading({ diff --git a/src/views/ebiz/claims/ProblemList.vue b/src/views/ebiz/claims/ProblemList.vue index caa42d8a5..f58949c4c 100644 --- a/src/views/ebiz/claims/ProblemList.vue +++ b/src/views/ebiz/claims/ProblemList.vue @@ -77,15 +77,15 @@ export default { return { // activeName: 'contract', //tab标签页通过标签指定的name进行匹配,contract为契约、preservation为保全、claims为理赔 issues: [ - { - claimNo: '', //赔案号 - accidentDate: '', //出险日期 - insuredName: '', //被保人姓名 - issueContent: '', //问题件内容 - issueType: '', //问题件类型 - bussType: '', //影像业务类型 - caseStatus:''//案件状态 - } + // { + // claimNo: '', //赔案号 + // accidentDate: '', //出险日期 + // insuredName: '', //被保人姓名 + // issueContent: '', //问题件内容 + // issueType: '', //问题件类型 + // bussType: '', //影像业务类型 + // caseStatus:''//案件状态 + // } ] } }, @@ -125,7 +125,8 @@ export default { this.$jump({ flag: 'h5', extra: { - url: location.origin + '/#/claims/FillImage' + url: location.origin + '/#/claims/FillImage', + forbidSwipeBack:'1' }, routerInfo: { path: '/claims/FillImage' diff --git a/src/views/ebiz/claims/ReportApply.vue b/src/views/ebiz/claims/ReportApply.vue index 7518ca45e..02b947205 100644 --- a/src/views/ebiz/claims/ReportApply.vue +++ b/src/views/ebiz/claims/ReportApply.vue @@ -107,7 +107,7 @@ - +

报案信息

+ + + +
提交
@@ -253,7 +257,7 @@ export default { customerNo: '', //客户编号(搜索客户点击所得) DataIndex: '', //所选客户的index - accAddressInfo:'',//出险地点的字符串拼接 + accAddressInfo: '', //出险地点的字符串拼接 accAddress: '', //出险地点 accCity: '', //出险-市 @@ -266,7 +270,7 @@ export default { certiCode: '', //证件号码 certiType: '1', //证件类型 code: '', //验证码 - smsId: '123456', //获取验证码时返回的 + smsId: '', //获取验证码时返回的 insuredBirthday: '', //被保人出生日期 insuredName: '', //被保人姓名 // insuredNo: '', //被保人编号(当选择被保人本人时传输此数据) @@ -494,7 +498,6 @@ export default { this.$toast(res.resultMessage) } }) - // 字段取值 }, //点击提交 nextStep() { @@ -545,7 +548,8 @@ export default { // id: '123456', // name: '王某' // }, - accAddressInfo: this.accAddressInfo, //后端暂时需要,后面可能会删掉 + accAddressInfo: this.accAddressInfo, //后端暂时需要,后面可能会删掉 + accAddress: this.accAddress, accCity: this.accCity, accCounty: this.accCounty, diff --git a/src/views/ebiz/claims/SignatureConfirmation.vue b/src/views/ebiz/claims/SignatureConfirmation.vue index b16e7b4ad..0175be2a9 100644 --- a/src/views/ebiz/claims/SignatureConfirmation.vue +++ b/src/views/ebiz/claims/SignatureConfirmation.vue @@ -6,7 +6,7 @@
- +