<template> <div class="L-unitInfo" id="L-contacts-main"> <div id="L-header-list" class="project-info-title">【联络人列表】</div> <section> <el-table v-loading="loading" class="tabTwo-table" border :data="tableData" :row-class-name="tableRowClassName" > <!-- :max-height="tabHeader" --> <el-table-column label="联络人姓名" prop="llrxm" /> <el-table-column label="联络人职务" prop="llrzw" /> <el-table-column label="电子邮箱" prop="dzyx" /> <el-table-column label="移动电话" prop="yddh" /> <el-table-column label="固定电话" prop="gddh" /> <el-table-column label="联络人编号" prop="llrbh" /> <el-table-column label="入库时间" prop="dwTimestamp" /> <el-table-column label="来源机构" prop="dwLyjg" /> </el-table> </section> <div id="L-header-list" class="project-info-title" style="margin-top: 20px;">【常用联系人列表】</div> <section> <el-table v-loading="loadingTwo" class="tabTwo-table" border :data="tableTwoData" :row-class-name="tableRowClassName" > <!-- :max-height="tabHeader" --> <el-table-column label="联络人姓名" prop="contactName" /> <el-table-column label="联络人职务" prop="contactOffice" /> <el-table-column label="手机号码" prop="contactPhone" /> <el-table-column label="邮箱" prop="contactEmail" /> </el-table> </section> </div> </template> <script> import { getjContacts } from "@/api/jin_ji_hu/enterList" import { getJEnterpriseContact } from "@/api/jin_ji_hu/infoMaintain" export default { name:"tabTwo", data() { return { tableData:[], tableTwoData:[], loading:false, loadingTwo:false, tabHeader: null, } }, props:{ creditCode:{ type:String, default:"" } }, mounted() { this.cancalDebounce(); window.addEventListener('resize', this.cancalDebounce); this.getList() this.getTwoList() }, destroyed() { window.removeEventListener('resize', this.cancalDebounce); }, methods:{ // 修改table背景色 tableRowClassName({row, rowIndex}){ if (rowIndex % 2 !== 0) { return 'evenNumber-row'; } return ''; }, // 查询联络人列表 getList(){ this.loading = true; getjContacts({tyshxydm: this.creditCode || this.$store.state.user.name}).then(res=>{ this.tableData = res.data this.loading = false; }) }, getTwoList(){ this.loadingTwo = true; getJEnterpriseContact({enterpriseCode: this.creditCode || this.$store.state.user.name, current: 1, size: 10}).then(res=>{ this.tableTwoData = res.data.records; this.loadingTwo = false; }) }, // 屏幕尺寸变化 cancalDebounce(){ const element = document.getElementById('L-contacts-main'); // 通过元素的 ID 获取元素 const header = document.getElementById('L-header-list'); // 通过元素的 ID 获取元素 const elementHeight = element.offsetHeight; const headerHeight = header.offsetHeight; this.tabHeader = elementHeight - headerHeight; } }, } </script>