<template>
  <div class="eibs">
    <!-- ========================左边======================== -->
    <c-col :span="12" style="padding-right: 20px">
      <c-col :span="24">
        <el-form-item label="可用银行" prop="lidgrp.rec.avbwth">
          <c-select
            v-model="model.lidgrp.rec.avbwth"
            style="width: 100%"
            placeholder="请选择可用银行"
            :code="codes.avbwth"
            @change="avbwthChange"
          >
          </c-select>
        </el-form-item>
      </c-col>

      <c-col :span="24" v-if="this.flag4">
        <el-form-item label="" prop="lidgrp.avb.pts.extkey">
          <c-fullbox>
            <c-input
              :disabled="this.flag5"
              v-model="model.lidgrp.avb.pts.extkey"
              maxlength="16"
              placeholder="请输入地址编码"
              @keyup.enter.native="
                queryGridEtyPromptDialogData('AVB','B')
              "
            ></c-input>
            <template slot="footer">
              <c-button
                style="margin: 0 10px 0 10px; padding: 0 12px"
                size="small"
                type="primary"
              >
                <i class="el-icon-info"></i>
              </c-button>
              <c-button
                style="margin: 0 0"
                size="small"
                type="primary"
                @click="onAvbpDet"
              >
                详情
              </c-button>
            </template>
          </c-fullbox>
        </el-form-item>
      </c-col>

      <c-col :span="24" v-if="this.flag4">
        <el-form-item label="名称地址" prop="lidgrp.avb.pts.adrblk">
          <c-input
            :disabled="this.flag6"
            type="textarea"
            v-model="model.lidgrp.avb.pts.adrblk"
            maxlength="135"
            :rows="4"
            show-word-limit
            placeholder="请输入名称地址"
          ></c-input>
        </el-form-item>
      </c-col>

      <c-col :span="24" v-if="!this.flag4">
        <el-form-item label="Available in" prop="lidgrp.blk.avbwthtxt">
          <c-input
            type="textarea"
            v-model="model.lidgrp.blk.avbwthtxt"
            maxlength="135"
            :rows="4"
            show-word-limit
            placeholder="请输入Available in"
          ></c-input>
        </el-form-item>
      </c-col>

      <c-col :span="24">
        <el-form-item label="兑付方式" prop="lidgrp.rec.avbby">
          <c-select
            v-model="model.lidgrp.rec.avbby"
            style="width: 100%"
            placeholder="请选择兑付方式"
            :code="codes.avbby"
          >
          </c-select>
        </el-form-item>
      </c-col>

      <c-col :span="24">
        <el-form-item label="延期付款指示" prop="lidgrp.blk.defdet">
          <c-input
            type="textarea"
            v-model="model.lidgrp.blk.defdet"
            maxlength="140"
            :rows="3"
            show-word-limit
            placeholder="请输入延期付款指示"
            :disabled="this.flag1"
          ></c-input>
        </el-form-item>
      </c-col>

      <c-col :span="24">
        <el-form-item label="汇票期限" prop="lidgrp.blk.dftat">
          <c-input
            type="textarea"
            v-model="model.lidgrp.blk.dftat"
            maxlength="105"
            :rows="3"
            show-word-limit
            placeholder="请输入汇票期限"
            :disabled="this.flag2"
          ></c-input>
        </el-form-item>
      </c-col>

      <c-col :span="24">
        <el-form-item label="受票人" prop="lidgrp.drw.pts.extkey">
          <c-fullbox>
            <c-input
              v-model="model.lidgrp.drw.pts.extkey"
              maxlength="16"
              placeholder=""
              @keyup.enter.native="
                queryGridEtyPromptDialogData('DRW', 'B')
              "
              :disabled="this.flag2"
            ></c-input>

            <template slot="footer">
              <c-button
                style="margin: 0 10px 0 10px; padding: 0 12px"
                size="small"
                type="primary"
                @click="onSeainf('lidgrp.drw.pts.extkey')"
              >
                <i class="el-icon-info"></i>
              </c-button>
              <c-button
                style="margin: 0 0"
                size="small"
                type="primary"
                :disabled="this.flag2"
              >
                详情
              </c-button>
            </template>
          </c-fullbox>
        </el-form-item>
      </c-col>

      <c-col :span="24">
        <el-form-item label="地址信息" prop="lidgrp.drw.pts.adrblk">
          <c-input
            type="textarea"
            :disabled="this.flag2"
            v-model="model.lidgrp.drw.pts.adrblk"
            maxlength="135"
            :rows="4"
            show-word-limit
            placeholder="请输入地址信息"
          ></c-input>
        </el-form-item>
      </c-col>

      <c-col :span="24">
        <el-form-item label="装运地点" prop="lidgrp.rec.shpfro">
          <c-input
            v-model="model.lidgrp.rec.shpfro"
            maxlength="65"
            placeholder="请输入装运地点"
          ></c-input>
        </el-form-item>
      </c-col>

      <c-col :span="24">
        <el-form-item label="始发(航空)站" prop="lidgrp.rec.porloa">
          <c-input
            v-model="model.lidgrp.rec.porloa"
            maxlength="65"
            placeholder="请输入始发(航空)站"
          ></c-input>
        </el-form-item>
      </c-col>

      <c-col :span="24">
        <el-form-item label="终点(航空)站" prop="lidgrp.rec.pordis">
          <c-input
            v-model="model.lidgrp.rec.pordis"
            maxlength="65"
            placeholder="请输入终点(航空)站"
          ></c-input>
        </el-form-item>
      </c-col>

      <c-col :span="24">
        <el-form-item label="最终目的地" prop="lidgrp.rec.shpto">
          <c-input
            v-model="model.lidgrp.rec.shpto"
            maxlength="65"
            placeholder="请输入最终目的地"
          ></c-input>
        </el-form-item>
      </c-col>

      <c-col :span="24">
        <el-form-item label="装运期限" prop="lidgrp.blk.shpper">
          <c-input
            type="textarea"
            v-model="model.lidgrp.blk.shpper"
            maxlength="390"
            :rows="6"
            show-word-limit
            placeholder="请输入装运期限"
          ></c-input>
        </el-form-item>
      </c-col>
    </c-col>

    <!-- ========================右边======================== -->
    <c-col :span="12" style="padding-left: 20px">
      <c-col :span="24">
        <el-form-item label="提交期限(天)" prop="lidgrp.rec.prepers18">
          <c-input
            v-model="model.lidgrp.rec.prepers18"
            style="width: 100%"
            :disabled="true"
            placeholder="请输入提交期限(天)"
          ></c-input>
        </el-form-item>
      </c-col>

      <c-col :span="24">
        <el-form-item label="寄单期限" prop="lidgrp.rec.prepertxts18">
          <c-fullbox>
            <c-input
              type="textarea"
              v-model="model.lidgrp.rec.prepertxts18"
              :disabled="true"
              maxlength="140"
              show-word-limit
              placeholder="请输入寄单期限"
            ></c-input>
            <template slot="footer">
              <c-button
                size="small"
                type="primary"
                icon="el-icon-search"
              ></c-button>
            </template>
          </c-fullbox>
        </el-form-item>
      </c-col>

      <c-col :span="24">
        <el-form-item label="银行费用负担" prop="lidgrp.blk.feetxt">
          <c-fullbox>
            <c-input
              type="textarea"
              v-model="model.lidgrp.blk.feetxt"
              maxlength="210"
              :rows="6"
              show-word-limit
              placeholder="请输入银行费用负担"
            ></c-input>
            <template slot="footer">
              <c-button
                size="small"
                type="primary"
                icon="el-icon-search"
              ></c-button>
            </template>
          </c-fullbox>
        </el-form-item>
      </c-col>

      <c-col :span="24">
        <el-form-item label="收费条件" prop="lidgrp.rec.chato">
          <c-select
            v-model="model.lidgrp.rec.chato"
            style="width: 100%"
            :code="chato"
            placeholder="请选择"
          >
          </c-select>
        </el-form-item>
      </c-col>

      <c-col :span="24">
        <el-form-item label="国家地区代码" prop="lidgrp.rec.stacty">
          <c-select
            v-model="model.lidgrp.rec.stacty"
            style="width: 100%"
            :code="codes.stacty"
            placeholder="请选择"
          >
          </c-select>
        </el-form-item>
      </c-col>

      <c-col :span="24">
        <el-form-item label="混合付款详情" prop="lidgrp.blk.mixdet">
          <c-input
            type="textarea"
            v-model="model.lidgrp.blk.mixdet"
            maxlength="140"
            :rows="4"
            show-word-limit
            placeholder="请输入内容"
            :disabled="this.flag3"
          ></c-input>
        </el-form-item>
      </c-col>

      <c-col :span="24">
        <el-form-item label="期限日" prop="lidgrp.rec.tenmaxday">
          <c-input
            :disabled="this.model.lidgrp.rec.avbby == 'P'"
            v-model="model.lidgrp.rec.tenmaxday"
            placeholder="请输入期限日"
          ></c-input>
        </el-form-item>
      </c-col>
    </c-col>
  </div>
</template>
  <script>
import event from '../event';

export default {
  inject: ['root'],
  props: ['model', 'codes'],
  mixins: [event],
  data() {
    return {
      chato: [
        { label: `我们的费用由国外承担`, value: `B` },
        { label: `其他`, value: `O` },
        { label: `分割费用`, value: `S` },
        { label: `我们的费用由客户承担`, value: `U` },
      ],
      flag1: true,
      flag2: true,
      flag3: true,
      flag4: true,
      flag5: false,
      flag6: false,
    };
  },
  methods: {
    onAvbpDet() {
      console.log(this.model.lidgrp.rec.avbby);
    },
  },
  created: function () {},
  watch: {
    'model.lidgrp.rec.avbwth': {
      immediate: true,
      handler(val, oldVal) {
        //Any Bank
        if (val == 'O') {
          this.flag4 = false;
          this.changeFormItemRequired('lidgrp.avb.pts.adrblk', false);
          this.flag6 = false;
        } //Advising Bank
        else if (val == 'A') {
          this.flag4 = true;
          this.flag5 = true;
          this.flag6 = true;
        } //Issuing Bank
        else if (val == 'I') {
          this.flag4 = true;
          this.flag5 = false;
          this.flag6 = true;
        } //Confirming Bank 保兑行
        else if (val == 'C') {
          this.flag4 = true;
          this.flag5 = true;
          this.flag6 = true;
        } //Specified Bank 指定银行
        else if (val == 'S') {
          this.flag4 = true;
          this.flag5 = false;
          this.flag6 = false;
        }
        //Reimbursing Bank 偿付行
        else if (val == 'R') {
          this.flag4 = true;
          this.flag5 = true;
          this.flag6 = true;
        }
        //Transferring Bank 转让行
        else if (val == 'T') {
          this.flag4 = true;
          this.flag5 = true;
          this.flag6 = true;
        }
      },
    },

    'model.lidgrp.rec.avbby': {
      immediate: true,
      handler(val, oldVal) {
        if (val == 'D') {
          this.flag1 = false;
          this.flag2 = true;
          this.flag3 = true;
        }
        if (val == 'N') {
          this.flag1 = false;
          this.flag2 = false;
          this.flag3 = true;
        }
        if (val == 'P') {
          this.flag1 = true;
          this.flag2 = false;
          this.flag3 = true;
        }
        if (val == 'M') {
          this.flag1 = true;
          this.flag2 = true;
          this.flag3 = false;
        }
        if (val == 'A') {
          this.flag1 = true;
          this.flag2 = false;
          this.flag3 = true;
        }
      },
    },
  },
};
</script>
  <style>
.marginLable {
  padding-left: 160px;
}
</style>