<template>
  <div class="eibs">
    <el-col :span="12" style="padding-right: 20px">
      <c-col :span="24">
        <el-form-item label="单据类型" prop="brdgrp.srm.djutyp">
          <c-select
            v-model="model.brdgrp.srm.djutyp"
            style="width: 100%"
            placeholder="请选择单据类型"
            dbCode="djutyp"
            @change="onDjutypChange">
          </c-select>
        </el-form-item>
      </c-col>

      <c-col :span="24">
        <el-form-item
          label="单据出具人"
          prop="brdgrp.srm.djuusr"
          :rules="[{ type: 'string', required: this.model.brdgrp.srm.djutyp != 'D', message: '必输项' }]">
          <c-input
            :disabled="this.model.brdgrp.srm.djutyp == 'D'"
            v-model="model.brdgrp.srm.djuusr"
            maxlength="80"
            placeholder="请输入单据出具人"></c-input>
        </el-form-item>
      </c-col>
      <c-col :span="24">
        <el-form-item
          label="单据出具日期"
          prop="brdgrp.srm.djudat"
          :rules="[{ type: 'string', required: this.model.brdgrp.srm.djutyp != 'D', message: '必输项' }]">
          <c-date-picker
            :disabled="this.model.brdgrp.srm.djutyp == 'D'"
            type="date"
            v-model="model.brdgrp.srm.djudat"
            style="width: 100%"
            placeholder="请选择单据出具日期"></c-date-picker>
        </el-form-item>
      </c-col>

      <c-col :span="24">
        <el-form-item
          label="货权单据编号"
          prop="brdgrp.srm.djuref"
          :rules="[{ type: 'string', required: this.model.brdgrp.srm.djutyp != 'D', message: '必输项' }]">
          <c-input
            :disabled="this.model.brdgrp.srm.djutyp == 'D'"
            v-model="model.brdgrp.srm.djuref"
            maxlength="40"
            placeholder="请输入货权单据编号"></c-input>
        </el-form-item>
      </c-col>

      <c-col :span="24" v-if="model.shpflg == 'X'">
        <c-col :span="24">
          <el-form-item
            label="Release of Goods"
            prop="brdgrp.rec.relgodflg"
            :rules="[{ type: 'string', required: true, message: '必输项' }]">
            <c-select
              v-model="model.brdgrp.rec.relgodflg"
              style="width: 100%"
              placeholder="请选择提货担保申请人"
              dbCode="RELGOD"
              :filterKey="['A', 'C']"
              @change="onRelgodflgChange">
            </c-select>
          </el-form-item>
        </c-col>

        <c-col :span="24">
          <el-form-item label="Release Type" prop="brdgrp.rec.reltyp">
            <c-select
              disabled
              v-model="model.brdgrp.rec.reltyp"
              dbCode="typrel"
              style="width: 100%"
              placeholder="请选择放货类型"
              :code="codes.reltyp1"
              @change="onReltypChange">
            </c-select>
          </el-form-item>
        </c-col>

        <c-col :span="12">
          <el-form-item label="issue date" prop="brdgrp.rec.relgoddat">
            <c-date-picker
              type="date"
              v-model="model.brdgrp.rec.relgoddat"
              style="width: 100%"
              placeholder="请选择日期"
              value-format="yyyy-MM-dd"></c-date-picker>
          </el-form-item>
        </c-col>
        <c-col :span="12">
          <el-form-item label="Expiry Date" prop="brdgrp.rec.expdat">
            <c-date-picker
              type="date"
              v-model="model.brdgrp.rec.expdat"
              style="width: 100%"
              placeholder="请选择日期"
              value-format="yyyy-MM-dd"
              :disabled="this.model.brdgrp.rec.reltyp !== 'SG'"></c-date-picker>
          </el-form-item>
        </c-col>

        <c-col :span="24">
          <el-form-item label="Transport Doc. Type" prop="brdgrp.rec.trpdoctyp">
            <c-select
              v-model="model.brdgrp.rec.trpdoctyp"
              dbCode="trptyp"
              style="width: 100%"
              placeholder="请选择货物单据类型">
            </c-select>
          </el-form-item>
        </c-col>

        <c-col :span="24">
          <el-form-item label="Transport Doc. No." prop="brdgrp.rec.trpdocnum">
            <c-input v-model="model.brdgrp.rec.trpdocnum" maxlength="40" placeholder="请输入运输单据编号"></c-input>
          </el-form-item>
        </c-col>

        <c-col :span="24">
          <el-form-item label="shipment date" prop="brdgrp.rec.tradat">
            <c-date-picker
              type="date"
              v-model="model.brdgrp.rec.tradat"
              style="width: 100%"
              placeholder="请选择日期"
              value-format="yyyy-MM-dd"></c-date-picker>
          </el-form-item>
        </c-col>

        <c-col :span="24">
          <el-form-item label="Mode of Transport" prop="brdgrp.rec.tramod">
            <c-select
              v-model="model.brdgrp.rec.tramod"
              dbCode="TRAMOD"
              style="width: 100%"
              placeholder="请选择运输模式">
            </c-select>
          </el-form-item>
        </c-col>

        <c-col :span="24">
          <el-form-item label="Vessel Name" prop="brdgrp.blk.vesnam">
            <c-input v-model="model.brdgrp.blk.vesnam" maxlength="40" placeholder="请输入运输工具"></c-input>
          </el-form-item>
        </c-col>

        <c-col :span="24">
          <el-form-item label="Port of Discharge" prop="brdgrp.blk.pordis">
            <c-input v-model="model.brdgrp.blk.pordis" maxlength="40" placeholder="请输入卸货口岸"></c-input>
          </el-form-item>
        </c-col>

        <c-col :span="24">
          <el-form-item label="Place of Delivery" prop="brdgrp.blk.delplc">
            <c-input v-model="model.brdgrp.blk.delplc" maxlength="40" placeholder="请输入移交地点"></c-input>
          </el-form-item>
        </c-col>

        <c-col :span="24">
          <el-form-item label="Covered Goods" prop="brdgrp.blk.roggod">
            <c-input
              type="textarea"
              v-model="model.brdgrp.blk.roggod"
              maxlength="1600"
              show-word-limit
              placeholder="请输入货物描述"></c-input>
          </el-form-item>
        </c-col>

        <c-col :span="24">
          <el-form-item label="Port of loading" prop="brdgrp.blk.porlod">
            <c-input v-model="model.brdgrp.blk.porlod" maxlength="40" placeholder="请输入起运口岸"></c-input>
          </el-form-item>
        </c-col>

        <c-col :span="24">
          <el-form-item label="Voyage numer" prop="brdgrp.blk.voynum">
            <c-input v-model="model.brdgrp.blk.voynum" maxlength="30" placeholder="请输入航号"></c-input>
          </el-form-item>
        </c-col>
      </c-col>
    </el-col>
    <el-col :span="12" style="padding-left: 20px">
      <c-col :span="24">
        <el-form-item label="合同号" prop="brdgrp.rec.rptref">
          <c-input
            v-model="model.brdgrp.rec.rptref"
            maxlength="35"
            style="width: 100%"
            placeholder="请输入合同号"></c-input>
        </el-form-item>
      </c-col>

      <c-col :span="24">
        <el-form-item label="发票类型" prop="brdgrp.rec.invtyp">
          <c-select v-model="model.brdgrp.rec.invtyp" style="width: 100%" dbCode="invtyp"> </c-select>
        </el-form-item>
      </c-col>
      <c-col :span="24">
        <el-form-item label="发票号" prop="brdgrp.rec.invref">
          <c-input v-model="model.brdgrp.rec.invref" maxlength="16"></c-input>
        </el-form-item>
      </c-col>

      <c-col :span="12">
        <el-form-item>
          <c-checkbox v-model="model.brdgrp.rec.sgdinr" true-label="X" false-label=""
            >该笔信用证项下已出具提货担保</c-checkbox
          >
        </el-form-item>
      </c-col>
      <c-col :span="12">
        <el-form-item>
          <c-checkbox v-model="model.shpflg" true-label="X" false-label="" @change="onShpflgChange"
            >Show Shipping Details</c-checkbox
          >
        </el-form-item>
      </c-col>
      <c-col :span="24" v-if="model.shpflg == 'X'">
        <c-col :span="24">
          <el-form-item label="Contract Number" prop="brtp.connum">
            <c-input v-model="model.brtp.connum" maxlength="35" placeholder="请输入合同编号"></c-input>
          </el-form-item>
        </c-col>
        <c-col :span="24">
          <el-form-item label="Carrier" prop="brdgrp.blk.carnam">
            <c-input v-model="model.brdgrp.blk.carnam" maxlength="35" placeholder="请输入承运人"></c-input>
          </el-form-item>
        </c-col>

        <c-col :span="24">
          <el-form-item label="B/L Number" prop="brdgrp.rec.blnum">
            <c-input v-model="model.brdgrp.rec.blnum" maxlength="20" placeholder="请输入海运/远洋提单编号"></c-input>
          </el-form-item>
        </c-col>

        <c-col :span="24">
          <el-form-item>
            <c-checkbox
              v-model="model.brdgrp.rec.rtoaplflg"
              true-label="X"
              false-label=""
              class="checkbox-left"
              :disabled="isRtoaplflgDisabled"
              @change="onAppChange"
              >To Applicant</c-checkbox
            >
            <!-- <el-input v-model="model.brdgrp.rec.rtoaplflg"></el-input> -->
          </el-form-item>

          <!-- <c-checkbox v-model="model.brdgrp.rec.rtoaplflg">to Applicant</c-checkbox> 简化model前,,原始-->
          <!-- Release Goods to Applicant? -->
        </c-col>

        <c-col :span="24">
          <el-form-item label="Release to Address" prop="brdgrp.blk.relstoadr">
            <c-input
              type="textarea"
              v-model="model.brdgrp.blk.relstoadr"
              maxlength="140"
              show-word-limit
              placeholder="请输入收货人名称及地址"
              rows="4"
              @change="onRelstoadrChange"></c-input>
          </el-form-item>
        </c-col>

        <c-col :span="24" class="fieldName">
          <el-form-item label="Shipping company" style="margin-bottom: 0">
            <el-form-item label-width="0" style="margin-bottom: 10px">
              <c-ptap
                :argadr="{ title: '', grp: 'brdgrp', rol: 'shp' }"
                :haveAdrLabel="true"
                :isAdrblk="true"
                :isFieldLabelVisible="false"
                :model="model"
                bchinr="00000036"
                ptytyp="C" :isLabel120="false"></c-ptap>
            </el-form-item>
          </el-form-item>
        </c-col>
        <c-col :span="24">
          <el-form-item label="Notify Party" prop="brdgrp.blk.notpty">
            <c-input
              type="textarea"
              v-model="model.brdgrp.blk.notpty"
              maxlength="350"
              show-word-limit
              placeholder="请输入被通知人"></c-input>
          </el-form-item>
        </c-col>

        <c-col :span="24">
          <el-form-item label="Goods code" prop="brdgrp.rec.ngrcod">
            <c-select
              v-model="model.brdgrp.rec.ngrcod"
              style="width: 100%"
              placeholder="请选择货物类型"
              dbCode="bnrsec">
            </c-select>
          </el-form-item>
        </c-col>
      </c-col>
    </el-col>
  </div>
</template>
<script>
import Api from "~/service/Api";
import CodeTable from "~/config/CodeTable";
import event from "../event";
import commonProcess from "~/mixin/commonProcess";
export default {
  inject: ["root"],
  props: ["model", "codes"],
  mixins: [event, commonProcess],
  data() {
    return {
      typ1: true,
      isRtoaplflgDisabled: false,
    };
  },
  methods: {
    onDjutypChange() {
      if (this.model.brdgrp.srm.djutyp === "D") {
        this.model.brdgrp.srm.djuusr = "";
        this.model.brdgrp.srm.djudat = "";
        this.model.brdgrp.srm.djuref = "";
      }
    },
    onShpflgChange() {
      if (this.model.shpflg === "X") {
        this.model.brdgrp.rec.relgodflg = "A";
      } else {
        this.model.brdgrp.rec.relgodflg = null;
        this.model.brdgrp.rec.reltyp = "";
      }
      this.onRelgodflgChange();
    },
    onAppChange() {
      if (this.model.brdgrp.rec.rtoaplflg !== "X") {
        this.model.brdgrp.blk.relstoadr = "";
      } else {
        this.model.brdgrp.blk.relstoadr = this.model.lidgrp.apl.pts.adrblk;
      }
    },
    onReltypChange() {
      if (this.model.brdgrp.rec.reltyp !== "SG") {
        this.model.brdgrp.rec.expdat = "";
      }
    },
    onRelstoadrChange() {
      this.model.brdgrp.rec.rtoaplflg = "";
      this.isRtoaplflgDisabled = true;
    },
    onRelgodflgChange() {
      if (this.model.brdgrp.rec.relgodflg != null && this.model.brdgrp.rec.relgodflg != "") {
        if (this.model.brdgrp.rec.rcvdat == null || this.model.brdgrp.rec.rcvdat == "") {
          this.model.brdgrp.rec.docsta = "J";
        } else {
          this.model.brdgrp.rec.docsta = "K";
        }
      }
    },
  },
};
</script>
<style></style>