<template> <div class="eibs-tab"> <c-list-search @form-reset="handleReset" @form-search="handleSearch"> <!-- 持续展示区 --> <template v-slot="searchSlot"> <el-row> <c-col :span="24"> <c-col :span="8"> <el-form-item label="报文标准" prop="sndp.msgtyp" style="width: 100%"> <c-select v-model="model.sndp.msgtyp" style="width: 100%" placeholder="请选择货押标识" :code="codes.msgtyp3" @change="getSubtyp(model.sndp.msgtyp, 'sndp.subtyp')"> </c-select> </el-form-item> </c-col> <c-col :span="8"> <el-form-item label="报文类型" prop="sndp.subtyp" style="width: 100%"> <el-select v-model="model.sndp.subtyp" placeholder="请选择报文类型"> <el-option v-for="code in subtypCodes" :key="code.label" :label="code.label" :value="code.value"> </el-option> </el-select> </el-form-item> </c-col> <c-col :span="8"> <el-form-item label="开立日期" prop="sndp.rcvdatsta" style="width: 100%"> <c-col :span="11"> <c-date-picker type="date" v-model="model.sndp.rcvdatsta" style="width: 100%"></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 type="date" v-model="model.sndp.rcvdatend" style="width: 100%"></c-date-picker> </c-col> </el-form-item> </c-col> </c-col> </el-row> <!-- 可控展示区 --> <el-row v-show="searchSlot.searchToggle"> <c-col :span="24"> <c-col :span="8"> <el-form-item label="发报行BIC" prop="sndp.sndbak" style="width: 100%"> <c-input v-model="model.sndp.sndbak" maxlength="40" placeholder="请输入发报行BIC"> </c-input> </el-form-item> </c-col> <c-col :span="8"> <el-form-item label="收报行BIC" prop="sndp.revbak" style="width: 100%"> <c-input v-model="model.sndp.revbak" maxlength="40" placeholder="请输入收报行BIC"> </c-input> </el-form-item> </c-col> <c-col :span="8"> <el-form-item label="账户行BIC" prop="sndp.actbic" style="width: 100%"> <c-input v-model="model.sndp.actbic" maxlength="40" placeholder="请输入账户行BIC"> </c-input> </el-form-item> </c-col> </c-col> <c-col :span="24"> <c-col :span="8"> <el-form-item label="20域编号" prop="sndp.ownref" style="width: 100%"> <c-input v-model="model.sndp.ownref" maxlength="40" placeholder="请输入20域编号"> </c-input> </el-form-item> </c-col> <c-col :span="8"> <el-form-item label="21域编号" prop="sndp.othref" style="width: 100%"> <c-input v-model="model.sndp.othref" maxlength="40" placeholder="请输入21域编号"> </c-input> </el-form-item> </c-col> <c-col :span="8"> <el-form-item label="币种" prop="sndp.cur" style="width: 100%"> <c-select v-model="model.sndp.cur" style="width: 100%" placeholder="请选择币种" :code="codes.cur"> </c-select> </el-form-item> </c-col> </c-col> <c-col :span="24"> <c-col :span="8"> <el-form-item label="账号" prop="sndp.act" style="width: 100%"> <c-input v-model="model.sndp.act" maxlength="40" placeholder="请输入账号"> </c-input> </el-form-item> </c-col> <c-col :span="8"> <el-form-item label="费用明细" prop="sndp.dtlchg" style="width: 100%"> <c-select v-model="model.sndp.dtlchg" style="width: 100%" placeholder="请选择费用明细" :code="codes.dtlchg"> </c-select> </el-form-item> </c-col> <c-col :span="8"> <el-form-item :label="$t('lc.金额区间')" prop="sndp.amtmin" style="width: 100%"> <c-col :span="11"> <c-input v-model="model.sndp.amtmin" :placeholder="$t('lc.请输入金额下限')" style="width: 100%"></c-input> </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-input v-model="model.sndp.amtmax" :placeholder="$t('lc.请输入金额上限')" style="width: 100%"></c-input> </c-col> </el-form-item> </c-col> </c-col> <c-col :span="24"> <c-col :span="8"> <el-form-item label="行内系统" prop="sndp.chnipt" style="width: 100%"> <c-select v-model="model.sndp.chnipt" style="width: 100%" placeholder="请选择行内系统" :code="codes.chnipt"> </c-select> </el-form-item> </c-col> <c-col :span="8"> <el-form-item label="回执状态" prop="sndp.rspsta" style="width: 100%"> <c-select v-model="model.sndp.rspsta" style="width: 100%" placeholder="请选择回执状态" :code="codes.rspsta"> </c-select> </el-form-item> </c-col> <c-col :span="8"> <el-form-item label="处理状态" prop="sndp.sta" style="width: 100%"> <c-select v-model="model.sndp.sta" style="width: 100%" placeholder="请选择处理状态" :code="codes.sta1"> </c-select> </el-form-item> </c-col> </c-col> </el-row> </template> </c-list-search> <el-col :span="24" style="margin-top: 2px;margin-bottom: 1px;"> <c-button :disabled="isFoldDisable" class="medium_bcs" size="medium" style="margin-left: 0" type="primary" >{{ $t('public.归档') }} </c-button> <c-button :disabled="isRoutingDisable" class="medium_bcs" size="medium" style="margin-left: 20" type="primary">ReRouting </c-button> <c-button class="medium_bcs" size="medium" style="margin-left: 20" type="primary"> {{ $t('public.导出Excel') }} </c-button> </el-col> <el-col :span="24" style="margin-top: 10px"> <div style="height: 90%"> <c-col :span="24"> <el-tabs v-model="activeTab" class="y-tabs"> <el-tab-pane label="报文失败处理" name="fb"> <el-table :data="stmData.data" :columns="stmData.columns" v-loading="load" style="width: 100%" @selection-change="handleSelectionChange" size="small" :border="true" height="calc(100vh - 480px)" :highlight-current-row="true"> <el-table-column type="selection" width="55"> </el-table-column> <el-table-column v-for="(item, key) in stmData.columns" :key="key" :label="item.label" :prop="item.prop" :min-width="item.width"> </el-table-column> </el-table> <el-pagination layout="total, sizes, prev, pager, next, jumper" :total="pagination.total" :page-size="pagination.pageSize" :current-page.sync="pagination.pageNum" @size-change="handleSizeChange" @current-change="handleCurrentChange"> </el-pagination> </el-tab-pane> </el-tabs> </c-col> </div> </el-col> </div> </template> <script> import event from "../event"; export default { inject: ["root"], props: ["model", "codes"], mixins: [event], data() { return { activeTab: 'fb', load: false, subtypCodes: [], multipleSelection:[], stmData: { columns: [ { label: "起息日", prop: "valdat", width: "150px" }, { label: "20域编号", prop: "ownref", width: "150px" }, { label: "21域名编号", prop: "othref", width: "120px" }, { label: "币种", prop: "cur", width: "100px" }, { label: "金额", prop: "amt", width: "100px" }, { label: "账号", prop: "act", width: "100px" }, { label: "费用明细", prop: "dtlchg", width: "120px" }, { label: "报文类型", prop: "subtyp", width: "120px" }, { label: "行内系统", prop: "chnipt", width: "120px" }, { label: "处理状态", prop: "sta", width: "120px" }, { label: "账户行BIC(53域)", prop: "actbic", width: "150px" }, { label: "账户行BIC(54域)", prop: "actbic", width: "150px" }, { label: "发报行BIC", prop: "sndbic", width: "150px" }, { label: "收报行BIC", prop: "rcvbic", width: "150px" }, { label: "报文标准", prop: "msgtyp", width: "150px" }, { label: "GPI标识", prop: "gpi", width: "150px" }, { label: "子系统", prop: "zxt", width: "150px" }, { label: "处理时间", prop: "sttdattim", width: "150px" }, ], data: [], }, pagination: { pageNum: 1, pageSize: 10, total: 0, }, }; }, computed:{ isFoldDisable: function(){ return this.multipleSelection.length == 0; } , isRoutingDisable:function(){ return this.multipleSelection.length == 0; } }, watch: { }, methods: { }, mounted: function () { }, }; </script> <style lang="less" scoped> ::v-deep .c-content-scrollbar { height: 100% !important; } .eibs-tabs /deep/ { .m-table-search { padding: 20px 0px 10px 0px; } } .header-wrap { height: 36px; display: flex; justify-content: space-between; align-items: center; .title { font-size: 16px; color: #000; } .close-btn { padding: 3px; cursor: pointer; } } .m-list-btns { height: 300px; overflow: auto; } .medium_bcs { border-radius: 5px; } .m-table-search { padding: 20px 0px 10px 0px; } .pagination-box { width: 100%; height: 30px; display: flex; align-items: center; justify-content: flex-end; padding: 0 10px; background: #fff; margin-top: 5px; } .el-dialog__body { padding: 10px 5px 50px; } .m-table-search { padding: 20px 0px 10px 0px; } .btn-group-wrap { max-height: 200px; width: 100%; overflow-y: auto; display: flex; align-items: flex-start; justify-content: flex-start; flex-wrap: wrap; } .btn-item { margin-bottom: 10px; margin-right: 10px; } </style>