<template>
  <div class="eibs-tab">
    <el-form
      class="m-table-search-form"
      ref="paramsForm"
      :inline="true"
      label-position="right"
      label-width="110px"
      size="small"
    >
      <c-row>
        <c-col :span="24">
          <c-col :span="8">
            <c-fullbox>
              <el-form-item
                label="Selection  of User"
                prop="trncorco.usfmod.flt"
                style="width: 100%"
              >
                <c-col :span="16">
                  <c-select
                    v-model="model.trncorco.usfmod.flt"
                    maxlength="16"
                    placeholder="请输入Selection  of User"
                  ><el-option
                    v-for="item in flt"
                    :key="item.value"
                    :label="item.label"
                    :value="item.value"
                  >
                  </el-option>
                  </c-select>
                </c-col>

                <c-button size="small" type="primary">Show_Set</c-button>
              </el-form-item>
            </c-fullbox>
          </c-col>

          <c-col :span="8">
            <el-form-item
              label="Reference"
              prop="trncorco.ownref"
              style="width: 100%"
            >
              <c-input
                v-model="model.trncorco.ownref"
                maxlength="16"
                placeholder="请输入Reference"
              >
              </c-input>
            </el-form-item>
          </c-col>

          <c-col :span="8">
            <el-form-item
              label="汇款性质"
              prop="trncorco.trntyp"
              style="width: 100%"
            >
              <c-select
                v-model="model.trncorco.trntyp"
                style="width: 100%"
                placeholder="请选择汇款性质"
              >
                <el-option
                  v-for="item in trntyp"
                  :key="item.value"
                  :label="item.label"
                  :value="item.value"
                ></el-option>
              </c-select>
            </el-form-item>
          </c-col>
        </c-col>
      </c-row>

      <c-col
        :span="24"
        style="text-align: right; height: 36.8px"
        v-if="searchToggle"
      >
        <el-button size="small" @click="handleReset">重置</el-button>
        <el-button
          type="primary"
          icon="el-icon-search"
          size="small"
          @click="handleSearch"
          >查询</el-button
        >
        <el-button type="text" @click="searchToggle = false">
          展开
          <i class="el-icon-arrow-down"></i>
        </el-button>
      </c-col>

      <!-- 可控展示区 -->
      <c-row v-show="!searchToggle">
        <c-col :span="24">
          <c-col :span="8">
            <el-form-item
              label="Status"
              prop="trncorco.relflg"
              style="width: 100%"
            >
              <c-select
                v-model="model.trncorco.relflg"
                style="width: 100%"
                placeholder="请选择Status"
                :code="relflg"
              >
              </c-select>
            </el-form-item>
          </c-col>

          <c-col :span="8">
            <el-form-item label="支持币种" prop="relcur" style="width: 100%">
              <c-select
                v-model="model.relcur"
                style="width: 100%"
                placeholder="请选择Currency"
                :code="currencycode"
              >
              </c-select>
            </el-form-item>
          </c-col>

          <c-col :span="8">
            <el-form-item label="Amount between" prop="" style="width: 100%">
              <c-col :span="11">
                <c-input-currency
                  v-model="model.amt1"
                  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.amt2"
                  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="Opening between"
              prop="trncorco.inidatfro"
              style="width: 100%"
            >
              <c-col :span="11">
                <c-date-picker
                  type="date"
                  v-model="model.trncorco.inidatfro"
                  value-format="yyyy-MM-dd"
                  style="width: 100%"
                  placeholder="请选择Opening between"
                ></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.trncorco.inidattil"
                  value-format="yyyy-MM-dd"
                  style="width: 100%"
                  placeholder="请选择Open Date to"
                ></c-date-picker>
              </c-col>
            </el-form-item>
          </c-col>

          <c-col :span="8">
            <el-form-item label="客户号" prop="ptyextkey" style="width: 100%">
              <c-input
                v-model="model.ptyextkey"
                placeholder="请输入客户号"
              ></c-input>
            </el-form-item>
          </c-col>

          <c-col :span="8">
            <el-form-item label="branch" prop="branch" style="width: 100%">
              <c-select
                v-model="model.branch"
                maxlength="24"
                style="width: 100%"
                placeholder="请输入Select Single Party"
              ><el-option
                v-for="item in branch"
                :key="item.value"
                :label="item.label"
                :value="item.value"
              ></el-option>
              </c-select>
            </el-form-item>
          </c-col>
        </c-col>

        <c-col :span="8">
          <el-form-item label="Transaction Type" prop="atp.cod" style="width: 100%">
            <c-fullbox>
              <c-input v-model="model.atp.cod" style="width: 100%"></c-input>
              <template slot="footer">
                <c-button
                style="margin: 0 10px 0 10px; padding: 0 12px"
                size="small"
                type="primary"
              >
                <span style="font-family: '宋体'; font-weight: bold">i</span>
              </c-button>     
              </template>
            </c-fullbox>
          </el-form-item>
        </c-col>
      </c-row>

      <c-col
        :span="24"
        style="text-align: right; height: 36.8px"
        v-if="!searchToggle"
      >
        <el-button size="small" @click="handleReset">重置</el-button>
        <el-button
          type="primary"
          icon="el-icon-search"
          size="small"
          @click="handleSearch"
          >查询</el-button
        >
        <el-button type="text" @click="searchToggle = true">
          收起
          <i class="el-icon-arrow-up"></i>
        </el-button>
      </c-col>
    </el-form>

    <c-col :span="24">
      <div style="border-bottom: 10px solid rgb(232, 232, 232)"></div>
    </c-col>

    <c-col :span="24">
      <c-istream-table
        :list="stmData.data"
        :columns="stmData.columns"
        :showButtonFlg="true"
      >
        <el-table-column fixed="right" prop="op" label="操作" width="140px">
            <template slot="header">
              <c-col :span="11" style="text-align: left"><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" @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"
                        @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>
            </template>
          </el-table-column>
      </c-istream-table>
    </c-col>
    <m-busbtn ref="childs"  :ownref="ownref"  trnCode="cptsel"  :model="cptselModel"  ownrefPath="cpdgrp"  @onChoose="onChoose"  >11</m-busbtn>

    <!-- ======================================原码=================================================== -->
    <!-- <c-col :span="12">
	    <span  v-text="model.trncorco.usfmod.usftxt"   data-path=".trncorco.usfmod.usftxt" > </span>
	</c-col>
                  
       <c-col :span="12">
        <el-form-item label="Filter" prop="trncorco.usfmod.flt">
            <c-select v-model="model.trncorco.usfmod.flt" style="width:100%" placeholder="请选择Filter">
              </c-select>
        </el-form-item>
       </c-col>
                  
       <c-col :span="12">
        <c-button size="small" type="primary"  @click="onUsfmodShwflt">
            Sho&w Set
        </c-button>
       </c-col>
                                   
       <c-col :span="12">
        <el-form-item label="Reference" prop="trncorco.ownref">
            <c-input  v-model="model.trncorco.ownref" maxlength="16"  placeholder="请输入Reference"></c-input>
        </el-form-item>
       </c-col>
                                   
       <c-col :span="12">
        <c-button size="small" type="primary"  @click="onSearow">
            &Search
        </c-button>
       </c-col>
                  
	<c-col :span="12">
	    <span  v-text="model.trncorco.usfmod.labtxt"   data-path=".trncorco.usfmod.labtxt" > </span>
	</c-col>
                  
       <c-col :span="12">
        <el-form-item label="Selected User Group Set" prop="trncorco.usfmod.selusgset">
            <c-select v-model="model.trncorco.usfmod.selusgset" style="width:100%" placeholder="请选择Selected User Group Set">
              </c-select>
        </el-form-item>
       </c-col>
                  
       <c-col :span="12">
        <el-form-item label="User ID" prop="trncorco.usfmod.usr.extkey">
            <c-input  v-model="model.trncorco.usfmod.usr.extkey" maxlength="8"  placeholder="请输入User ID"></c-input>
        </el-form-item>
       </c-col>
                  
       <c-col :span="12">
        <el-form-item label="Selected User Group" prop="trncorco.usfmod.selusg">
            <c-select v-model="model.trncorco.usfmod.selusg" style="width:100%" placeholder="请选择Selected User Group">
              </c-select>
        </el-form-item>
       </c-col>
                  
       <c-col :span="12">
        <el-form-item label="Select user branch" prop="trncorco.usfmod.selusb">
            <c-select v-model="model.trncorco.usfmod.selusb" style="width:100%" placeholder="请选择Select user branch">
              </c-select>
        </el-form-item>
       </c-col>
                  
       <c-col :span="12">
        <el-form-item label="" prop="trncorco.usfmod.usrget.sdamod.seainf">
            <c-input  v-model="model.trncorco.usfmod.usrget.sdamod.seainf"  placeholder="请输入"></c-input>
        </el-form-item>
       </c-col>
                                   
       <c-col :span="12">
        <el-form-item label="Status" prop="trncorco.relflg">
            <c-select v-model="model.trncorco.relflg" style="width:100%" placeholder="请选择Status">
              </c-select>
        </el-form-item>
       </c-col>
                  
       <c-col :span="12">
        <el-form-item label="汇款性�'�" prop="trncorco.trntyp">
            <c-select v-model="model.trncorco.trntyp" style="width:100%" placeholder="请选择汇款性�'�">
              </c-select>
        </el-form-item>
       </c-col>
                  
       <c-col :span="12">
        <c-button size="small" type="primary"  @click="onDsp">
            D&isplay
        </c-button>
       </c-col>
                  
       <c-col :span="12">
        <el-form-item label="Drag  Drop Sender" prop="atpget.sdamod.dadsnd">
            <c-input  v-model="model.atpget.sdamod.dadsnd"  placeholder="请输入Drag  Drop Sender"></c-input>
        </el-form-item>
       </c-col>
                                   
       <c-col :span="12">
        <el-form-item label="Curr." prop="relcur">
            <c-select v-model="model.relcur" style="width:100%" placeholder="请选择Curr.">
              </c-select>
        </el-form-item>
       </c-col>
                                   
       <c-col :span="12">
        <el-form-item label="Amount" prop="amt1">
            <c-input  v-model="model.amt1" maxlength="18"  placeholder="请输入Amount"></c-input>
        </el-form-item>
       </c-col>
                                   
       <c-col :span="12">
        <el-form-item label="Amount" prop="amt2">
            <c-input  v-model="model.amt2" maxlength="18"  placeholder="请输入Amount"></c-input>
        </el-form-item>
       </c-col>
                                   
       <c-col :span="12">
        <el-form-item label="Transaction Type " prop="atp.cod">
            <c-input  v-model="model.atp.cod" maxlength="6"  placeholder="请输入Transaction Type "></c-input>
        </el-form-item>
       </c-col>
                  
       <c-col :span="12">
        <el-form-item label="" prop="atpget.sdamod.seainf">
            <c-input  v-model="model.atpget.sdamod.seainf"  placeholder="请输入"></c-input>
        </el-form-item>
       </c-col>
                  
       <c-col :span="12">
        <c-button size="small" type="primary"  @click="onPrinte">
            导出Excel
        </c-button>
       </c-col>
                                   
       <c-col :span="12">
        <el-form-item label="Date of entry of Transaction" prop="trncorco.inidatfro">
            <c-date-picker type="date"  v-model="model.trncorco.inidatfro" style="width:100%"  placeholder="请选择Date of entry of Transaction"></c-date-picker>
        </el-form-item>
       </c-col>
                                   
       <c-col :span="12">
        <el-form-item label="Date of entry of Transaction until" prop="trncorco.inidattil">
            <c-date-picker type="date"  v-model="model.trncorco.inidattil" style="width:100%"  placeholder="请选择Date of entry of Transaction until"></c-date-picker>
        </el-form-item>
       </c-col>
                                   
       <c-col :span="12">
        <el-form-item label="Party extkey" prop="ptyextkey">
            <c-input  v-model="model.ptyextkey" maxlength="24"  placeholder="请输入Party extkey"></c-input>
        </el-form-item>
       </c-col>
                                   
       <c-col :span="12">
        <el-form-item label="branch" prop="branch">
            <c-select v-model="model.branch" style="width:100%" placeholder="请选择branch">
            </c-select>
        </el-form-item>
       </c-col>
                                   
       <c-col :span="12">
        <el-form-item label="List of transaction sfor display" prop="trncorco.trnstm">
            <c-input  v-model="model.trncorco.trnstm"  placeholder="请输入List of transaction sfor display"></c-input>
        </el-form-item>
       </c-col>
                  
       <c-col :span="12">
        <el-form-item label="# of transactions" prop="numtrn">
            <c-input  v-model="model.numtrn"  placeholder="请输入# of transactions"></c-input>
        </el-form-item>
       </c-col>
                                   
       <c-col :span="12">
        <c-button size="small" type="primary"  @click="onImgmodNewimg">
            Img
        </c-button>
       </c-col>
                  
       <c-col :span="12">
        <c-button size="small" type="primary"  @click="onImgmodNewhisimg">
            His.Img
        </c-button>
       </c-col>
                  
       <c-col :span="12">
        <c-button size="small" type="primary"  @click="onDiaconButdia">
            &Diaries
        </c-button>
       </c-col>
                                                    
       <c-col :span="12">
        <c-button size="small" type="primary"  @click="onRelrow">
            &Release
        </c-button>
       </c-col>
                  
       <c-col :span="12">
        <c-button size="small" type="primary"  @click="onReprow">
            Re&pair
        </c-button>
       </c-col>
                  
       <c-col :span="12">
        <c-button size="small" type="primary"  @click="onRejrow">
            Reject
        </c-button>
       </c-col>
                  
       <c-col :span="12">
        <c-button size="small" type="primary"  @click="onExi">
            E&xit
        </c-button>
       </c-col> -->
  </div>
</template>
<script>
import Api from "~/service/Api";
import commonProcess from "~/mixin/commonProcess";
import CodeTable from "~/config/CodeTable";
import Event from "~/model/Cptrel/Event";
import BusNavbar from "~/views/Public/BusNavbar";
import CptselModel from "~/model/Cptsel"

export default {
  inject: ["root"],
  props: ["model", "codes"],
  mixins: [commonProcess],
  components: { "m-busbtn": BusNavbar },
  data() {
    return {
      cptselModel: new CptselModel().data,
      ownref: "",
      stmData: {
        columns: [
          // '0 1 "业务编号" 110',
          // '1 2 "币种" 110',
          // '2 3 "金额" 120 2 8:1 2 5',
          // '3 4 "收款人名称" 250',
          // '4 5 "付款人名称" 250',
          // '5 6 "业务发生日期" 150 20 30 1',
          // '6 7 "复核状态" 120 1 0:0 1 RELSTA',

          '10 1 "TRN" 100 1 0:0 3 ATPTXT',
          '11 2 "Own Reference" 186',
          '17 3 "Message Type" 186',
          '12 4 "Cur" 137',
          '13 5 "Relevant Amount" 80 2 8:1 2 5',
          '14 6 "Entry" 104 20 30 1',
          '9 7 "Req" 135',
          '2 8 "Sig" 135',
          '6 9 "Rq0" 135',
          '3 10 "Rel0" 135',
          '7 11 "Rq1" 135',
          '4 12 "Rel1" 135',
          '8 13 "Rq2" 135',
          '5 14 "Rel2" 135',
          '16 15 "User" 160',
          '18 16 "" 60',
          '0 17 "Status" 54 1 0:0 1 RELSTA',
          '15 18 "Branch" 142',
        ],
        data: [],
      },
      trnData: {
        columns: [
          '1 1 "编号" 200',
          '2 2 "交易名称" 130',
          // '3 3 "日期" 200',
          { index: 3, position: 3, width: 110, pattern: "date", label: "日期" },
          // '4 4 "状态" 50',
          {
            index: 4,
            position: 4,
            width: 100,
            pattern: "code",
            label: "状态",
            code: this.codes.relstaEN,
          },
          '5 5 "币种" 80',
          '6 6 "金额" 100',
        ],
        data: [],
      },
      searchToggle: true,
      flt: [
        { label: "All Users", value: "<ALL>" },
        { label: "Selected User", value: "<SELU>" },
      ],
      branch:[
        {label:"LM ADD", value:"00001047"}
      ],
      currencycode:[
        {label:"ASF 记账瑞士法郎",value:"ASF"},
        {label:"ATS 先令",value:"ATS"},
        {label:"AUD 澳大利亚元",value:"AUD"},
        {label:"BEF 比利时法郎",value:"BEF"},
        {label:"CAD 加元",value:"CAD"},
        {label:"CHF 瑞士法郎",value:"CHF"},
        {label:"CNY 人民币元",value:"CNY"},
        {label:"DEM 德国马克",value:"DEM"},
        {label:"DKK 丹麦克朗",value:"DKK"},
        {label:"EUR 欧元",value:"EUR"},
        {label:"FIM 马克",value:"FIM"},
        {label:"FRF 法国法郎",value:"FRF"},
        {label:"GBP 英镑",value:"GBP"},
        {label:"HKD 香港元",value:"HKD"},
        {label:"ITL 意大利里拉",value:"ITL"},
        {label:"JPY 日元",value:"JPY"},
        {label:"KRW 园",value:"KRW"},
        {label:"MOP 澳门元",value:"MOP"},
        {label:"NLG 荷兰盾",value:"NLG"},
        {label:"NOK 挪威克朗",value:"NOK"},
        {label:"NZD 新西兰元",value:"NZD"},
        {label:"SEK 瑞典克朗",value:"SEK"},
        {label:"SGD 新加坡元",value:"SGD"},
        {label:"THB 铢",value:"THB"},
        {label:"TWD 新台湾元",value:"TWD"},
        {label:"USD 美元",value:"USD"},
        {label:"XEU 欧洲货币单元(E.C.U)",value:"XEU"}
      ],
      relflg: [
        { label: "<all>", value: "" },
        { label: "Correct", value: "C" },
        { label: "Final", value: "F" },
        { label: "Picked up", value: "P" },
        { label: "Rejected", value: "N" },
        { label: "Released", value: "R" },
        { label: "Waiting", value: "W" },
    ],
    trntyp:[
      {label:"ALL",value:""},
      {label:"贸易",value:"0"},
      {label:"非贸易",value:"1"},
      {label:"资本",value:"2"},
      {label:"其他",value:"3"},
    ],
    };
  },
  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 getTrnInfo(idx, row) {
      this.model.objinr = row["INR"];
      this.model.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;
      }
    },
    closeTrn(refId) {
      this.$refs[refId].doClose();
    },
    
    
  },
  created: function () {},
};
</script>
<style>
</style>