<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>