<style> .signList_Table { width: 100%; border-collapse: collapse; margin-top: 20px; } .signTableDiv { width: 100%; min-width: 800px; /* overflow: hidden; */ overflow-x: auto; } .signList_Table th { border: 1px solid #EBEEF5; height: 48px; line-height: 48px; text-align: center; color: #909399; padding: 0 10px; text-align: left; } .signList_Table td { border: 1px solid #EBEEF5; height: 48px; line-height: 48px; text-align: center; color: #606266; font-size: 14px; padding: 0 10px; text-align: left; } .signList_Table tr:hover>td { background-color: #F5F7FA; } </style> <template> <div class="signList tradeactivity"> <div class="head-title"> 活动报名列表444 </div> <div class="content"> <div> <el-select size="small" v-model="msg.UserId" :filter-method="ChangeListName" filterable clearable @change="(msg.pageIndex = 1), getList()" placeholder="用户昵称" @clear="(msg.pageIndex = 1), getList()"> <el-option label="不限" :value="0"></el-option> <el-option v-for="item in userList" :key="item.Id" :label="item.Name" :value="item.Id"> </el-option> </el-select> <div class="searchInput" style="width: 250px; margin-left: 20px"> <el-input @keyup.enter.native="(msg.pageIndex = 1), getList()" @clear="(msg.pageIndex = 1), getList()" style="display: inline-block; width: 225px; height: 30px" placeholder="公司" v-model="msg.CompanyName" size="small" clearable> </el-input> <span @click="(msg.pageIndex = 1), getList()" class="el-icon-search" style=" color: #979dad; font-size: 14px; position: relative; top: 1px; "></span> </div> <div class="searchInput" style="width: 250px; margin-bottom: 10px"> <el-input @keyup.enter.native="(msg.pageIndex = 1), getList()" @clear="(msg.pageIndex = 1), getList()" style="display: inline-block; width: 225px; height: 30px" placeholder="联系人" v-model="msg.LinkMan" size="small" clearable> </el-input> <span @click="(msg.pageIndex = 1), getList()" class="el-icon-search" style=" color: #979dad; font-size: 14px; position: relative; top: 1px; "></span> </div> <div style="float:right;"> <el-button style="float:right;margin-top: -5px;" size="small" type="primary" @click="Export()">导出</el-button> </div> </div> <div class="signTableDiv"> <table class="signList_Table" cellpadding="0" cellspa> <thead> <tr> <th> 用户昵称 </th> <th> 认证状态 </th> <th> 认证公司 </th> <th> 认证信息 </th> <th> 公司 </th> <th> 性质 </th> <th> 联系人 </th> <th> 联系电话 </th> <th> 职务 </th> <th> 地址 </th> <th> 操作 </th> </tr> </thead> <tbody v-for="(item, index) in tableData" :key="index"> <tr v-for="(sItem, sIndex) in item.SignUserList" :key="sIndex"> <td :rowspan="item.SignUserList.length > 1 ? item.SignUserList.length : 0" v-if='sIndex == 0'> {{ item.UserName }} </td> <td :rowspan="item.SignUserList.length > 1 ? item.SignUserList.length : 0" v-if='sIndex == 0'> {{ item.CompanyStatusStr }} </td> <td :rowspan="item.SignUserList.length > 1 ? item.SignUserList.length : 0" v-if='sIndex == 0'> {{ item.CompanyName }} </td> <td :rowspan="item.SignUserList.length > 1 ? item.SignUserList.length : 0" v-if='sIndex == 0'> {{ item.AuthName }} </td> <td> {{ sItem.CompanyName }} </td> <td> {{ sItem.Nature }} </td> <td> {{ sItem.LinkMan }} </td> <td> {{ sItem.LinkTel }} </td> <td> {{ sItem.Post }} </td> <td> {{ sItem.CountryInfo }} </td> <td> <el-tooltip class="item" effect="dark" content="删除" placement="top" style="cursor:pointer;"> <img @click="delSign(sItem)" src="../../assets/img/userman/del.png" alt="" /> </el-tooltip> <el-tooltip class="item" effect="dark" content="详情" placement="top"> <img src="../../assets/img/userman/icon-show.png" alt="" class="imgstyle" @click="seeDetail(sItem, item.UserName, item)" /> </el-tooltip> </td> </tr> </tbody> </table> </div> <el-pagination style="text-align:right" background @current-change="handleCurrentChange" :page-size="msg.pageSize" :current-page.sync="msg.pageIndex" layout="total,prev, pager, next" :total="total"> </el-pagination> </div> <el-dialog title="报名详情" :visible.sync="detailDialog" width="800px"> <div style="padding: 20px"> <el-form ref="form" label-width="400px"> <div v-if="UserName" style="display: flex; flex-wrap: wrap;padding-bottom: 25px; font-size: 16px;"> <div>用户昵称:</div> <div style="margin-left: 25px;">{{ UserName }}</div> </div> <div v-if="information.CompanyStatusStr" style="display: flex; flex-wrap: wrap;padding-bottom: 25px; font-size: 16px;"> <div>认证状态:</div> <div style="margin-left: 25px;"> {{ information.CompanyStatusStr }} </div> </div> <div v-if="information.CompanyName" style="display: flex; flex-wrap: wrap;padding-bottom: 25px; font-size: 16px;"> <div>认证公司:</div> <div style="margin-left: 25px;"> {{ information.CompanyName }} </div> </div> <div v-if="information.AuthName" style="display: flex; flex-wrap: wrap;padding-bottom: 25px; font-size: 16px;"> <div>认证信息:</div> <div style="margin-left: 25px;"> {{ information.AuthName }} </div> </div> <div v-if="seeData.CompanyName" style="display: flex; flex-wrap: wrap;padding-bottom: 25px; font-size: 16px;"> <div>公司:</div> <div style="margin-left: 25px;"> {{ seeData.CompanyName }} </div> </div> <div v-if="seeData.Nature" style="display: flex; flex-wrap: wrap;padding-bottom: 25px; font-size: 16px;"> <div>性质:</div> <div style="margin-left: 25px;"> {{ seeData.Nature }} </div> </div> <div v-if="seeData.LinkMan" style="display: flex; flex-wrap: wrap;padding-bottom: 25px; font-size: 16px;"> <div>联系人:</div> <div style="margin-left: 25px;"> {{ seeData.LinkMan }} </div> </div> <div v-if="seeData.LinkTel" style="display: flex; flex-wrap: wrap;padding-bottom: 25px; font-size: 16px;"> <div>联系电话:</div> <div style="margin-left: 25px;"> {{ seeData.LinkTel }} </div> </div> <div v-if="seeData.Post" style="display: flex; flex-wrap: wrap;padding-bottom: 25px; font-size: 16px;"> <div>职位:</div> <div style="margin-left: 25px;"> {{ seeData.Post }} </div> </div> <div v-if="seeData.CountryInfo" style="display: flex; flex-wrap: wrap;padding-bottom: 25px; font-size: 16px;"> <div>地址:</div> <div style="margin-left: 25px;"> {{ seeData.CountryInfo }} </div> </div> <div v-if="seeData.Age" style="display: flex; flex-wrap: wrap;padding-bottom: 25px; font-size: 16px;"> <div>年龄:</div> <div style="margin-left: 25px;">{{ seeData.Age }}</div> </div> <div v-if="seeData.IdCard" style="display: flex; flex-wrap: wrap;padding-bottom: 25px; font-size: 16px;"> <div>身份证:</div> <div style="margin-left: 25px;">{{ seeData.IdCard }}</div> </div> <div v-if="seeData.IsInoculate != null" style="display: flex; flex-wrap: wrap;padding-bottom: 25px; font-size: 16px;"> <div>是否完成新冠病毒疫苗全程接种:</div> <div> <el-checkbox-group v-model="seeData.IsInoculate" disabled> <el-checkbox :true-label="1">是</el-checkbox> <el-checkbox :true-label="0">否</el-checkbox> </el-checkbox-group> </div> </div> <!-- 开始 --> <div v-if="seeData.IsGATLJ != null" style="padding-bottom: 25px; font-size: 16px;"> <div>1、活动前21天有港台地区和国外旅居史:</div> <div style="margin-top: 10px;"> <el-checkbox-group v-model="seeData.IsGATLJ" disabled> <el-checkbox :true-label="1">是</el-checkbox> <el-checkbox :true-label="0">否</el-checkbox> </el-checkbox-group> </div> <div style="display: flex; margin-top: 10px;"> <div>备注:</div> <div> <el-input disabled type="textarea" v-model="seeData.GATLJRemark"></el-input> </div> </div> </div> <!-- 结束 --> <!-- 开始 --> <div v-if="seeData.IsZGFX != null" style="padding-bottom: 25px; font-size: 16px;"> <div>2、活动前14天内有境内中高风险地区及所在县(市、区)旅居史。</div> <div style="margin-top: 10px;"> <el-checkbox-group v-model="seeData.IsZGFX" disabled> <el-checkbox :true-label="1">是</el-checkbox> <el-checkbox :true-label="0">否</el-checkbox> </el-checkbox-group> </div> <div style="display: flex;margin-top: 10px; "> <div>备注:</div> <div> <el-input disabled type="textarea" v-model="seeData.ZGFXRemark"></el-input> </div> </div> </div> <!-- 结束 --> <!-- 开始 --> <div v-if="seeData.IsQZJC != null" style="padding-bottom: 25px; font-size: 16px;"> <div>3、活动前14天有来自新冠肺炎确诊病例、无症状感染者报告社区的发热和/或有呼吸道症状患者接触史。</div> <div style="margin-top: 10px;"> <el-checkbox-group v-model="seeData.IsQZJC" disabled> <el-checkbox :true-label="1">是</el-checkbox> <el-checkbox :true-label="0">否</el-checkbox> </el-checkbox-group> </div> <div style="display: flex;margin-top: 10px; "> <div>备注:</div> <div> <el-input disabled type="textarea" v-model="seeData.QZJCRemark"></el-input> </div> </div> </div> <!-- 结束 --> <!-- 开始 --> <div v-if="seeData.IsJJGLGX != null" style="padding-bottom: 25px; font-size: 16px;"> <div>4、活动前14天有居家隔离医学观察人员接触史。</div> <div style="margin-top: 10px;"> <el-checkbox-group v-model="seeData.IsJJGLGX" disabled> <el-checkbox :true-label="1">是</el-checkbox> <el-checkbox :true-label="0">否</el-checkbox> </el-checkbox-group> </div> <div style="display: flex;margin-top: 10px; "> <div>备注:</div> <div> <el-input disabled type="textarea" v-model="seeData.JJGLGXRemark"></el-input> </div> </div> </div> <!-- 结束 --> <!-- 开始 --> <div v-if="seeData.IsZYCYJCGL != null" style="padding-bottom: 25px; font-size: 16px;"> <div>5、已治愈出院的确诊病例和已解除集中隔离医学观察的无症状感染者,尚在随访或医学观察期内。</div> <div style="margin-top: 10px;"> <el-checkbox-group v-model="seeData.IsZYCYJCGL" disabled> <el-checkbox :true-label="1">是</el-checkbox> <el-checkbox :true-label="0">否</el-checkbox> </el-checkbox-group> </div> <div style="display: flex;margin-top: 10px; "> <div>备注:</div> <div> <el-input disabled type="textarea" v-model="seeData.ZYCYJCGLRemark"></el-input> </div> </div> </div> <!-- 结束 --> <!-- 开始 --> <div v-if="seeData.IsMJ != null" style="padding-bottom: 25px; font-size: 16px;"> <div>6、被判定为新冠肺炎病毒感染者(确诊病例或无症状感染者)的密切接触者和密接的密接。</div> <div style="margin-top: 10px;"> <el-checkbox-group v-model="seeData.IsMJ" disabled> <el-checkbox :true-label="1">是</el-checkbox> <el-checkbox :true-label="0">否</el-checkbox> </el-checkbox-group> </div> <div style="display: flex;margin-top: 10px; "> <div>备注:</div> <div> <el-input disabled type="textarea" v-model="seeData.MJRemark"></el-input> </div> </div> </div> <!-- 结束 --> <div v-if="seeData.IsFRGK != null" style="padding-bottom: 25px; font-size: 16px;"> <div>7、有发热、干咳、乏力、咽痛、嗅(味)觉减退、腹泻等症状,且未排除传染病感染者</div> <div style="margin-top: 10px;"> <el-checkbox-group v-model="seeData.IsFRGK" disabled> <el-checkbox :true-label="1">是</el-checkbox> <el-checkbox :true-label="0">否</el-checkbox> </el-checkbox-group> </div> <div style="display: flex;margin-top: 10px; "> <div>备注:</div> <div> <el-input disabled type="textarea" v-model="seeData.FRGKRemark"></el-input> </div> </div> </div> <!-- 结束 --> </el-form> </div> </el-dialog> </div> </template> <script> export default { data() { return { checkList: [], seeData: {}, UserName: '', information: {}, detailDialog: false, //详情 msg: { pageIndex: 1, pageSize: 10, ActivityId: 0, LinkMan: '', //联系人 CompanyName: '', //公司 UserId: '' //用户昵称 }, usermsg: { pageIndex: 1, pageSize: 20, Name: '', Source: 0, MemberGrade: 0, Id: 0, Moblie: '' }, tableData: [], userList: [], total: 0, }; }, created() { }, mounted() { if (this.$route.query.Id) { this.msg.ActivityId = this.$route.query.Id; } this.getList(); this.getuserList(); }, methods: { // 详情 seeDetail(row, UserName, item) { this.detailDialog = true; this.seeData = row; this.UserName = UserName this.information = item }, ChangeListName(val) { this.usermsg.Name = val; this.getuserList(); }, getuserList() { this.apipost("/api/user/GetMemberUserDropDownList", this.usermsg, res => { if (res.data.resultCode == 1) { let pageData = res.data.data.pageData; this.userList = pageData; } }) }, getList() { this.loading = true; this.apipost("/api/Trade/GetConsultStaticPage", this.msg, res => { this.loading = false; if (res.data.resultCode == 1) { this.tableData = res.data.data.pageData; this.total = res.data.data.count; } }) }, //导出 Export() { this.GetLocalFile( "/api/Trade/DownLoadConsultStaticNew", this.msg, "活动报名.xls" ); }, handleCurrentChange(val) { this.msg.pageIndex = val; this.getList(); }, //删除报名 delSign(item) { let that = this; that.Confirm("是否删除此报名人员?", function () { that.apipost( "/api/AppletTrade/DeleteTrdceConsult", { Id: item.Id, }, (res) => { if (res.data.resultCode == 1) { that.Success(res.data.message); that.getList(); } else { that.Error(res.data.message); } } ); }); } } }; </script> <style> .signTable { border-collapse: collapse; } .signTable tr td { border: 1px solid grey; } .signList .remark_name { color: #888888; font-size: 12px; margin-left: 10px; float: right; } .signList .app-image { background-position: center center; width: 50px; height: 50px; border-radius: 0%; float: left; margin-right: 8px; } .signList .blue { color: #409EFF; } .signList .content .searchInput { border: 1px solid #DCDFE6; border-radius: 4px; } .signList .content .searchInput .el-input__inner { border: none; outline: none; height: 30px; line-height: 30px; } .signList .content .searchInput { line-height: normal; display: inline-table; width: 100%; border-collapse: separate; border-spacing: 0; width: 250px; margin-right: 20px; } .signList .content { background: #fff; margin-top: 10px; padding: 20px; box-sizing: border-box; } .tradeactivity .el-form-item__content { line-height: 0; } </style>