<template>
  <c-col :span="24">
    <!-- ================底部--左================= -->
    <c-col :span="11" style="margin-top: 10px" v-if="model.cptp.liqtyp != 'S'">
      <c-col :span="24">
        <el-form-item label="付款行" prop="cpdgrp.ori.pts.ref">
          <c-input v-model="model.cpdgrp.ori.pts.ref" maxlength="16" placeholder=""
            :disabled="this.model.cpdgrp.rec.swftyp == ''"></c-input>
        </el-form-item>
      </c-col>

      <c-col :span="24">
        <!-- <c-col :span="18"> -->
        <c-fullbox>
          <el-form-item label="">
            <c-input v-model="model.cpdgrp.ori.pts.extkey" placeholder="" style="width:100%" @keyup.enter.native="
                showGridPromptDialog('cpdgrp.ori.pts.extkey')
            " :disabled="this.model.cpdgrp.rec.swftyp == ''"></c-input>
          </el-form-item>
          <template slot="footer">
            <!--  <c-button
                        style="margin:0 10px 0 10px;padding: 0 12px;"
                        size="small"
                        type="primary"
                        icon="el-icon-search"
                    >
                    </c-button>  -->
            <c-button size="small" type="primary" icon="el-icon-search"
              @click="showGridPromptDialog('ptsget.sdamod.seainf', null, null,{TXT: 'cpdgrp.ori.pts.extkey'}, {TXT: false},'doxpDialog')">
            </c-button>


            <c-button style="margin:0 0" size="small" type="primary" @click="onSndpDet" disabled>
              详情
            </c-button>
          </template>
        </c-fullbox>
      </c-col>

      <c-col :span="24">
        <el-form-item label="">
          <c-input type="textarea" :rows="4" maxlength="140" v-model="model.cpdgrp.ori.pts.adrblk" show-word-limit
            placeholder="请输入Address Block" disabled></c-input>
        </el-form-item>
      </c-col>

      <c-col :span="24">
        <el-form-item label="汇款人" prop="cpdgrp.orc.pts.ref">
          <c-input v-model="model.cpdgrp.orc.pts.ref" maxlength="16" placeholder=""
            :disabled="this.model.cpdgrp.rec.swftyp == ''"></c-input>
        </el-form-item>
      </c-col>

      <c-col :span="24">
        <el-form-item label="账号" prop="cpdgrp.rec.orcact">
          <c-input v-model="model.cpdgrp.rec.orcact" maxlength="35" placeholder="汇款人账号"
            :disabled="this.model.cpdgrp.rec.swftyp == ''"></c-input>
        </el-form-item>
      </c-col>

      <c-col :span="24">
        <c-fullbox>
          <el-form-item label="" prop="cpdgrp.orc.pts.extkey">
            <c-input v-model="model.cpdgrp.orc.pts.extkey" placeholder="请输入汇款人客户号" @keyup.enter.native="
                showGridPromptDialog('cpdgrp.orc.pts.extkey')
            " :disabled="this.model.cpdgrp.rec.swftyp == ''">
            </c-input>
          </el-form-item>
          <!-- </c-col>
                <c-col :span="6" style="text-align: right"> -->
          <template slot="footer">
            <c-button style="margin:0 10px 0 10px;padding: 0 12px;" size="small" type="primary" icon="el-icon-search">
            </c-button>

            <c-button style="margin:0 0" size="small" type="primary" @click="onSndpDet" disabled>
              详情
            </c-button>
          </template>
        </c-fullbox>
      </c-col>

      <c-col :span="24">
        <el-form-item label="">
          <c-input type="textarea" :rows="4" maxlength="140" v-model="model.cpdgrp.orc.pts.adrblk" show-word-limit
            placeholder="请输入Address Block" disabled></c-input>
        </el-form-item>
      </c-col>

      <c-col :span="24" v-if="false">
        <el-form-item label="汇款人名称" prop="orcnam">
          <c-input v-model="model.orcnam" maxlength="16" placeholder=""></c-input>
        </el-form-item>
      </c-col>
      <c-col :span="24" v-show="false">
        <el-form-item label="收款人名称" prop="pyenam">
          <c-input v-model="model.pyenam" placeholder="" @blur="pyenamEvent"></c-input>
        </el-form-item>
      </c-col>

      <c-col :span="24" v-show="false">
        <el-form-item label="清算费用锁定服务" prop="cptp.qsfysd">
          <c-select v-model="model.cptp.qsfysd" style="width: 100%" placeholder="请选择服务提供银行">
            <el-option v-for="item in codes.qsfysd" :key="item.value" :label="item.label" :value="item.value">
            </el-option>
          </c-select>
        </el-form-item>
      </c-col>

      <c-col :span="24" v-if="model.cptp.qsfysd === '1'">
        <el-form-item label="服务提供银行">
          <c-input v-model="model.cptp.fwtgyh" placeholder=""></c-input>
        </el-form-item>
      </c-col>
    </c-col>

    <!-- ================底部--右================= -->
    <c-col :span="11" :offset="1" v-if="
        root.trnName === 'cptopn'
            ? model.cpdgrp.rec.swftyp === '' ||
              model.cpdgrp.rec.swftyp === '103' ||
              model.cpdgrp.rec.swftyp === '202'
            : model.cpdgrp.rec.swftyp === '' ||
              model.cpdgrp.rec.swftyp === '103'
    " style="margin-top: 10px">
      <c-col :span="24" v-if="this.model.cptp.liqtyp != 'C'">
        <c-fullbox>
          <el-form-item label="发报行" prop="cpdgrp.snd.pts.extkey">
            <c-input placeholder="请输入发报行" disabled v-model="model.cpdgrp.snd.pts.extkey"
              @keyup.enter.native="showGridPromptDialog('cpdgrp.snd.pts.extkey')"></c-input>
          </el-form-item>

          <template slot="footer">

            <c-button style="margin:0 10px 0 10px;padding: 0 12px;" size="small" type="primary" icon="el-icon-search">
            </c-button>

            <c-button style="margin:0 0" size="small" type="primary" @click="onSndpDet" disabled>
              详情
            </c-button>
          </template>
        </c-fullbox>
      </c-col>

      <c-col :span="24" v-if="this.model.cptp.liqtyp != 'C'">
        <el-form-item label="" prop="cpdgrp.snd.pts.nam">
          <c-input placeholder="" disabled v-model="model.cpdgrp.snd.pts.nam"></c-input>
        </el-form-item>
      </c-col>


      <!--清算模式(代理行模式)报文类型Mt103-->
      <c-col :span="24" v-if="this.model.cptp.liqtyp == 'C'">
        <c-col :span="24">
          <el-form-item label="清算代理行">
            <c-select v-model="model.cptp.cleage" style="width: 70%" placeholder="请选择清算代理行"
              @change="commonExecuteRule('cptp.cleage')">
              <el-option v-for="item in cleageOptions" :key="item.value" :label="item.label" :value="item.value">
              </el-option>
            </c-select>
          </el-form-item>
        </c-col>
        <c-col :span="24">
          <el-form-item label="光大开户行">
            <c-select v-model="model.cptp.evebch" style="width: 70%" placeholder="请选择光大开户行">
            </c-select>
          </el-form-item>
        </c-col>



        <c-col :span="24">
          <el-form-item label="清算代理行账号">
            <c-input v-model="model.cptp.coract" maxlength="32" style="width: 90%" placeholder="请输入清算代理行账号" disabled>
            </c-input>
          </el-form-item>
        </c-col>
      </c-col>


      <c-col :span="24">
        <el-form-item label="指令代码" prop="cpdgrp.rec.f23e">
          <c-input v-model="model.cpdgrp.rec.f23e" maxlength="35" placeholder="请输入指令代码"></c-input>
        </el-form-item>
      </c-col>

      <c-col :span="24">
        <c-col :span="13">
          <el-form-item label="原始金额" prop="cpdgrp.rec.curf33b">
            <c-select v-model="model.cpdgrp.rec.curf33b" style="width: 100%" placeholder="" :disabled=this.flag3>
              <el-option v-for="item in codes.currencycode" :key="item.value" :label="item.value+item.label"
                :value="item.value"></el-option>
            </c-select>
          </el-form-item>
        </c-col>
        <c-col :span="11">
          <el-form-item label="" label-width="8px" prop="cpdgrp.rec.amtf33b">
            <!-- :disabled="model.cpdgrp.orc.pts.extkey != '' && model.cpdgrp.pye.pts.extkey != ''"  -->
            <c-input v-model="model.cpdgrp.rec.amtf33b" placeholder="请输入原始金额" :disabled=this.flag3></c-input>
          </el-form-item>
        </c-col>
      </c-col>

      <c-col :span="24">
        <el-form-item label="汇率" prop="cpdgrp.rec.f36">
          <c-input v-model="model.cpdgrp.rec.f36" placeholder="" :disabled=this.flag3></c-input>
        </el-form-item>
      </c-col>

      <c-col :span="24">
        <c-col :span="13">
          <el-form-item label="发报行扣费金额" prop="cpdgrp.rec.cur71f">
            <c-select v-model="model.cpdgrp.rec.cur71f" placeholder="" style="width: 100%" :disabled=this.flag3>
              <el-option v-for="item in codes.currencycode" :key="item.value" :label="item.value+item.label"
                :value="item.value"></el-option>
            </c-select>
          </el-form-item>
        </c-col>
        <c-col :span="11">
          <el-form-item label="" label-width="8px" prop="cpdgrp.rec.amt71f">
            <c-input v-model="model.cpdgrp.rec.amt71f" placeholder="请输入发报行扣费金额" :disabled=this.flag3></c-input>
          </el-form-item>
        </c-col>
      </c-col>

      <c-col :span="24">
        <el-form-item label="银行操作码" prop="cpdgrp.rec.f23b">
          <c-input v-model="model.cpdgrp.rec.f23b" maxlength="4" placeholder=""></c-input>
        </el-form-item>
      </c-col>

      <c-col :span="24">
        <el-form-item label="账号" prop="cpdgrp.rec.pyeact">
          <c-input v-model="model.cpdgrp.rec.pyeact" maxlength="35" placeholder="请输入账号"></c-input>
        </el-form-item>
      </c-col>

      <c-col :span="24">
        <c-fullbox>
          <el-form-item label="收款人" prop="cpdgrp.pye.pts.extkey">
            <c-input v-model="model.cpdgrp.pye.pts.extkey" maxlength="14" placeholder="请输入收款人" @keyup.enter.native="
                showGridPromptDialog('cpdgrp.pye.pts.extkey')
            "></c-input>
          </el-form-item>
          <template slot="footer">
            <c-button style="margin:0 10px 0 10px;padding: 0 12px;" size="small" type="primary" icon="el-icon-search">
            </c-button>

            <c-button style="margin:0 0" size="small" type="primary" @click="onSndpDet" disabled>
              详情
            </c-button>
          </template>
        </c-fullbox>
      </c-col>

      <c-col :span="24">
        <el-form-item label="" prop="cpdgrp.pye.pts.adrblk">
          <c-input type="textarea" :rows="4" maxlength="140" v-model="model.cpdgrp.pye.pts.adrblk" show-word-limit
            placeholder="请输入Address Block" disabled></c-input>
        </el-form-item>
      </c-col>
    </c-col>

    <c-col :span="11" :offset="1" v-if="
        root.trnName === 'cptopn'
            ? model.cpdgrp.rec.swftyp === '200'
            : model.cpdgrp.rec.swftyp === '202' ||
              model.cpdgrp.rec.swftyp === '200'
    " style="margin-top: 10px">
      <c-col :span="24" v-if="this.model.cptp.liqtyp != 'C'">
        <c-fullbox>
          <el-form-item label="发报行" prop="cpdgrp.snd.pts.extkey">
            <c-input placeholder="请输入发报行" disabled v-model="model.cpdgrp.snd.pts.extkey"
              @keyup.enter.native="showGridPromptDialog('cpdgrp.snd.pts.extkey')"></c-input>
          </el-form-item>
          <template slot="footer">
            <c-button style="margin:0 10px 0 10px;padding: 0 12px;" size="small" type="primary" icon="el-icon-search">
            </c-button>

            <c-button style="margin:0 0" size="small" type="primary" @click="onSndpDet" disabled>
              详情
            </c-button>
          </template>
        </c-fullbox>
      </c-col>

      <c-col :span="24" v-if="this.model.cptp.liqtyp != 'C'">
        <el-form-item label="" prop="cpdgrp.snd.pts.adrblk">
          <c-input type="textarea" :rows="4" maxlength="140" show-word-limit placeholder="请输入Address Block"
            v-model="model.cpdgrp.snd.pts.adrblk" disabled></c-input>
        </el-form-item>
      </c-col>


      <!--清算模式(代理行模式)报文类型Mt202-->
      <c-col :span="24" v-if="this.model.cptp.liqtyp == 'C'">
        <c-col :span="24">
          <el-form-item label="清算代理行">
            <c-select v-model="model.cptp.cleage" style="width: 70%" placeholder="请选择清算代理行"
              @change="commonExecuteRule('cptp.cleage')">
              <el-option v-for="item in cleageOptions" :key="item.value" :label="item.label" :value="item.value">
              </el-option>
            </c-select>
          </el-form-item>
        </c-col>

        <c-col :span="24">
          <el-form-item label="光大开户分行">
            <c-select v-model="model.cptp.evebch" style="width: 100%" placeholder="请选择光大开户分行">
            </c-select>
          </el-form-item>
        </c-col>

        <c-col :span="24">
          <el-form-item label="清算代理行账号">
            <c-input v-model="model.cptp.coract" maxlength="32" style="width: 90%" placeholder="请输入清算代理行账号" disabled>
            </c-input>
          </el-form-item>
        </c-col>
      </c-col>

      <c-col :span="24">
        <el-form-item label="收款人" prop="cpdgrp.pye.pts.extkey">
          <c-input v-model="model.cpdgrp.pye.pts.extkey" maxlength="14" placeholder="请输入收款人" @keyup.enter.native="
              showGridPromptDialog('cpdgrp.pye.pts.extkey')
          "></c-input>
        </el-form-item>
      </c-col>

      <c-col :span="24">
        <el-form-item label="账号" prop="cpdgrp.rec.pyeact">
          <c-input v-model="model.cpdgrp.rec.pyeact" maxlength="35" placeholder="请输入账号"></c-input>
        </el-form-item>
      </c-col>

      <c-col :span="24">
        <c-fullbox>
          <el-form-item label="">
            <c-input v-model="model.cpdgrp.pye.pts.extkey" placeholder="请输入收款人客户号" @keyup.enter.native="
                showGridPromptDialog('cpdgrp.pye.pts.extkey')
            ">
            </c-input>
          </el-form-item>
          <template slot="footer">
            <c-button style="margin:0 10px 0 10px;padding: 0 12px;" size="small" type="primary" icon="el-icon-search">
            </c-button>

            <c-button style="margin:0 0" size="small" type="primary" @click="onSndpDet" disabled>
              详情
            </c-button>
          </template>
        </c-fullbox>
      </c-col>

      <c-col :span="24">
        <el-form-item label="">
          <c-input type="textarea" :rows="4" maxlength="140" v-model="model.cpdgrp.pye.pts.adrblk" show-word-limit
            placeholder="请输入Address Block"></c-input>
        </el-form-item>
      </c-col>
    </c-col>

    <c-col :span="11" :offset="1" v-if="model.cpdgrp.rec.swftyp === 'OTH'" style="margin-top: 10px">
      <c-col :span="24">
        <c-fullbox>
          <el-form-item label="发报行" prop="cpdgrp.snd.pts.extkey">
            <c-input placeholder="请输入发报行" disabled v-model="model.cpdgrp.snd.pts.extkey"
              @keyup.enter.native="showGridPromptDialog('cpdgrp.snd.pts.extkey')"></c-input>
          </el-form-item>
          <template slot="footer">
            <c-button style="margin:0 10px 0 10px;padding: 0 12px;" size="small" type="primary" icon="el-icon-search">
            </c-button>

            <c-button style="margin:0 0" size="small" type="primary" @click="onSndpDet" disabled>
              详情
            </c-button>
          </template>
        </c-fullbox>
      </c-col>

      <c-col :span="24">
        <el-form-item label="" prop="cpdgrp.snd.pts.adrblk">
          <c-input type="textarea" :rows="4" maxlength="140" show-word-limit placeholder="请输入Address Block"
            v-model="model.cpdgrp.snd.pts.adrblk" disabled></c-input>
        </el-form-item>
      </c-col>

      <c-col :span="24">
        <el-form-item label="付款详情" prop="cpdgrp.blk.contag70">
          <c-input type="textarea" placeholder="" readonly rows="3" v-model="model.cpdgrp.blk.contag70"></c-input>
        </el-form-item>
      </c-col>

      <c-col :span="24">
        <el-form-item label="收款人Ref." prop="cpdgrp.pye.pts.ref">
          <c-input v-model="model.cpdgrp.pye.pts.ref" maxlength="16" placeholder=""></c-input>
        </el-form-item>
      </c-col>

      <c-col :span="24">
        <el-form-item label="账号" prop="cpdgrp.rec.pyeact">
          <c-input v-model="model.cpdgrp.rec.pyeact" maxlength="35" placeholder="请输入账号"></c-input>
        </el-form-item>
      </c-col>

      <c-col :span="24">
        <c-fullbox>
          <el-form-item label="" prop="cpdgrp.pye.pts.extkey">
            <c-input v-model="model.cpdgrp.pye.pts.extkey" placeholder="请输入收款人客户号" @keyup.enter.native="
                showGridPromptDialog('cpdgrp.pye.pts.extkey')
            ">
            </c-input>
          </el-form-item>
          <template slot="footer">
            <c-button style="margin:0 10px 0 10px;padding: 0 12px;" size="small" type="primary" icon="el-icon-search">
            </c-button>
            <c-button style="margin:0 0" size="small" type="primary" @click="onSndpDet">
              详情
            </c-button>
          </template>
        </c-fullbox>
      </c-col>

      <c-col :span="24">
        <el-form-item label="" prop="cpdgrp.pye.pts.adrblk">
          <c-input type="textarea" :rows="4" maxlength="140" v-model="model.cpdgrp.pye.pts.adrblk" show-word-limit
            placeholder="请输入Address Block"></c-input>
        </el-form-item>
      </c-col>
    </c-col>

    <el-dialog :fullscreen="true" :visible.sync="infptaVisible" top="10vh" width="80%" custom-class="infptaDialog"
      :before-close="handleClose">
      <Infpta></Infpta>
    </el-dialog>
  </c-col>
</template>

<script>
import commonProcess from "~/mixin/commonProcess";
import Utils from "~/utils";
export default {
  inject: ["root"],
  props: ["model", "codes"],
  mixins: [commonProcess],
  data() {
    return {
      cleageOptions: [
        { label: 'BKCHHKHHXXX', value: 'BKCHHKHHXXX' },
        { label: 'CCBQHKAXXXX', value: 'CCBQHKAXXXX' },
        { label: 'EVERHKHHXXX', value: 'EVERHKHHXXX' },
        { label: 'KWHKHKHHXXX', value: 'KWHKHKHHXXX' },
        { label: 'NYCBHKHHXXX', value: 'NYCBHKHHXXX' },
        { label: 'WUBAHKHHXXX', value: 'WUBAHKHHXXX' },
      ],
      infptaVisible: false,
      flag1: true,
      flag3: false,
      bustyp: [
        { label: 'GODX', value: '货期贸易' },
        { label: 'STRX', value: '服务贸易' },
        { label: 'CTFX', value: '资本项下' },
        { label: 'FTFX', value: '金融机构头寸调拨' },
        { label: 'BDES', value: '债卷还本利息' },
        { label: 'BPRR', value: '债卷还本金' },
        { label: 'BINP', value: '债卷利息' },
        { label: 'BISF', value: '债卷发行手续费' },
        { label: 'BCAF', value: '债卷兑付手续费' },
        { label: 'CBCF', value: '附息式债卷兑付手续费' },
        { label: 'OTFX', value: '其他' },
      ],
    };
  },
  watch: {
    "model.cptp.qsfysd": function () {
      if (this.model.cptp.qsfysd == '') {
        this.model.cptp.fwtgyh == '';
      } else {
        this.model.cptp.fwtgyh = 'CHASUS33XXX';
        console.log(this.model.cptp.fwtgyh)
      }
    },
    "model.cpdgrp.rec.swftyp": function () {
      console.log(this.model.cpdgrp.rec.swftyp);
      if (this.model.cpdgrp.rec.swftyp == '') {
        this.flag1 = true;
      } else {
        this.flag1 = false;
      }
    },
    "model.cpdgrp.rec.swftyp": {
      immediate: true,
      handler(val, oldVal) {
        if (this.model.cpdgrp.rec.swftyp == "CIU") {
          this.bustyp = [
            { label: 'GODX', value: '货期贸易' },
            { label: 'STRX', value: '服务贸易' },
            { label: 'CTFX', value: '资本项下' },
            { label: 'OTFX', value: '其他' },
          ]
        } else if (this.model.cpdgrp.rec.swftyp == "CIV") {
          this.bustyp = [
            { label: 'GODX', value: '货期贸易' },
            { label: 'STRX', value: '服务贸易' },
            { label: 'CTFX', value: '资本项下' },
            { label: 'FTFX', value: '金融机构头寸调拨' },
            { label: 'BDES', value: '债卷还本利息' },
            { label: 'BPRR', value: '债卷还本金' },
            { label: 'BINP', value: '债卷利息' },
            { label: 'BISF', value: '债卷发行手续费' },
            { label: 'BCAF', value: '债卷兑付手续费' },
            { label: 'CBCF', value: '附息式债卷兑付手续费' },
            { label: 'OTFX', value: '其他' },
          ]
        }
      }
    }

  },
  watch: {
    //通过账号、收款人账号控制原始金额、发报行扣费金额、汇率
    "model.cpdgrp.pye.pts.extkey": {
      immediate: true,
      handler(val, oldVal) {
        if (this.model.cpdgrp.pye.pts.extkey != '' && this.model.cpdgrp.rec.swftyp != '') {
          this.flag3 = true;
        }
        else {
          this.flag3 = false;

        }
      }
    },
    "model.cpdgrp.rec.swftyp": {
      immediate: true,
      handler(val, oldVal) {
        if (this.model.cpdgrp.pye.pts.extkey != '' && this.model.cpdgrp.rec.swftyp != '') {
          this.flag3 = true;
        }
        else {
          this.flag3 = false;

        }
      }
    },
  },
  methods: {
    onSndpDet() {
      this.$emit("onSndpDet");
    },
    onCptpGetInfpta() {
      this.infptaVisible = true;
    },
    handleClose(done) {
      done();
    },
    pyenamEvent() {
      this.executeRule("pyenam").then(res => {
      })
    },
    commonExecuteRule(ruleName) {
      this.executeRule(ruleName).then((res) => {
        if ((res.respCode == SUCCESS)) {
          Utils.copyValueFromVO(this.model, res.data);
        }
      });
    },
  },
};
</script>

<style>

</style>