<template lang="pug"> el-dialog(title="参赛参训费用模板", :fullscreen="false" :visible.sync='visible' :modal-append-to-body='false' :append-to-body='true' @close="visible=false") el-card(shadow="never") div(slot="header") el-input(v-model='title' clearable='', style='width:80%;' placeholder="请输入模板名称") el-button(@click="getDataList" style='float:right;' icon='el-icon-search') 查询 div el-table(:data="tableData" style="width: 100%" v-loading='dataListLoading' border highlight-current-row @current-change="handleCurrentChange") el-table-column(prop='title',header-align='center',align='center',label='名称') el-table-column(prop='remark',header-align='center',align='center',label='模板介绍') el-pagination(@size-change='sizeChangeHandle', @current-change='currentChangeHandle', :current-page='pageIndex', :page-sizes='[10, 20, 50, 100]', :page-size='pageSize', :total='totalPage', layout='total, sizes, prev, pager, next, jumper') span.dialog-footer(slot="footer") el-button(type="primary" @click="useTemplate()" :disabled="clickFlag") 确 定 el-button(@click="visible=false") 取 消 </template> <script> export default { data(){ return{ clickFlag: false, flagType: null, title:'', loading:null, visible:false, dataListLoading: false, selChangeData: [], tableData: [], pageIndex: 1, pageSize: 10, totalPage: 0, template:{} } }, methods:{ init(flagType){ this.visible=true; this.clickFlag = false this.flagType = flagType this.title='' //修改回选 if(this.flagType){ this.getDataList(); } }, getDataList(){ this.$http({ url: this.$http.adornUrl(`/pbFeeTemplate/getPageList/`), method: 'get', params: this.$http.adornParams({ page: this.pageIndex, rows: this.pageSize, typeTemp: this.flagType, title: this.title }) }).then((data) =>{ console.log("分页模板数据:",data) if(data && data.code === 0){ this.tableData = data.page.rows this.totalPage = data.page.total }else{ this.tableData = [] this.totalPage = 0 } }) }, openFullScreen() { this.loading = this.$loading({ lock: true, text: 'Loading', spinner: 'el-icon-loading', background: 'rgba(0, 0, 0, 0.7)' }) }, handleCurrentChange(val){ this.template = val; }, // 每页数 sizeChangeHandle (val) { this.pageSize = val this.pageIndex = 1 this.getDataList(); }, // 当前页 currentChangeHandle (val) { this.pageIndex = val this.getDataList(); }, //新增方法 useTemplate(){ if(this.template){ this.clickFlag = true this.visible=false; this.$http({ url: this.$http.adornUrl(`/pbFeeTemplate/getByByx1/`+this.template.byx1), method: 'get' }).then((data) =>{ if(data && data.code === 0){ console.log("data222:", data.list) this.$emit("chooseTemplate",data.list,this.flagType); } }) }else{ this.$message.error("请选择模板!") } }, } } </script> <style> .inputWidth{ width: 210px; } .font_later{ padding-left:20px; font-weight: bold; color: #909399; } .font_color{ font-weight: bold; color: #909399; } .font_style{ font-weight: bold; color: red; } .dialog-footer{ padding-bottom:150px; } /* 提示框 */ .el-tooltip__popper.is-light{ border: 1px solid #C0C4CC; } .el-tooltip__popper[x-placement^=bottom] .popper__arrow{ border-bottom-color: grey !important ; } .toolTip>p{ margin: 0; padding-top: 10px; height:14px; line-height:14px; font-size:14px; color: #606266; } /* 弹出遮罩层 兼容ie*/ .el-dialog__wrapper { width: 100% !important; height: 100% !important; position: fixed; top: 0; right: 0; bottom: 0; left: 0; overflow: auto; margin: 0; } </style>