<template>
  <div class="eibs">
    <!-- ============== 顶部============================== -->
    <c-col :span="24" style="margin-top: 0">
      <c-col :span="12" style="padding-right: 20px;">
        <el-form-item
          label="业务编号"
          style="width: 100%"
          prop="cpdgrp.rec.ownref"
        >
          <c-fullbox>
            <c-input
              v-model="model.cpdgrp.rec.ownref"
              maxlength="16"
              disabled
              placeholder="请输入业务编号"
            ></c-input>

            <template slot="footer">
              <c-button
                style="margin: 0 10px 0 10px; padding: 0 12px"
                size="small"
                type="primary"
                @click="onSeainf"
              >
                <i class="el-icon-info"></i>
              </c-button>
              <c-button
                style="margin: 0 0"
                size="small"
                type="primary"
                :disabled="this.flag"
                @click="commonExecuteRule('cptp.getref')"
              >
                获取
              </c-button>
            </template>
          </c-fullbox>
        </el-form-item>
      </c-col>

      <c-col :span="12" style="padding-left: 20px;">
        <el-form-item label="简略信息" prop="cpdgrp.rec.nam">
          <c-input
            v-model="model.cpdgrp.rec.nam"
            maxlength="40"
            disabled
            placeholder="请输入简略信息"
          ></c-input>
        </el-form-item>
      </c-col>
    </c-col>

    <!-- ========================左边======================= -->
    <c-col :span="12" style="padding-right: 20px;">
      <c-col :span="24">
        <el-form-item
          label="清算编号"
          style="width: 100%"
          prop="cpdgrp.rec.sysno"
        >
          <c-fullbox>
            <c-input
              v-model="model.cpdgrp.rec.sysno"
              maxlength="21"
              placeholder="请输入清算编号"
              style="width: 100%"
            ></c-input>
          </c-fullbox>
        </el-form-item>
      </c-col>

      <c-col :span="13">
        <c-form-item
          label="汇款金额"
          previewLabel="汇款金额币种"
          prop="cpdgrp.cbs.nom1.cur"
        >
          <c-select
            v-model="model.cpdgrp.cbs.nom1.cur"
            style="width: 100%"
            placeholder="请选择币种"
            @change="commonExecuteRule('cpdgrp.cbs.nom1.cur')"
          >
            <el-option
              v-for="item in codes.currencycode"
              :key="item.value"
              :label="item.value + item.label"
              :value="item.value"
            ></el-option>
          </c-select>
        </c-form-item>
      </c-col>
      <c-col :span="11">
        <c-form-item
          label=""
          previewLabel="汇款金额"
          label-width="8px"
          prop="cpdgrp.cbs.nom1.amt"
        >
          <c-input
            class="m-input-currency"
            v-model="model.cpdgrp.cbs.nom1.amt"
            style="text-align: left; width: 100%"
            placeholder="请输入汇款金额"
            @change="commonExecuteNotify()"
          ></c-input>
        </c-form-item>
      </c-col>
      <c-col :span="13">
        <el-form-item label="所属行" prop="cpdgrp.rec.othbch">
          <c-input
            v-model="model.cpdgrp.rec.othbch"
            maxlength="8"
            placeholder="请输入所属行"
            disabled
          ></c-input>
        </el-form-item>
      </c-col>
      <c-col :span="11">
        <el-form-item label="汇款语种" label-width="40%" prop="cptp.payuil">
          <c-select
            v-model="model.cptp.payuil"
            style="width: 100%"
            placeholder="请选择汇款语种"
          >
            <el-option
              v-for="item in codes.payuil"
              :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="付款人常驻国家/地区代码"
          prop="cptp.draweecountcode"
        >
          <c-fullbox>
            <c-input
              v-model="model.cptp.draweecountcode"
              maxlength="3"
              placeholder="请输入付款人常驻国家/地区代码"
              style="width: 100%"
              @keyup.enter.native="showGridPromptDialog('cptp.draweecountcode')"
            ></c-input>
            <template slot="footer">
              <c-button
                size="small"
                type="primary"
                icon="el-icon-search"
                @click="
                  showGridPromptDialog(
                    'cptp.selbut',
                    null,
                    null,
                    { COD: 'cptp.draweecountcode' },
                    { COD: true },
                    'doxpDialog'
                  )
                "
              >
              </c-button>
            </template>
          </c-fullbox>
        </el-form-item>
      </c-col>

      <c-col :span="24">
        <el-form-item label="我行费用负担" prop="cpdgrp.rec.detchgcod">
          <c-select
            v-model="model.cpdgrp.rec.detchgcod"
            style="width: 100%"
            placeholder="请选择我行费用负担"
          >
            <el-option
              v-for="item in codes.detchgcod"
              :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="货物类型" prop="cpdgrp.rec.stagod">
          <c-select
            v-model="model.cpdgrp.rec.stagod"
            style="width: 100%"
            placeholder="请选择货物类型"
          >
            <el-option
              v-for="item in codes.godcod"
              :key="item.value"
              :label="item.label"
              :value="item.value"
            ></el-option>
          </c-select>
        </el-form-item>
      </c-col>
    </c-col>

    <!-- ========================右边======================= -->
    <c-col :span="12" style="padding-left: 20px;">
      <c-col :span="13">
        <el-form-item label="汇款性质" prop="cpdgrp.rec.trntyp">
          <c-select
            v-model="model.cpdgrp.rec.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 :span="11">
        <c-form-item
          label="汇款方式"
          label-width="40%"
          prop="cpdgrp.rec.paytype"
        >
          <c-select
            v-model="model.cpdgrp.rec.paytype"
            style="width: 100%"
            placeholder="请选择汇款方式"
          >
            <el-option
              v-for="item in codes.paytype"
              :key="item.value"
              :label="item.label"
              :value="item.value"
            ></el-option>
          </c-select>
        </c-form-item>
      </c-col>
      <c-col :span="13">
        <el-form-item label="收款对象" prop="cpdgrp.rec.gors">
          <c-select
            v-model="model.cpdgrp.rec.gors"
            style="width: 100%"
            placeholder="请选择收款对象"
          >
            <el-option
              v-for="item in codes.gors"
              :key="item.value"
              :label="item.label"
              :value="item.value"
            ></el-option>
          </c-select>
        </el-form-item>
      </c-col>

      <c-col :span="11">
        <c-form-item label="收支类型" label-width="40%" prop="cpdgrp.rec.sztyp">
          <c-select
            v-model="model.cpdgrp.rec.sztyp"
            style="width: 100%"
            placeholder="请选择收支类型"
          >
            <el-option
              v-for="item in codes.sztyp"
              :key="item.value"
              :label="item.label"
              :value="item.value"
            ></el-option>
          </c-select>
        </c-form-item>
      </c-col>
      <c-col :span="24">
        <el-form-item label="Uetr" prop="cptp.uetr">
          <c-fullbox>
            <c-input
              v-model="model.cptp.uetr"
              style="width: 100%"
              placeholder="请输入Uetr"
              disabled
            ></c-input>
            <template slot="footer">
              <c-button
                size="small"
                style="margin-left: 10px; padding: 0 10px"
                type="primary"
                @click="onCptpGetuetr"
              >
                获取
              </c-button>
            </template>
          </c-fullbox>
        </el-form-item>
      </c-col>

      <c-col :span="13">
        <el-form-item label="解付日期">
          <c-date-picker
            type="date"
            v-model="model.cpdgrp.rec.paydat"
            style="width: 100%"
            placeholder="请选择付款日期"
          ></c-date-picker>
        </el-form-item>
      </c-col>
      <c-col :span="11">
        <el-form-item label="起息日" label-width="40%">
          <c-date-picker
            type="date"
            v-model="model.cpdgrp.rec.valdat"
            style="width: 100%"
            placeholder="请选择起息日"
            @change="commonExecuteNotify()"
          ></c-date-picker>
        </el-form-item>
      </c-col>
      <c-col :span="13">
        <el-form-item label="客户类型" prop="cpdgrp.rec.clityp">
          <c-select
            v-model="model.cpdgrp.rec.clityp"
            style="width: 100%"
            placeholder="请选择客户类型"
          >
            <el-option
              v-for="item in codes.clityp"
              :key="item.value"
              :label="item.label"
              :value="item.value"
            ></el-option>
          </c-select>
        </el-form-item>
      </c-col>

      <c-col :span="11">
        <c-form-item
          label="报文类型"
          label-width="40%"
          prop="cpdgrp.rec.swftyp"
        >
          <c-select
            v-model="model.cpdgrp.rec.swftyp"
            style="width: 100%"
            placeholder="请选择报文类型"
            :disabled="model.cpdgrp.cbs.nom1.amt === '0.000'"
            @change="commonExecuteRule('cpdgrp.rec.swftyp')"
            :code="this.swftypOpnp"
          >
          </c-select>
        </c-form-item>
      </c-col>

      <c-col :span="13">
        <el-form-item label="国外费用" prop="cpdgrp.rec.feecur">
          <c-select
            v-model="model.cpdgrp.rec.feecur"
            style="width: 100%"
            placeholder="请选择国外费用币种"
          >
            <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=""
          style="width: 100%"
          label-width="8px"
          prop="cpdgrp.rec.feeamt"
        >
          <c-fullbox>
            <c-input
              v-model="model.cpdgrp.rec.feeamt"
              placeholder="请输入国外费用金额"
              style="width: 95%"
            ></c-input>

            <template slot="footer">
              <span>
                <c-checkbox v-model="model.cpdgrp.rec.tsnflg"
                  >同名划转标志</c-checkbox
                >
              </span>
            </template>
          </c-fullbox>
        </el-form-item>
      </c-col>
    </c-col>


    <CptAdvChangePanel
      :model="model"
      :codes="codes"
      v-on:onSndpDet="onSndpDet"
    ></CptAdvChangePanel>

    <c-col :span="24">
      <c-col :span="12" style="padding-right: 20px;"
        v-if="
          model.cpdgrp.rec.swftyp === '103' ||
          model.cpdgrp.rec.swftyp === '202' ||
          model.cpdgrp.rec.swftyp === '200'
        "
      >
        <!--将Addtional Info面板合并-->
        <el-form-item label="汇款人名称" prop="orcnam">
          <c-input
            v-model="model.orcnam"
            maxlength="100"
            placeholder="请输入汇款人名称"
            style="width: 100%"
          ></c-input>
        </el-form-item>
      </c-col>

      <!--将MT103面板合并-->
      <c-col :span="12" style="padding-left: 20px;" v-if="model.cpdgrp.rec.swftyp === '103'">
        <el-form-item
          label="汇款附言(Tag 70)"
          prop="cpdgrp.blk.contag70"
        >
          <c-input
            type="textarea"
            :rows="4"
            maxlength="200"
            v-model="model.cpdgrp.blk.contag70"
            show-word-limit
            placeholder="请输入汇款附言"
          ></c-input>
        </el-form-item>
      </c-col>
    </c-col>
  </div>
</template>
<script>
import Api from "~/service/Api";
import Utils from "~/utils/index";
import commonProcess from "~/mixin/commonProcess";
import CodeTable from "~/config/CodeTable";
import Event from "~/model/Cptadv/Event";
import Ptap from "~/views/Public/Ptap";

import CptAdvChangePanel from "./CptAdvChangePanel";

export default {
  inject: ["root"],
  props: ["model", "codes"],
  components: { CptAdvChangePanel },
  mixins: [commonProcess],
  data() {
    return {
      trntyp: [
        { value: "0", label: "贸易" },
        { value: "1", label: "非贸易" },
        { value: "2", label: "资本" },
        { value: "3", label: "其他" },
      ],
      swftypOpnp: [
        { label: "MT103", value: "103" },
        { label: "Mt202 COV", value: "202" },
        { label: "MT202", value: "200" },
        { label: "Other", value: "OTH" },
      ],
    };
  },
  methods: {
    ...Event,
    onSeainf() {},
    commonExecuteRule(ruleName) {
      this.executeRule(ruleName).then((res) => {
        if (res.respCode == SUCCESS) {
          Utils.copyValueFromVO(this.model, res.data);
        }
      });
    },
    commonExecuteNotify() {
      this.executeNotify().then((res) => {
        if (res.respCode == SUCCESS) {
          Utils.copyValueFromVO(this.model, res.data);
        }
      });
    },
  },
  created: function () {
    console.log(this.root);
  },
  computed: {
    flag() {
      return this.model.cpdgrp.pye.pts.extkey == "";
    },
  },
  watch: {
    "model.cpdgrp.cbs.nom1.cur": function () {
      if (this.model.cpdgrp.cbs.nom1.cur == "CNY") {
        this.swftypOpnp = [
          { label: "MT103", value: "103" },
          { label: "MT202 COV", value: "202" },
          { label: "MT202", value: "200" },
          { label: "CMT100", value: "CMT" },
          { label: "Other", value: "OTH" },
          { label: "hvps111", value: "HVP" },
          { label: "hvps112", value: "HVQ" },
          { label: "hvps115", value: "HVR" },
          { label: "PKG001", value: "CMX" },
          { label: "PKG005", value: "CMY" },
          { label: "beps121", value: "BEP" },
          { label: "beps122", value: "BEQ" },
          { label: "beps125", value: "BES" },
          { label: "cips111", value: "CIU" },
          { label: "cips112", value: "CIV" },
          { label: "cips113", value: "CIW" },
        ];
      } else {
        this.swftypOpnp = [
          { label: "MT103", value: "103" },
          { label: "Mt202 COV", value: "202" },
          { label: "MT202", value: "200" },
          { label: "Other", value: "OTH" },
        ];
      }
    },
  },
};
</script>
<style>
</style>