<template> <div class="eibs-tab"> <c-col :span="12" class="col-left"> <c-col :span="24"> <el-form-item label="申报类型" prop="rmbsel.rmbtyp"> <c-select :clearable='false' :filterKey="filterKey" @change="rmbtypC" dbCode="RMBTYP" placeholder="请选择申报类型" sort="SRT" v-model="model.rmbsel.rmbtyp"/> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="业务主键" prop="rmbsel.levyno"> <c-input maxlength="24" placeholder="业务主键" v-model="model.rmbsel.levyno"/> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="业务编号" prop="rmbsel.banktrano"> <c-input maxlength="16" placeholder="请输入业务编号" v-model="model.rmbsel.banktrano"/> </el-form-item> </c-col> </c-col> <c-col :span="12" class="col-right"> <c-col :span="24"> <el-form-item label="起止日期"> <c-col :span="11"> <c-date-picker placeholder="请选择起始日期" type="date" v-model="model.rmbsel.frmdat" value-format="yyyy-MM-dd"></c-date-picker> </c-col> <c-col :span="2" style="text-align: center"> <label style="display: inline-block; width: 100%">-</label> </c-col> <c-col :span="11"> <c-date-picker placeholder="请选择截止日期" type="date" v-model="model.rmbsel.tildat" value-format="yyyy-MM-dd"></c-date-picker> </c-col> </el-form-item> </c-col> <c-col :span="24"> <el-form-item label="业务所属行" prop="rmbsel.ownextkey"> <c-select placeholder="请选择业务所属行" style="width: 100%" v-model="model.rmbsel.ownextkey"> <el-option :key="item.branch" :label="item.bchname" :value="item.branch" v-for="item in model.bchtypList"> </el-option> </c-select> </el-form-item> </c-col> <c-col> <el-form-item label="业务状态" prop="rmbsel.decsta"> <el-radio label="" v-model="model.rmbsel.decsta">全部</el-radio> <el-radio :label="0" v-model="model.rmbsel.decsta">待申报</el-radio> <el-radio :label="8" v-model="model.rmbsel.decsta">已发送</el-radio> <el-radio label="D" v-model="model.rmbsel.decsta">已撤销</el-radio> <el-radio label="G" v-model="model.rmbsel.decsta">报送前撤销</el-radio> </el-form-item> </c-col> </c-col> <c-col :span="24" style="margin-bottom: 5px;"> <c-col :span="12" style="text-align: left"> <el-button :disabled="model.rmbsel.rmbtyp ==='' || model.rmbsel.rmbtyp === 'ALL' || model.btnflg =='Y' " @click="toadd()" size="small" type="primary">新增 </el-button> <el-button :disabled="model.tableData.length === 0" @click="exportExcel" size="small" type="primary"> 导出Excel </el-button> </c-col> <c-col :span="12" style="text-align: right"> <el-button @click="submitQuery" icon="el-icon-search" size="small" type="primary">查询</el-button> </c-col> </c-col> <c-col :span="24"> <el-table :data="model.tableData" :highlight-current-row="true" height="calc(100vh - 480px)" id='infgidBSTableRef' size="small" v-loading="load"> <el-table-column align="left" label="业务主键" min-width="150" prop="levyno"> </el-table-column> <el-table-column align="left" label="申报类型" min-width="250" prop="objtypname"> </el-table-column> <el-table-column :show-overflow-tooltip="true" align="left" label="报送状态" min-width="150" prop="staname"> </el-table-column> <el-table-column :show-overflow-tooltip="true" align="left" label="银行业务编号" min-width="250" prop="banktrano"> </el-table-column> <el-table-column :show-overflow-tooltip="true" align="left" label="币种" min-width="150" prop="payeecny"> </el-table-column> <el-table-column :show-overflow-tooltip="true" align="left" label="金额" min-width="150" prop="allamt"> </el-table-column> <el-table-column :show-overflow-tooltip="true" align="left" label="收款人名称" min-width="150" prop="payeename"> </el-table-column> <el-table-column :show-overflow-tooltip="true" align="left" label="付款人名称" min-width="150" prop="payername"> </el-table-column> <el-table-column :show-overflow-tooltip="true" align="left" label="业务发生日期" min-width="150" prop="reldat"> </el-table-column> <el-table-column :show-overflow-tooltip="true" align="left" label="业务所属行" min-width="150" prop="nchname"> </el-table-column> <el-table-column fixed="right" label="操作" min-width="350px"> <template slot-scope="scope"> <c-button @click="toDetail(scope.row)" size="small" slot="reference" style="margin-left: 0" type='text'>详情 </c-button> <c-button @click="tomod(scope.row)" size="small" slot="reference" style="margin-left: 5px" type='text' v-if="(scope.row.sta === '0' || scope.row.sta === '1' || scope.row.sta === '2' || scope.row.sta === '5' || scope.row.sta === '7' || scope.row.sta === '8' || scope.row.sta === 'Z')" :disabled="model.btnflg ==='Y' "> 修改 </c-button> <c-button @click="todel(scope.row)" size="small" slot="reference" style="margin-left: 5px" type='text' v-if="(scope.row.sta === '0' || scope.row.sta === '1' || scope.row.sta === '2' || scope.row.sta === '5' || scope.row.sta === '7' || scope.row.sta === '8' || scope.row.sta === 'Z')" :disabled="model.btnflg ==='Y' "> 删除 </c-button> <!-- <c-button @click="add2001to2112(scope.row)" size="small" slot="reference" style="margin-left: 5px" type='text' v-if="(scope.row.objtyp === 'TDA' && (scope.row.sta === '0' || scope.row.sta === '1' || scope.row.sta === '2' || scope.row.sta === '5' || scope.row.sta === '7' || scope.row.sta === '8' || scope.row.sta === 'Z' )) "> 新增2112 </c-button> <c-button @click="addNode(scope.row)" size="small" slot="reference" style="margin-left: 5px" type='text' v-if="((scope.row.objtyp === 'TDB' || scope.row.objtyp === 'TCR' || scope.row.objtyp === 'TDF')&&(scope.row.sta === '0' || scope.row.sta === '1' || scope.row.sta === '2' || scope.row.sta === '5' || scope.row.sta === '7' || scope.row.sta === '8' || scope.row.sta === 'Z' )) "> 新增节点 </c-button> --> </template> </el-table-column> </el-table> <el-pagination :current-page="pagination.pageNum" :page-size="pagination.pageSize" :total="pagination.total" @current-change="currentChange" layout="total, sizes,prev, pager, next, jumper"> </el-pagination> </c-col> </div> </template> <script> import codes from "~/config/CodeTable"; import event from "../event" export default { props: ["model", "codes"], inject: ["root"], mixins: [event], data() { return { tableData: [], pagination: { pageNum: 1, pageSize: 10, total: 0 }, load: false, filterKey: ["ALL", "TDA", "TCR", "TDB", "TDN", "TDF", "TFA", "TFB", "TDM", "TDO", "TDQ", "TCP", "TGA"] }; }, mounted() { this.bopIsHeadBch(); this.getBranchList(); }, methods: { rmbtypC() { this.model.tableData = [] }, submitQuery() { this.root.$refs.modelForm.validate((valid) => { if (valid) { this.onSearch(); } else { // 前端校验失败 this.$notify({ title: '失败', message: '校验失败', type: 'error', }); return false; } }) } } }; </script> <style scoped> .table-button-item-list { padding: 0; margin: 0; } .table-button-item-list li { list-style: none; padding: 5px 0; text-align: center; color: #606266; cursor: pointer; } </style>