<template> <div class="list-container"> <modal2-comp :visible="showDownloadError" :close="()=>{showDownloadError = false}" :content="$t('glbalTips.sysError')"></modal2-comp> <filter-comp :items="checkList" :confirm="onCheckConfirmHandler" :visible="filterVisible" :close="()=>{filterVisible = false}" ></filter-comp> <div class="cell-group"> <div class="table-contaner"> <div class="table-header orange new"> <div class="normal-header"> <div class="td w1">{{$t('eCorrespondenceEnquiry.PolicyNumber')}} <div @click="onFilterHandler(1)" class="down-arrow"></div> </div> <div class="td w1">{{$t('eCorrespondenceEnquiry.TypeOfCorrespondence')}} <div @click="onFilterHandler(2)" class="down-arrow"></div> </div> <div class="td w2">{{$t('eCorrespondenceEnquiry.SentOutDate')}} <div @click="onFilterHandler(3)" class="down-arrow"></div> </div> <div class="td w2">{{$t('eCorrespondenceEnquiry.DownloadLink')}} </div> <div @click="onFilterHandler(5)" class="td w2">{{$t('eCorrespondenceEnquiry.Status')}} <div class="down-arrow"></div> </div> </div> </div> </div> <div class="table-content" :class="{hide : hide}"> <template v-if="myPolicyList"> <div v-for="(item,index) in myPolicyList" :key="index"> <template v-if="index < maxShow"> <div class="data-line" @click="handlePolicySelect(item,index)"> <div class="td w1 pointer"> <template v-if="multiSelectable"> <img v-if="item.activity" class="icon-check pointer" src="@/assets/images/insurance-query/check.png"> <img v-else class="icon-check pointer" src="@/assets/images/insurance-query/un-check.png"> <span class="sp" :class="{ac: item.activity}">{{item.policyCode}}</span> </template> <template v-else> <template v-if="model != 'download'"> <img v-if="selectPolicyCode == item.policyCode" class="icon-check pointer" src="@/assets/images/insurance-query/check.png"> <img v-else class="icon-check pointer" src="@/assets/images/insurance-query/un-check.png"> </template> <span class="sp" :class="{ac: selectPolicyCode == item.policyCode}">{{item.policyCode}}</span> <template v-if="model == 'download'"> <div class="download" @mouseover="onShowTipsOverHandler($event,item,index)" @mouseout="onShowTipsOutHandler($event,item,index)" @click="downloadPolicy(item)"> <div class="download-tips"> <div class="cont">{{$t('customService.insuranceQuery.downloadClick')}}</div> </div> <img class="icon-download" src="@/assets/images/insurance-query/icon-down-load.png" alt=""> </div> </template> </template> </div> <div class="td w1">{{formatInsuredState(item.policyState)}}</div> <div class="td w2">{{item.activeDate?item.activeDate.split(" ")[0]:""}}</div> <div class="td w2">{{formatPolicyName(item.productCode, item.productName)}}</div> <div class="td w2">{{formatInsuredPeriod(item.insuredPeriodType,item.insuredPeriodValue)}}</div> </div> <div class="separator-h" v-if="index < myPolicyList.length - 1 && index < maxShow - 1"></div> </template> </div> <template v-if="!policyList || maxShow < policyList.length"> <div class="separator-h"></div> <div class="data-line show-more-btn" @click="maxShow = policyList.length">{{$t('customService.insuranceQuery.showMore')}}</div> </template> </template> <template v-else> <div class="empty"> <div class="tips"> <img class="icon" src="@/assets/images/common/icon-alert-i.png" alt=""> <div class="txt"> {{$t('customService.insuranceQuery.noPolicy')}} <span class="pointer btn" @click="toContactUs">{{$t('customService.insuranceQuery.customService')}}</span> </div> </div> </div> </template> </div> </div> </div> </template> <script src="./e-correspondence-head-list.js"></script> <style lang="scss" scoped> @import "./e-correspondence-head-list.scss"; </style>