<template>
  <div class="eibs-tab">
    <!-- 持续展示区 -->
    <c-list-search
      @form-reset="handleReset"
      @form-search="handleSearch"
    >
      <template v-slot="searchSlot">
        <el-form
          class="m-table-search-form"
          ref="paramsForm"
          label-position="right"
          label-width="110px"
          size="small"
          :model="model"
        >
          <c-row>
            <c-col :span="24">
              <c-col :span="8">
                <el-form-item
                  label="单据编号"
                  prop="infcon.seaownref"
                  style="width: 100%"
                >
                  <c-input
                    v-model="model.infcon.seaownref"
                    maxlength="16"
                    placeholder="请输入单据编号"
                    style="width: 100%"
                  ></c-input>
                </el-form-item>
              </c-col>
              <c-col :span="8">
                <el-form-item
                  label="创建日期"
                  prop="infcon.opndatfrom"
                  style="width: 100%"
                >
                  <c-col :span="11">
                    <c-date-picker
                      type="date"
                      v-model="model.infcon.opndatfrom"
                      style="width: 100%"
                      placeholder="请选择起始日期"
                    ></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.infcon.opndatto"
                    placeholder="请选择截止日期"
                    style="width: 100%"
                    value-format="yyyy-MM-dd"
                  ></c-date-picker>
                  </c-col>
                </el-form-item>
              </c-col>
              <c-col :span="8">
                <el-form-item
                  label="业务简略信息"
                  prop="infcon.nam"
                  style="width: 100%"
                >
                  <c-input
                    v-model="model.infcon.nam"
                    maxlength="40"
                    placeholder="请输入业务简略信息"
                  ></c-input>
                </el-form-item>
              </c-col>
            </c-col>
          </c-row>

          <!-- 可控展示区 -->
          <c-row v-show="searchSlot.searchToggle">
            <c-col :span="24">
              <c-col :span="8">
                <el-form-item
                  label="当事人参考号"
                  prop="infcon.searef"
                  style="width: 100%"
                >
                  <c-input
                    v-model="model.infcon.searef"
                    maxlength="16"
                    placeholder="请输入请输入当事人参考号"
                    style="width: 100%"
                  ></c-input>
                </el-form-item>
              </c-col>
              <c-col :span="8">
                <el-form-item
                  label="当事人名称"
                  prop="infcon.pty.nam"
                  style="width: 100%"
                >
                  <c-input
                    disabled
                    v-model="model.infcon.pty.nam"
                    maxlength="40"
                    placeholder="请输入当事人名称"
                    style="width: 100%"
                  ></c-input>
                </el-form-item>
              </c-col>
              <c-col :span="8">
                <el-form-item
                  label="当事人编号"
                  prop="infcon.pty.extkey"
                  style="width: 100%"
                >
                  <c-input
                    v-model="model.infcon.pty.extkey"
                    maxlength="24"
                    placeholder="请输入当事人编号"
                  ></c-input>
                </el-form-item>
              </c-col>
            </c-col>

            <c-col :span="24">
              <c-col :span="8">
                <el-form-item
                  label="当事人BIC编码"
                  prop="infcon.seapty"
                  style="width: 100%"
                >
                  <c-input
                    v-model="model.infcon.seapty"
                    maxlength="24"
                    placeholder="请输入当事人BIC编码"
                  ></c-input>
                </el-form-item>
              </c-col>
              <c-col :span="8">
                <el-form-item
                  label="客户经理"
                  prop="infcon.usr.extkey"
                  style="width: 100%"
                >
                  <c-input
                    v-model="model.infcon.usr.extkey"
                    maxlength="8"
                    placeholder="请输入客户经理"
                    disabled
                  ></c-input>
                </el-form-item>
              </c-col>
              <c-col :span="8">
                <el-form-item
                  label="当事人角色"
                  prop="infcon.searol"
                  style="width: 100%"
                >
                  <c-select
                    v-model="model.infcon.searol"
                    style="width: 100%"
                    placeholder="请选择当事人角色"
                    :code="codes.rolall"
                  ></c-select>
                </el-form-item>
              </c-col>
            </c-col>

            <c-col :span="24">
              <c-col :span="8">
                <el-form-item
                  label="单据状态"
                  prop="infcon.seasta"
                  style="width: 100%"
                >
                  <c-select
                    v-model="model.infcon.seasta"
                    style="width: 100%"
                    placeholder="请选择单据状态"
                    :code="codes.seasta"
                  ></c-select>
                </el-form-item>
              </c-col>
              <c-col :span="8">
                <el-form-item
                  label="币种"
                  prop="infcon.seacur"
                  style="width: 100%"
                >
                  <c-select
                    v-model="model.infcon.seacur"
                    style="width: 100%"
                    placeholder="请选择币种"
                    :code="codes.curtxt1"
                  ></c-select>
                </el-form-item>
              </c-col>
              <c-col :span="8">
                <el-form-item
                  label="金额区间"
                  prop="infcon.seaamtfr"
                  style="width: 100%"
                >
                  <c-col :span="11">
                    <c-input-currency
                      v-model="model.infcon.seaamtfr"
                      placeholder="请输入金额下限"
                    ></c-input-currency>
                  </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-currency
                      v-model="model.infcon.seaamtto"
                      placeholder="请输入金额上限"
                    ></c-input-currency>
                  </c-col>
                </el-form-item>
              </c-col>
            </c-col>

            <c-col :span="24">
              <c-col :span="8">
                <el-form-item
                  label="单据类型"
                  prop="seadoctypcod"
                  style="width: 100%"
                >
                  <c-select
                    v-model="model.seadoctypcod"
                    style="width: 100%"
                    placeholder="请选择单据类型"
                    :code="codes.docflg"
                  ></c-select>
                </el-form-item>
              </c-col>
              <c-col :span="8">
                <el-form-item
                  label="发票编号"
                  prop="infcon.invnum"
                  style="width: 100%"
                >
                  <c-input
                    v-model="model.infcon.invnum"
                    maxlength="16"
                    placeholder="请输入发票编号"
                  ></c-input>
                </el-form-item>
              </c-col>
              <c-col :span="8">
                <el-form-item
                  label=""
                  prop="infcon.forflg"
                  label-width="20px"
                  style="margin-left: 110px"
                >
                  <c-checkbox v-model="model.infcon.forflg"
                    >转卖单据</c-checkbox
                  >
                </el-form-item>
              </c-col>
            </c-col>
          </c-row>
        </el-form>
      </template>
    </c-list-search>

    <div style="height: 90%">
      <c-col :span="24">
        <el-table
            :data="stmData.data"
            :columns="stmData.columns"
            :showButtonFlg="true"
        >
        <el-table-column
            v-for="(item, key) in stmData.columns"
            :key="key"
            :label="item.label"
            :prop="item.prop"
          ></el-table-column>
          <!-- 自定义组件里加了最右边的一列”操作“ -->
          <el-table-column fixed="right" prop="op" label="操作" width="140px">
            <template slot="header">
              <!-- 插槽里放了一个文字 一个按钮 -->
              <c-col :span="11" style="text-align: center"
                ><span>操作</span>
              </c-col>
            </template>
            <template slot-scope="scope">
              <!-- 申请一个弹出主键放在插槽,加工已渲染的数据 -->
              <el-popover
                placement="top-start"
                title="历史信息"
                width="800"
                trigger="click"
                :ref="'popover_' + scope.row.IDX"
              >
                <div
                  style="
                    text-align: right;
                    margin-top: -30px;
                    margin-right: 5px;
                    font-size: 16px;
                  "
                >
                  <span
                    class="el-icon-close"
                    style="cursor: pointer"
                    @click="closeDetailsDialog('popover_' + scope.row.IDX)"
                  ></span>
                </div>
                <el-table
                    :data="trnData.data"
                    :columns="trnData.columns"
                    :showButtonFlg="true"
                >
                  <el-table-column
                      v-for="(item, key) in trnData.columns"
                      :key="key"
                      :label="item.label"
                      :prop="item.prop"
                  >
                    <template slot-scope="scope">
                      <div>{{ scope.row[item.prop] }}</div>
                    </template>
                  </el-table-column>
                  <el-table-column
                      fixed="right"
                      prop="op"
                      label="操作"
                      width="250px"
                  >
                    <template slot-scope="scope">
                      <c-button
                          style="margin-left: 0"
                          size="small"
                          @click="display(scope.row['inr'])"
                      >详情</c-button
                      >
                    </template>
                  </el-table-column>
                </el-table>
                <c-button
                  style="margin-left: 0px"
                  size="small"
                  @click="details(scope.row)"
                  slot="reference"
                >
                  详情
                </c-button>
              </el-popover>
              <c-button
                style="margin-left: 5px"
                size="small"
                type="primary"
                @click="handler(scope.row)"
              >处理
              </c-button>
            </template>
          </el-table-column>
        </el-table>
        <div class="pagination-box">
          <el-pagination
          style="margin-right: 30px;"
          @size-change="handleSizeChange"
          @current-change="handleCurrentChange"
          :current-page.sync="pagination.pageIndex"
          :page-sizes="[10, 20, 50, 100, 500]"
          :page-size="pagination.pageSize"
          layout="sizes, prev, pager, next"
          :total="pagination.total">
        </el-pagination>
        </div>
      </c-col>
        <!-- 点击处理ba弹框 -->
        <el-dialog
          :visible.sync="initdialog"
          title="交易列表"
          append-to-body
          width="60%"
      >
        <div class="dialog-wrap">
          <div class="btn-group-wrap">
            <div
                class="btn-item"
                v-for="(item, index) in handlerDataList"
                :key="index"
            >
              <el-button
                  type="primary"
                  :disabled="item.value === 'N'"
                  @click="handleClick(item)"
              >{{ item.label }}
              </el-button>
            </div>
          </div>
        </div>
      </el-dialog>
    </div>
      

    <!-- <m-busbtn
      ref="childs"
      :ownref="ownref"
      trnCode="betsel"
      ownrefPath="bedgrp"
      tabIndex="3"
      :model="BetselModel"
      >11</m-busbtn
    > -->
  </div>
</template>
<script>
// import BetselModel from "~/model/Betsel";
import BusNavbar from "~/views/Public/BusNavbar";
import event from "../event";

export default {
  inject: ["root"],
  props: ["model", "codes"],
  mixins: [event],
  components: { "m-busbtn": BusNavbar },
  data() {
    return {
      // BetselModel: new BetselModel().data,
      seaownref: "",
      trnData: {
        columns: [
          {
            label: "单据编号",
            prop: "seaownref",
          },
          {
            label: "客户经理",
            prop: "ownusr",
          },
          {
            label: "发票编号",
            prop: "benref",
          },
          {
            label: "申请人编号",
            prop: "aplref",
          },
          {
            label: "申请人名称",
            prop: "aplnam",
          },
          {
            label: "PTA主键",
            prop: "ptainr",
          },
          {
            label: "受益人名称",
            prop: "benefi",
          },
          {
            label: "交单行编号",
            prop: "bankno",
          },
          {
            label: "受益人中文名称",
            prop: "ptanam",
          },
          {
            label: "开证行编号",
            prop: "issextkey",
          },
          {
            label: "开证行名称",
            prop: "issnam",
          },
          {
            label: "开证行编号",
            prop: "issextkey",
          },
        ],
        data: [],
      },
      stmData: {
        columns: [
          {
            label: "单据编号",
            prop: "seaownref",
          },
          {
            label: "客户经理",
            prop: "ownusr",
          },
          {
            label: "发票编号",
            prop: "benref",
          },
          {
            label: "申请人编号",
            prop: "aplref",
          },
          {
            label: "申请人名称",
            prop: "aplnam",
          },
         
          {
            label: "PTA主键",
            prop: "ptainr",
          },
          {
            label: "受益人名称",
            prop: "benefi",
          },
          {
            label: "交单行编号",
            prop: "bankno",
          },
          {
            label: "受益人中文名称",
            prop: "ptanam",
          },
          {
            label: "开证行编号",
            prop: "issextkey",
          },
          {
            label: "开证行名称",
            prop: "issnam",
          },

          {
            label: "开立日期",
            prop: "opndat",
          },
          {
            label: "关闭日期",
            prop: "clsdat",
          },
          {
            label: "单据金额币种",
            prop: "maxcur",
          },

          {
            label: "单据金额",
            prop: "maxamt",
          },
          {
            label: "开立金额币种",
            prop: "opncur",
          },
          {
            label: "开立金额",
            prop: "opnamt",
          },
        ],
        data: [],
      },
      pagination: {
        pageIndex: 1,
        pageSize: 10,
        total: 0,
      },
      initdialog: false,
      handlerDataList: [],
      btnRouteMap: [
        {
          label: '注销',
          route: '/business-new/betcan'
        },
        {
          label: '寄单',
          route: '/business-new/betsnd'
        },
        {
          label: '索汇',
          route: '/business-new/betrcl'
        },
        {
          label:'修改单据金额',
          route:'/business-new/betdrv'
        },
        {
          label:'电提不符点/开证行拒付',
          route:'/business-new/betdcr'
        },
        {
          label:'保兑额度释放',
          route:'/business-new/betamc'
        },
        {
          label:'收汇',
          route:'/business-new/betset'
        },
        {
          label:'承兑',
          route:'/business-new/betacc'
        },
      ],
      currentHandleRow: {},
    };
  },
  methods: {

  },
  created: function () {},
};
</script>
<style>
.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;
}
.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>