<template>
  <div class="eibs">
    <!-- ====================================左边 =================================-->
    <c-col :span="12" style="padding-right: 20px">
      <!-- 信用证编号 -->
      <c-col :span="24">
        <el-form-item label="Import L/C Ref.(20)" prop="lidgrp.rec.ownref">
          <c-fullbox>
            <c-input
              style="width: 100%"
              v-model="model.lidgrp.rec.ownref"
              maxlength="8"
              disabled
              placeholder="请输入信用证编号"></c-input>
            <template slot="footer">
              <c-button size="small" style="margin-left: 10px; padding: 0 12px" type="primary" icon="el-icon-info">
              </c-button>
            </template>
          </c-fullbox>
        </el-form-item>
      </c-col>

      <!-- 到期日 -->
      <c-col :span="24">
        <el-form-item label="Expiry" prop="lidgrp.rec.expdat">
          <c-date-picker
            type="date"
            v-model="model.lidgrp.rec.expdat"
            style="width: 100%"
            placeholder="请输入日期"
            value-format="yyyy-MM-dd"
            disabled></c-date-picker>
        </el-form-item>
      </c-col>

      <!--  单据参考号 -->
      <c-col :span="24">
        <el-form-item label="Bill Set Reference" prop="brdgrp.rec.ownref">
          <c-fullbox>
            <c-input
              style="width: 100%"
              v-model="model.brdgrp.rec.ownref"
              maxlength="8"
              disabled
              placeholder="请输入单据编号"></c-input>
            <template slot="footer">
              <c-button size="small" style="margin-left: 10px; padding: 0 12px" type="primary" icon="el-icon-info">
              </c-button>
            </template>
          </c-fullbox>
        </el-form-item>
      </c-col>
      <c-col :span="24" class="custom-box-wrap">
          <el-form-item label="Document Amount" prop="brdgrp.cbs.max.cur">
            <c-select-cur
              dbCode="curtxt"
              disabled
              placeholder="请选择币种"
              style="width: 115px"
              v-model="model.brdgrp.cbs.max.cur">
            </c-select-cur>
          </el-form-item>
        <div class="box-3">
          <el-form-item label-width="5px" prop="brdgrp.cbs.max.amt">
            <c-input-currency
              disabled
              :currency="model.brdgrp.cbs.max.cur"
              placeholder="请输入金额"
              v-model="model.brdgrp.cbs.max.amt"></c-input-currency>
          </el-form-item>
        </div>
      </c-col>
      <c-col :span="24" class="custom-box-wrap">
          <el-form-item label="Open Amount" prop="brdgrp.cbs.opn1.cur">
            <c-select-cur
              dbCode="curtxt"
              disabled
              placeholder="请选择币种"
              style="width: 115px"
              v-model="model.brdgrp.cbs.opn1.cur">
            </c-select-cur>
          </el-form-item>
        <div class="box-3">
          <el-form-item label-width="5px" prop="brdgrp.cbs.opn1.amt">
            <c-input-currency
              disabled
              :currency="model.brdgrp.cbs.opn1.cur"
              placeholder="请输入金额"
              v-model="model.brdgrp.cbs.opn1.amt"></c-input-currency>
          </el-form-item>
        </div>
      </c-col>

      <!--  Maturity Date -->
      <c-col :span="24">
        <el-form-item label="Maturity Date" prop="brdgrp.rec.matdat">
          <c-date-picker
            type="date"
            v-model="model.brdgrp.rec.matdat"
            style="width: 100%"
            placeholder="请输入日期"
            value-format="yyyy-MM-dd"
            :disabled="model.brdgrp.rec.mattxtflg == ''"></c-date-picker>
        </el-form-item>
      </c-col>
      <c-col :span="24">
        <el-form-item label="Advised on" prop="brdgrp.rec.advdat">
          <c-date-picker
            type="date"
            v-model="model.brdgrp.rec.advdat"
            style="width: 100%"
            placeholder="请输入日期"
            value-format="yyyy-MM-dd"
            disabled></c-date-picker>
        </el-form-item>
      </c-col>
      <!--  Start Date -->
      <c-col :span="24">
        <el-form-item label="Start Date" prop="brdgrp.rec.stadat">
          <c-date-picker
            type="date"
            v-model="model.brdgrp.rec.stadat"
            style="width: 100%"
            placeholder="请输入日期"
            value-format="yyyy-MM-dd"
            disabled></c-date-picker>
        </el-form-item>
      </c-col>
      <!--  单据类型 -->
      <c-col :span="24">
        <el-form-item label="Document Type" prop="brdgrp.rec.docflg">
          <c-select
            disabled
            v-model="model.brdgrp.rec.docflg"
            style="width: 100%"
            placeholder="请输入单据类型"
            dbCode="brdtyp">
          </c-select>
        </el-form-item>
      </c-col>
      <!-- Tenor -->
      <c-col :span="24">
        <el-form-item label="Tenor" prop="brdgrp.rec.tenmaxday">
          <c-input v-model="model.brdgrp.rec.tenmaxday" placeholder="请输入天数" disabled></c-input>
        </el-form-item>
      </c-col>
      <!--  单据状态 -->
      <c-col :span="24">
        <el-form-item label="Document Set Status" prop="brdgrp.rec.docsta">
          <c-select
            v-model="model.brdgrp.rec.docsta"
            style="width: 100%"
            placeholder="请选择单据状态"
            dbCode="stadoc"
            disabled>
          </c-select>
        </el-form-item>
      </c-col>
    </c-col>

    <!-- ====================================右边 ======================================-->
    <c-col :span="12" style="padding-left: 20px">
      <c-col :span="24" class="custom-box-wrap">
          <el-form-item label="Open Amt. L/C" prop="lidgrp.cbs.opn1.cur">
            <c-select-cur
              dbCode="curtxt"
              disabled
              placeholder="请选择币种"
              style="width: 115px"
              v-model="model.lidgrp.cbs.opn1.cur">
            </c-select-cur>
          </el-form-item>
        <div class="box-3">
          <el-form-item label-width="5px" prop="lidgrp.cbs.opn1.amt">
            <c-input-currency
              disabled
              :currency="model.lidgrp.cbs.opn1.cur"
              placeholder="请输入金额"
              v-model="model.lidgrp.cbs.opn1.amt"></c-input-currency>
          </el-form-item>
        </div>
      </c-col>
      <c-col :span="24">
        <c-col :span="12"> </c-col>
        <c-col :span="12"> </c-col>
      </c-col>

      <!--  Received on -->
      <c-col :span="24">
        <el-form-item label="Received on" prop="brdgrp.rec.rcvdat">
          <c-date-picker
            type="date"
            v-model="model.brdgrp.rec.rcvdat"
            style="width: 100%"
            placeholder="请选择日期"
            value-format="yyyy-MM-dd"></c-date-picker>
        </el-form-item>
      </c-col>
      <!--  Presentation Date -->
      <c-col :span="24">
        <el-form-item label="Presentation Date" prop="brdgrp.rec.predat">
          <c-date-picker
            type="date"
            v-model="model.brdgrp.rec.predat"
            style="width: 100%"
            placeholder="请选择寄单日期"
            value-format="yyyy-MM-dd"></c-date-picker>
        </el-form-item>
      </c-col>
      <c-col :span="24" class="custom-box-wrap">
          <el-form-item label="Accept Amount" prop="setmod.doccur">
            <c-select-cur
              dbCode="curtxt"
              disabled
              placeholder="请选择币种"
              style="width: 115px"
              v-model="model.setmod.doccur">
            </c-select-cur>
          </el-form-item>
        <div class="box-3">
          <el-form-item label-width="5px" prop="setmod.docamt">
            <c-input-currency
              :currency="model.setmod.doccur"
              placeholder="请输入金额"
              v-model="model.setmod.docamt"
              @change="onDocamtChange"></c-input-currency>
          </el-form-item>
        </div>
      </c-col>
      <c-col :span="24" class="custom-box-wrap">
          <el-form-item label="Doc. Amount Part" prop="brdgrp.cbs.opn2.cur">
            <c-select-cur
              dbCode="curtxt"
              disabled
              placeholder="请选择币种"
              style="width: 115px"
              v-model="model.brdgrp.cbs.opn2.cur">
            </c-select-cur>
          </el-form-item>
        <div class="box-3">
          <el-form-item label-width="5px" prop="aamset.utlamt">
            <c-input-currency
              :disabled="Number(this.model.brdgrp.cbs.opn2.amt) === 0"
              :currency="model.brdgrp.cbs.opn2.cur"
              placeholder="请输入金额"
              v-model="model.aamset.utlamt"
              @change="onUtlamtChange"></c-input-currency>
          </el-form-item>
        </div>
      </c-col>
      <c-col :span="24" class="custom-box-wrap">
          <el-form-item label="Add. Amount Part" prop="brdgrp.cbs.opn2.cur">
            <c-select-cur
              dbCode="curtxt"
              disabled
              placeholder="请选择币种"
              style="width: 115px"
              v-model="model.brdgrp.cbs.opn2.cur">
            </c-select-cur>
          </el-form-item>
        <div class="box-3">
          <el-form-item label-width="5px" prop="aamset.utlamt2">
            <c-input-currency
              :disabled="Number(this.model.brdgrp.cbs.opn2.amt) === 0"
              :currency="model.brdgrp.cbs.opn2.cur"
              placeholder="请输入金额"
              v-model="model.aamset.utlamt2"
              @change="onUtlamt2Change"></c-input-currency>
          </el-form-item>
        </div>
      </c-col>

      <c-col :span="24">
        <el-form-item label="Select MT to be sent to presenting bank" prop="sftmt">
          <c-select
            disabled
            v-model="model.sftmt"
            style="width: 100%"
            placeholder="请选择类型"
            dbCode="paysmt"
            @change="onSftmtChange">
          </c-select>
        </el-form-item>
      </c-col>
      <!-- TAG72 -->
      <c-col :span="24">
        <c-ptap-commons
          :cols="50"
          :rows="35"
          :minRows="9"
          :maxRows="9"
          :model="model"
          :disabledButton="this.model.sftmt == ''"
          lastModel="tag72add"
          :charmod="2"
          title="Tag 79">
        </c-ptap-commons>
      </c-col>
    </c-col>
  </div>
</template>

<script>
import event from "../event";
import BigNumber from "bignumber.js";

export default {
  inject: ["root"],
  props: ["model", "codes"],
  mixins: [event],
  components: {},
  data() {
    return {
      paysmt: [
        { label: "MT 732 Advise of Discharge", value: "732" },
        { label: "MT x99 Information B by Free Massage", value: "x99" },
      ],
      trnData: {
        columns: [
          '0 1 "业务" 100',
          '1 2 "类型" 100',
          '2 3 "期限" 200',
          '3 4 "币种" 100',
          '4 5 "初始金额" 200',
          '5 6 "记账金额" 200',
          '6 7 "账号" 350',
        ],
      },
    };
  },
  methods: {
    onSftmtChange() {
      if (this.model.sftmt == null || this.model.sftmt == "") {
        this.model.tag72add = "";
      }
    },
    getBigNumber() {
      // 配置BigNumber计算规则为保留两位小数,并四舍五入
      var BN = BigNumber.clone();
      BN.config({ DECIMAL_PLACES: 2, ROUNDING_MODE: 4 });
      return BN;
    },
    onUtlamt2Change() {
      var BN = this.getBigNumber();
      this.model.aamset.utlamt = BN(this.model.setmod.docamt).minus(this.model.aamset.utlamt2).toFixed(2);
    },
    onUtlamtChange() {
      var BN = this.getBigNumber();
      this.model.aamset.utlamt2 = BN(this.model.setmod.docamt).minus(this.model.aamset.utlamt).toFixed(2);
    },

    onDocamtChange() {
      var BN = this.getBigNumber();
      if (Number(this.model.brdgrp.cbs.opn2.amt) === 0) {
        this.model.aamset.utlamt2 = "0.00";
        this.model.aamset.utlamt = BN(this.model.setmod.docamt).minus(this.model.aamset.utlamt2).toFixed(2);
      } else {
        let totamt = BN(this.model.brdgrp.cbs.opn1.amt).plus(this.model.brdgrp.cbs.opn2.amt).toFixed(2);
        this.model.aamset.utlamt2 = BN(this.model.setmod.docamt)
          .multipliedBy(this.model.brdgrp.cbs.opn2.amt)
          .div(totamt)
          .toFixed(2);
        this.model.aamset.utlamt = BN(this.model.setmod.docamt).minus(this.model.aamset.utlamt2).toFixed(2);
      }
    },
  },
  created: function () {},
};
</script>

<style></style>