<template>
  <div class="eibs-tab">
    <!-- 持续展示区 -->
    <c-list-search
      @form-reset="handleReset('paramsForm')"
      @form-search="handleSearch"
    >
      <template v-slot="searchSlot">
        <el-form
          class="m-table-search-form"
          ref="paramsForm"
          :inline="true"
          label-position="right"
          label-width="110px"
          size="small"
          :model="model"
        >
          <c-row>
            <c-col :span="24">
              <c-col :span="8">
                <el-form-item
                  label="Own Reference"
                  prop="infcon.seaownref"
                  style="width: 100%"
                >
                  <c-input
                    v-model="model.infcon.seaownref"
                    maxlength="16"
                    placeholder="请输入Own Reference"
                    style="width: 100%"
                  ></c-input>
                </el-form-item>
              </c-col>
              <c-col :span="8">
                <el-form-item
                  label="Opening between"
                  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"
                      style="width: 100%"
                      placeholder="请选择"
                    ></c-date-picker>
                  </c-col>
                </el-form-item>
              </c-col>
              <c-col :span="8">
                <el-form-item
                  label="Name"
                  prop="infcon.nam"
                  style="width: 100%"
                >
                  <c-input
                    v-model="model.infcon.nam"
                    maxlength="40"
                    placeholder="请输入Name"
                  ></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="Party Reference"
                  prop="infcon.searef"
                  style="width: 100%"
                >
                  <c-input
                    v-model="model.infcon.searef"
                    maxlength="16"
                    placeholder="请输入Party Reference"
                    style="width: 100%"
                  ></c-input>
                </el-form-item>
              </c-col>
              <c-col :span="8">
                <el-form-item
                  label="Party Name"
                  prop="infcon.pty.nam"
                  style="width: 100%"
                >
                  <c-input
                    disabled
                    v-model="model.infcon.pty.nam"
                    maxlength="40"
                    placeholder="请输入Party Name"
                    style="width: 100%"
                  ></c-input>
                </el-form-item>
              </c-col>
              <c-col :span="8">
                <el-form-item
                  label="Sel Single Party"
                  prop="infcon.pty.extkey"
                  style="width: 100%"
                >
                  <c-input
                    v-model="model.infcon.pty.extkey"
                    maxlength="24"
                    placeholder="请输入Select Single Party"
                  ></c-input>
                </el-form-item>
              </c-col>
            </c-col>

            <c-col :span="24">
              <c-col :span="8">
                <el-form-item
                  label="Party Name/BIC"
                  prop="infcon.seapty"
                  style="width: 100%"
                >
                  <c-input
                    v-model="model.infcon.seapty"
                    maxlength="24"
                    placeholder="请输入Party Name/BIC"
                  ></c-input>
                </el-form-item>
              </c-col>
              <c-col :span="8">
                <el-form-item
                  label="Resp.User"
                  prop="infcon.usr.extkey"
                  style="width: 100%"
                >
                  <c-input
                    v-model="model.infcon.usr.extkey"
                    maxlength="8"
                    placeholder="请输入User ID"
                    disabled
                  ></c-input>
                </el-form-item>
              </c-col>
              <c-col :span="8">
                <el-form-item
                  label="Role"
                  prop="infcon.searol"
                  style="width: 100%"
                >
                  <c-select
                    v-model="model.infcon.searol" 
                    style="width: 100%"
                    placeholder="请选择Role"
                    :code="codes.rolall"
                  ></c-select>
                </el-form-item>
              </c-col>
            </c-col>

            <c-col :span="24">
              <c-col :span="8">
                <el-form-item
                  label="Status"
                  prop="infcon.seasta"
                  style="width: 100%"
                >
                  <c-select
                    v-model="model.infcon.seasta"
                    style="width: 100%"
                    placeholder="请选择Status"
                    :code="codes.seasta"
                  ></c-select>
                </el-form-item>
              </c-col>
              <c-col :span="8">
                <el-form-item
                  label="Currency"
                  prop="infcon.seacur"
                  style="width: 100%"
                >
                  <c-select
                    v-model="model.infcon.seacur"
                    style="width: 100%"
                    placeholder="请选择Currency"
                    :code="codes.curtxt1"
                  ></c-select>
                </el-form-item>
              </c-col>
              <c-col :span="8">
                <el-form-item
                  label="Amount between"
                  prop="infcon.seaamtfr"
                  style="width: 100%"
                >
                  <c-col :span="11">
                    <c-input-currency
                      v-model="model.infcon.seaamtfr"
                      placeholder="请输入Amount"
                    ></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="请输入Amount"
                    ></c-input-currency>
                  </c-col>
                </el-form-item>
              </c-col>
            </c-col>

            <c-col :span="24">
              <c-col :span="8">
                <el-form-item
                  label="Document Type"
                  prop="seadoctypcod"
                  style="width: 100%"
                >
                  <c-select
                    v-model="model.seadoctypcod"
                    style="width: 100%"
                    placeholder="请选择Document Type"
                    :code="codes.docflg"
                  ></c-select>
                </el-form-item>
              </c-col>
              <c-col :span="8">
                <el-form-item
                  label="Invoice No."
                  prop="infcon.invnum"
                  style="width: 100%"
                >
                  <c-input
                    v-model="model.infcon.invnum"
                    maxlength="16"
                    placeholder="请输入Invoice No."
                  ></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-col :span="6">
                <el-form-item label="Release Status" prop="infcon.relflg">
                    <c-select v-model="model.infcon.relflg" style="width:100%" placeholder="请选择Release Status">
                    </c-select>
                </el-form-item>
            </c-col>                  
                    
            <c-col :span="6">
                <el-form-item label="Handling Type" prop="infcon.hndtyp">
                    <c-select v-model="model.infcon.hndtyp" style="width:100%" placeholder="请选择Handling Type">
                    </c-select>
                </el-form-item>
            </c-col> -->

      <!-- <c-col :span="6">
                <el-form-item label="是否显示查询码" prop="infcon.cxmflg">
                    <c-select v-model="model.infcon.cxmflg" style="width:100%" placeholder="请选择是否显示查询码">
                    </c-select>
                </el-form-item>
            </c-col> -->
    </c-list-search>

    <!-- <c-row style="margin-top:20px; padding: 0 10px 0 10px;">
        <c-col>
            <c-button size="small" type="primary">导Excel</c-button>
            <c-button size="small" type="primary">Display</c-button>
            <c-button size="small" type="primary">Use</c-button>
        </c-col>
    </c-row> -->

    <el-row>
      <c-col :span="24">
        <c-istream-table :list="stmData.data" :columns="stmData.columns">
          <el-table-column fixed="right" prop="op" label="操作" width="150px">
            <template slot="header">
              <c-col :span="11" style="text-align: left"
                ><span>操作</span></c-col
              >
              <c-col :span="12" style="text-align: right"
                ><c-button icon="el-icon-s-tools"></c-button
              ></c-col>
            </template>
            <template slot-scope="scope">
              <!-- <c-button
                style="margin-left: 0"
                size="small"
              >
                详情
              </c-button> -->
              <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"
                    @click="closeTrn('popover_' + scope.row.IDX)"
                  />
                </div>
                <c-istream-table
                  :list="trnData.data"
                  :columns="trnData.columns"
                >
                  <el-table-column prop="op" label="操作" width="0">
                    <template slot-scope="scope">
                      <c-button
                        style="margin-left: 0"
                        size="small"
                        type="primary"
                        @click="display(scope.row['INR'])"
                      >
                        查看详情
                      </c-button>
                    </template>
                  </el-table-column>
                </c-istream-table>
                <c-button
                  style="margin-left: 0"
                  size="small"
                  @click="getTrnInfo(scope.$index, scope.row)"
                  slot="reference"
                >
                  详情
                </c-button>
              </el-popover>
              <c-button
                style="margin-left: 0"
                size="small"
                type="primary"
                @click="getButtons(scope.row['Reference'])"
              >
                处理
              </c-button>
              <!--
              <c-button
                style="margin-left: 0"
                size="small"
                type="primary"
                @click="getDitSelInfo(scope.row['Reference'])"
              >
                info
              </c-button>
              -->
            </template>
          </el-table-column>
        </c-istream-table>
      </c-col>
    </el-row>

    <m-busbtn
      ref="childs"
      :ownref="ownref"
      trnCode="letsel"
      ownrefPath="bedgrp"
      tabIndex="3"
      :model="letselModel"
      @onChoose="onChoose"
      >11</m-busbtn
    >
  </div>
</template>
<script>
import Api from "~/service/Api";
import commonProcess from "~/mixin/commonProcess";
import CodeTable from "~/config/CodeTable";
import Event from "~/model/Infbed/Event";

import LetselModel from "~/model/Letsel";
import BusNavbar from "~/views/Public/BusNavbar";

export default {
  inject: ["root"],
  props: ["model", "codes"],
  mixins: [commonProcess],
  components: { "m-busbtn": BusNavbar },
  data() {
    return {
      letselModel: new LetselModel().data,
      ownref: "",
      trnData: {
        columns: [
          //   '0 7 "Trn ID" 80',
          //   '1 1 "Transaction Name" 250',
          //   '2 2 "Entry" 100 4 7',
          //   // '3 3 \"Status\" 80 1 0 1 RELSTA',
          //   {
          //     index: 3,
          //     position: 3,
          //     width: 80,
          //     pattern: "code",
          //     label: "Status",
          //     code: this.codes.relstaEN,
          //   },
          //   '4 4 "Cur." 50',
          //   '5 5 "Relevant Amount" 150 2 8 1 4',
          //   '6 6 "Signed" 80',

          '0 8 "Trn ID" 100',
          '1 1 "Reference" 150',
          '2 2 "Transaction Name" 195',
          '3 3 "Entry" 80 4 7',
        //   '4 4 "Status" 65 1 0 1 RELSTA',
            {
              index: 4,
              position: 4,
              width: 100,
              pattern: "code",
              label: "Status",
              code: this.codes.relstaEN,
            },
          '5 5 "Cur." 80',
          '6 6 "Relevant Amount" 150 2 8 1 5',
          '7 7 "Signed" 100',
        ],

        data: [],
      },
      stmData: {
        columns: [
          '1 14 "转卖日期" 150',
          '2 1 "Reference" 150',
          '3 2 "Resp. User" 150',
          '4 3 "Invoice No." 150',
          '5 15 "Opened" 150',
          '6 16 "Closed" 150',
          '7 4 "Applicant Party Number" 200',
          '8 5 "Applicant" 150',
          '9 6 "PTA NO." 150',
          '10 7 "Beneficiary Party Number" 200',
          '11 8 "Beneficiary" 150',
          '12 9 "Beneficiary CN" 150',
          '13 10 "Issuing Party Number" 200',
          '14 11 "Issuing Bank" 150',
          '15 12 "Party Number" 150',
          '16 13 "Purchasing bank" 150',
          '17 17 "Cur" 150',
          '18 19 "Doc.Amount" 150',
          '19 18 "Cur" 150',
          '20 20 "Open Amount" 150',

          // '1 1 "Reference" 100',
          // '2 1 "Resp. User" 100',
          // '3 1 "Invoice No." 100',
          // '1 2 "Party Number" 133',
          // '2 2 "Applicant" 133',
          // '3 2 "PTA NO." 0',
          // '1 3 "Party Number" 133',
          // '2 3 "Beneficiary" 133',
          // '3 3 "Beneficiary CN" 133',
          // '1 4 "Party Number" 133',
          // '2 4 "Issuing Bank" 133',
          // '1 5 "Party Number" 133',
          // '2 5 "Purchasing bank" 133',
          // '3 5 "转卖日期" 133',
          // '1 6 "Opened" 0',
          // '2 6 "Closed" 0',
          // '1 7 "Cur" 0',
          // '2 7 "Cur" 0',
          // '1 8 "Doc.Amount" 0',
          // '2 8 "Open Amount"0'

          // '1 14 "转卖日期" 133',
          // '2 1 "Reference" 100',
          // '3 2 "Resp. User" 100',
          // '4 3 "Invoice No." 100',
          // '5 15 "Opened" 0',
          // '6 16 "Closed" 0',
          // '7 4 "Party Number" 133',
          // '8 5 "Applicant" 133',
          // '9 6 "PTA NO." 0',
          // '10 7 "Party Number1" 133',
          // '11 8 "Beneficiary" 133',
          // '12 9 "Beneficiary CN" 133',
          // '13 10 "Party Number2" 133',
          // '14 11 "Issuing Bank" 133',
          // '15 12 "Party Number3" 133',
          // '16 13 "Purchasing bank" 133',
          // '17 17 "Cur" 0',
          // '18 19 "Doc.Amount" 0',
          // '19 18 "Cur" 0',
          // '20 20 "Open Amount"0'
        ],
        data: [],
      },
    };
  },
  methods: {
    ...Event,
    async getButtons(ownref) {
      this.ownref = ownref;
      this.$refs.childs.initdialog = true;
      console.log("ownref:" + ownref);
    },
    async onChoose(code) {
      //跳转交易
      this.$router.history.push("/business/" + code);
      this.$refs.childs.initdialog = false;
    },
    async getDitSelInfo(code) {
      //跳转交易
      this.$router.history.push("/business/" + code);
      this.initdialog = false;
    },
    closeTrn(refId) {
      this.$refs[refId].doClose();
    },
    async getTrnInfo(idx, row) {
      this.model.infcon.objinr = row["INR"];
      this.model.ledgrp.rec.inr = row["INR"];
      this.model.infcon.chksubcon = "X";

      this.dialogTableVisible = true;
      let rtnmsg = await this.executeDefault("infcon.chksubcon");

      if ((rtnmsg.respCode = SUCCESS)) {
        this.trnData.data = rtnmsg.data.infcon_trnstm.rows;
      }
    },
  },
  created: function () {},
};
</script>
<style>
</style>