电子保单下拉变更
Showing
1 changed file
with
41 additions
and
31 deletions
| ... | @@ -74,47 +74,51 @@ export default { | ... | @@ -74,47 +74,51 @@ export default { |
| 74 | // res.push({ "recordId": "10", "bizNo": "P000000000000323", "letterType": "5", "printTime": "2020-05-08 16:02:21", "key": "c4ace2829737459cb6c95f523e0f5223", "isRead": "Y" }) | 74 | // res.push({ "recordId": "10", "bizNo": "P000000000000323", "letterType": "5", "printTime": "2020-05-08 16:02:21", "key": "c4ace2829737459cb6c95f523e0f5223", "isRead": "Y" }) |
| 75 | // } | 75 | // } |
| 76 | // this.isReadCandiates = [{ "v": "N", "n": this.i18n.eCorrespondenceEnquiry.UnRead }, { "v": "Y", "n": this.i18n.eCorrespondenceEnquiry.Read }]; | 76 | // this.isReadCandiates = [{ "v": "N", "n": this.i18n.eCorrespondenceEnquiry.UnRead }, { "v": "Y", "n": this.i18n.eCorrespondenceEnquiry.Read }]; |
| 77 | this.letterTypeCandiates = [{ "v": "5", "n": this.i18n.eCorrespondenceEnquiry.letterName }]; | ||
| 78 | |||
| 79 | // 缓存,用于判断重复 | 77 | // 缓存,用于判断重复 |
| 80 | let bizNoCache = []; | ||
| 81 | let printTimeCache = []; | ||
| 82 | let isReadCache = []; | ||
| 83 | let letterTypeCache = []; | ||
| 84 | |||
| 85 | let newBizNoCandidates = [], newPrintTimeCandidates = [], newIsReadCandiates = []; | ||
| 86 | |||
| 87 | for (let index = 0; index < res.length; index++) { | 78 | for (let index = 0; index < res.length; index++) { |
| 88 | let letter = res[index]; | 79 | let letter = res[index]; |
| 89 | if (letter.letterType == "5") { | 80 | if (letter.letterType == "5") { |
| 90 | let bizNo = letter.bizNo; | ||
| 91 | let printTime = letter.printTime.split(" ")[0]; | ||
| 92 | let isRead = letter.isRead; | ||
| 93 | |||
| 94 | if (bizNoCache.indexOf(bizNo) < 0) { | ||
| 95 | bizNoCache.push(bizNo); | ||
| 96 | newBizNoCandidates.push({ "v": bizNo, "n": bizNo }); | ||
| 97 | } | ||
| 98 | if (printTimeCache.indexOf(printTime) < 0) { | ||
| 99 | printTimeCache.push(printTime); | ||
| 100 | newPrintTimeCandidates.push({ "v": printTime, "n": printTime }); | ||
| 101 | } | ||
| 102 | |||
| 103 | if (isReadCache.indexOf(isRead) < 0) { | ||
| 104 | isReadCache.push(isRead); | ||
| 105 | let n = isRead == "Y" ? this.i18n.eCorrespondenceEnquiry.Read : this.i18n.eCorrespondenceEnquiry.UnRead; | ||
| 106 | newIsReadCandiates.push({ v: isRead, n: n }); | ||
| 107 | } | ||
| 108 | |||
| 109 | this.originalList.push(letter); | 81 | this.originalList.push(letter); |
| 110 | this.contentList.push(letter); | 82 | this.contentList.push(letter); |
| 111 | } | 83 | } |
| 112 | } | 84 | } |
| 113 | this.bizNoCandidates = newBizNoCandidates; | 85 | this.initCandidates(); |
| 114 | this.printTimeCandidates = newPrintTimeCandidates; | ||
| 115 | this.isReadCandiates = newIsReadCandiates; | ||
| 116 | }); | 86 | }); |
| 117 | }, | 87 | }, |
| 88 | initCandidates() { | ||
| 89 | this.letterTypeCandiates = [{ "v": "5", "n": this.i18n.eCorrespondenceEnquiry.letterName }]; | ||
| 90 | |||
| 91 | // 缓存,用于判断重复 | ||
| 92 | let bizNoCache = []; | ||
| 93 | let printTimeCache = []; | ||
| 94 | let isReadCache = []; | ||
| 95 | let newBizNoCandidates = [], newPrintTimeCandidates = [], newIsReadCandiates = []; | ||
| 96 | |||
| 97 | for (let index = 0; index < this.originalList.length; index++) { | ||
| 98 | let letter = this.originalList[index]; | ||
| 99 | let bizNo = letter.policyCode; | ||
| 100 | let printTime = letter.printTime.split(" ")[0]; | ||
| 101 | let isRead = letter.isRead; | ||
| 102 | |||
| 103 | if (bizNoCache.indexOf(bizNo) < 0) { | ||
| 104 | bizNoCache.push(bizNo); | ||
| 105 | newBizNoCandidates.push({ "v": bizNo, "n": bizNo }); | ||
| 106 | } | ||
| 107 | if (printTimeCache.indexOf(printTime) < 0) { | ||
| 108 | printTimeCache.push(printTime); | ||
| 109 | newPrintTimeCandidates.push({ "v": printTime, "n": printTime }); | ||
| 110 | } | ||
| 111 | |||
| 112 | if (isReadCache.indexOf(isRead) < 0) { | ||
| 113 | isReadCache.push(isRead); | ||
| 114 | let n = isRead == "Y" ? this.i18n.eCorrespondenceEnquiry.Read : this.i18n.eCorrespondenceEnquiry.UnRead; | ||
| 115 | newIsReadCandiates.push({ v: isRead, n: n }); | ||
| 116 | } | ||
| 117 | } | ||
| 118 | this.bizNoCandidates = newBizNoCandidates; | ||
| 119 | this.printTimeCandidates = newPrintTimeCandidates; | ||
| 120 | this.isReadCandiates = newIsReadCandiates; | ||
| 121 | }, | ||
| 118 | onShowTipsOverHandler(event, item, index) { | 122 | onShowTipsOverHandler(event, item, index) { |
| 119 | let child = event.currentTarget.childNodes[0]; | 123 | let child = event.currentTarget.childNodes[0]; |
| 120 | child.style.display = "block"; | 124 | child.style.display = "block"; |
| ... | @@ -251,5 +255,11 @@ export default { | ... | @@ -251,5 +255,11 @@ export default { |
| 251 | }, | 255 | }, |
| 252 | mounted() { | 256 | mounted() { |
| 253 | this.initData(); | 257 | this.initData(); |
| 258 | |||
| 259 | this.$root.eventBus.$on("langChange", () => { | ||
| 260 | try { | ||
| 261 | this.initCandidates(); | ||
| 262 | } catch (e) { } | ||
| 263 | }); | ||
| 254 | }, | 264 | }, |
| 255 | } | 265 | } | ... | ... |
-
Please register or sign in to post a comment